単語を入力すると日本酒を推薦してくれるline-bot
- word2vecを勉強したての時に作成しました(2018年の年末頃)
- word2vecは周囲に出現する単語が似ている単語は意味が近いという仮定を置いているため、他の飲み物などと似た感想をもたれている日本酒を探し出せるのではないかと思い、作ってみました
- (感想で同じ単語が使われていても、日本酒と他の飲み物では意味合いが違うかなと思いましたが、面白そうなのでとりあえずやってみました)
以下の手順で動くと思います。
- 日本酒の感想を中心に学習させたword2vecモデルを用意する
- 1を
./data/sake.model
として設置する - lineのMessaging APIの設定をする
callback_gensim.php
にアクセストークンとチャンネルセレクトを記述する- サーバーにフォルダを設置する
- lineの
Webhook URL
を設定する(~~~/callback_gensim.php)
- 以下のQRコードからこのline-botを友達追加できます
- 利用例
好きな飲み物などを入力すると、おすすめの日本酒を答えてくれます
スペースやカンマ区切りによる複数入力もOKです
- 日本酒に関するレビューデータがあまり集まらなかったのと、文章からの日本酒名抽出が難しく、精度はおそらくよくないです。。。
- 最初はFlaskを利用してpythonだけで完結させようとしたのですが、xserverのcgi経由だと負荷に耐えてくれず、php経由で実装しました
data/sake_list
は日本酒レビューサイトから収集した日本酒名のリストです