少し前から気になっていたリクルートテクノロジーズ社が公開しているAPIを試してみた。
とりあえず「Text Suggest API」のみ。
環境
Cloud9上(最近の個人的流行)
インストール
pip install requests
pip install pya3rt
サンプルコード
suggest.py
# -*- coding: utf-8 -*-
import pya3rt
apikey = "{Your API Key}"
api = pya3rt.TextSuggestClient(apikey)
pd = "武士道とは"
sug_dict = api.text_suggest(previous_description=pd)
print(pd + sug_dict["suggestion"][0])
さてさて、有名なフレーズが完成するのを期待してコードを流してみた。
結果は、、、、
「武士道とは、大きなビルがあります。」
うーん、なんだか現代風な文章となってしまった。
なぜか詰まったこと
上記のコードを実行するとなぜかエラーとなった。
エラー内容は以下の通り。
File "/usr/local/lib/python3.5/dist-packages/pya3rt/text_suggest.py", line 17, in request
response = requests.get(endpoint, params)
TypeError: get() takes 1 positional argument but 2 were given
「getの引数が多いぜ」と言われているので、該当ソースを見たところ、
response = requests.get(endpoint, params)
確かに多い、ということで、以下のように修正して動作させた。
response = requests.get(endpoint, params=params)