このリポジトリでは,オーム社から発売中の『Pythonでつくる対話システム』で使用するプログラムとデータ,およびサポートのためのページです.
プログラムの解説は本書籍をご覧ください.
本リポジトリのデータを使用する場合は,以下を引用してください.
@misc{Pythonでつくる対話システム,
title={Pythonでつくる対話システム},
author={東中 竜一郎 and 稲葉 通将 and 水上 雅博},
year={2020},
publisher={オーム社}
}
書籍の誤植を発見された方は,Issueもしくはメール(dialoguesystemwithpythonあっとgmail.com)でご報告いただければ幸いです.
頁 | 行 | 誤 | 正 |
---|---|---|---|
p.8 | 図1.2の(出典)の2行目 | Terry Winogra, "GUS, A Frame-Driven Dialog System," Artifical Intelligence, | Terry Winograd, "GUS, A Frame-Driven Dialog System," Artificial Intelligence, |
p.61 | 図2.7 | date 天気 | type 天気 |
p.224 | 「キャラクタ性」のコラムが3章末と4章末に掲載されています. | 「対話システムとプライバシー」のコラムが入ります. |
Q:echo_system.pyなどTelegram上で対話システムを動かすプログラムを実行する際,「TelegramDeprecationWarning: Old Handler API is deprecated - see https://git.io/fxJuV for details」という警告が出ます.どうすればよいでしょうか?
A:Telegram APIのアップデートにより,そのようなメッセージが出るようになりました.そのままでも問題なく実行できますので,特別な対処は必要ありません.
本書籍で使用しているソフトウェア・APIのアップデート等に起因し,プログラムが本書籍通りに実行しても正しく動かない場合,Issue で報告をお願いします.
- Telegramから応答が返ってこない
- python-telegram-botのバージョンが上がったため正しく動作しなくなりました.過去のバージョンを指定してインストールしてください (例: $pip3 install python-telegram-bot==12.8)
- learn_generative_model.ipynb, bert_example_based_finetuning.ipynbが書籍の通りに記述しても動作しない
- Google ColabのPyTorchのバージョンが上がったため正しく動作しなくなりました.そのため,最初にPyTorch 1.2.0をインストールする必要があります.GitHub上のソースコードは修正済みです.
- PythonでMeCabを使用した際にRuntime Errorが出る
- mecab-python3のバージョンにより正しく動作しない場合があります.バージョンを指定してインストールしてください (例: $pip install mecab-python3==0.996.5)
- ローカル環境にOpenNMT-pyがインストールできない
- requirements.txtにおけるtorchtextがインストールできなくなっているようですので,別途pipでインストールします.
- まず,OpenNMT-pyフォルダ内にあるrequirements.txtをエディタで開き,4行目を以下のように変更(行頭に#を付加)して保存してください.
#git+https://github.com/pytorch/text.git@master#wheel=torchtext
- 次に,コンソール上で以下を実行してください.
$pip3 install -r requirements.txt $pip3 install torchtext==0.4.0 $sudo python3 setup.py install