tensorflow 1.4 バージョンを使用した Python で seq2seq モデルを使用した簡単なチャットボットを実装する方法の例。このチャットボットの例では、アテンションのメカニズムとバケット化も示しています。
この例では、Cornell Movie Dialogs コーパスを使用しました。ダウンロードできます: ここから
- このプロジェクトで使用されている Python バージョン: 3.5+
- パンダ 0.18.0
- ナンピー 1.10.4
- TensorFlow 1.4.0
コア seq2seq モデル関数はすべてmodel_utils.pyに含まれています。
データの前処理と NLP 関数はcornell_data_utils.py内にあります。
モデルのハイパーパラメータを操作したい場合は、 config.py を使用します。
このプロジェクトを実行するには、.ipynb ファイル (Jupyter Notebook) の実行をサポートする Anaconda などのソフトウェアが必要です。
それを確認したら、ターミナルまたは cmd から次の行を実行できます。
ipython notebook chatbot.ipynb
または
jupyter notebook chatbot.ipynb
ITライセンス
著作権 (c) 2017 ルカ・アニシン
本ソフトウェアおよび関連ドキュメント ファイル (以下「ソフトウェア」) のコピーを入手した人には、使用、コピー、変更、マージする権利を含むがこれらに限定されない、制限なくソフトウェアを取り扱う許可が、ここに無償で与えられます。 、以下の条件を条件として、本ソフトウェアのコピーを出版、配布、サブライセンス、および/または販売すること、および本ソフトウェアが提供される人物にそれを許可すること。
上記の著作権表示およびこの許可通知は、ソフトウェアのすべてのコピーまたは主要部分に含まれるものとします。
ソフトウェアは「現状のまま」提供され、明示的か黙示的かを問わず、商品性、特定目的への適合性、および非侵害の保証を含むがこれらに限定されない、いかなる種類の保証も行われません。いかなる場合においても、作者または著作権所有者は、契約行為、不法行為、またはその他の行為であるかどうかにかかわらず、ソフトウェアまたはソフトウェアの使用またはその他の取引に起因または関連して生じる、いかなる請求、損害、またはその他の責任に対しても責任を負わないものとします。ソフトウェア。