Chatbot: Chatbotの基本, python, ntlk, Azure Notebooks ver. 3

I.チャットボットと会話   チャットボットの勉強を再開しましたが、だいぶ忘れています。 最近は、大手ベンダーが提供するプラットフォーム、Dialogflow (Google, formerly Api.ai)、Azure Bot Service (Microsoft)、Lex (AWS)、Wit.ai (Facebook)、Watson (IBM)などを利用することで比較的容易に高度なチャットボットを作成できますが、チャットボットの基本的な仕組みを理解したいので、まず、Parul Pandey氏の次の解説で学びます。   Parul Pandey, Building a …

Continue reading

Chatbot: 作成のためのリンク集

チャットボット作りを再開したいと思いますが、しばらく離れていたので、まずは情報を集めです。 条件は、Pythonで作成できて、基本的に無料のものです。 ネットの検索でざっと見たところ、次の3件を見つけました。 まず、1からやってみようかと思っていますが、さらに、情報を集めます。   How to Build an Intelligent Chatbot with Python and Dialogflow Chatbots are cool! A framework using Python Building a Simple Chatbot from Scratch in Pyth…

Continue reading

Chatbot: 会話ロボットを理解する3(前処理とTF-IDF Approach), nltk

次の続きです。   Chatbot: 会話ロボットを理解する1(概要), nltk   Chatbot: 会話ロボットを理解する2(準備), nltk   Parul Pandey氏の次の文書を学びます。   Building a Simple Chatbot from Scratch in Python (using NLTK)       I.データの前処理(Text Pre-Processing with NLTK)   1.Converting texts into uppercase or lo…

Continue reading

Chatbot: 会話ロボットを理解する2(準備), nltk

次の続きです。   Chatbot: 会話ロボットを理解する1(概要), nltk。   Parul Pandey氏の次の文書を学びます。   Building a Simple Chatbot from Scratch in Python (using NLTK)   I.スクリプト   テキストにしたがって順に学ぶ前に、実際にチャットしてみようと思いましたが、スクリプトが解説のため小分けになっています。 スクリプトの解説では、スクリプト全文のあるgithubへのリンクがある場合が多いので探しましたが、それがどこかわかりません。 チャットボッ…

Continue reading

Chatbot: 会話ロボットを理解する1(概要), nltk

Parul Pandey氏の次の文書を学びます。   Building a Simple Chatbot from Scratch in Python (using NLTK)   I.チャットボットの種類   チャットボットは大きく、プログラムで指定された通りに応答するタイプと機械学習をもちいた自己学習タイプにわかれます。 後者はさらに、プログラムで与えられた情報や対話から得た情報から応答を選び出すものと応答を自ら産出するものにわかれます。 ここで紹介するプログラムは応答を選び出す選出型のプログラムです。 Retrieval basedの場合、特定の文書、例えば…

Continue reading

Chatbot: Try it outで会話ロボットのプログラムを体験, rasa

I.チャットボットのプログラムをオンラインで体験   次で、プログラムを書き換えて会話内容をコントールできます。   try it out   II.書き換える3つのファイル   Iのリンク先ページの1から8までを順に実行します。 会話内容に関わるファイルは次の1、5、6です。これを書き換えることで会話をコントロースします。   1. nlu.md: ユーザーの書き込みをグループにわけます。これにより個別に答える必要がなくなります。 5. stories.md: ユーザーの書き込みとロボットの答えをパターンにわけて書きます。 6. Define…

Continue reading

Chatbot: rasa-demoでチャットボット ver. 5

ver. 5で赤字部分を加筆しました。 次の文書にしたがってチャットボットRasaをインストールし、会話します。Pythonになじみのない人向けに解説を加えました私自身素人なので、間違っている内容もあるかもしれません。間違いに気づき次第修正します。   rasa-demo   macOS Mojave ver. 10.14で実行しました。   I.目標 次の内容のChatbotの作成 Rasa newsletterの購読 Rasa’s sales teamへの連絡案内   II.仮想環境の構築   仮想環境を構築して、プログラムを実…

Continue reading

Chatbot: Rasaイントールの流れ

数日かかりましたが、チャットボットのフレームワークのRasaをインストールして利用することができるようになりました。詳しくは別に書く予定ですが、利用の流れをメモします。   仮想環境を構築 Rasa NLUとRasa Coreのインストール ファイルの作成:stories.md, domain.yml, nlu.md, nlu_config.yml トレーニング 会話の実行     参照文書   次のページはオンラインでRasaを実行できるページですが、コンピュータにRasa NLUとRasa Coreをインストールして、同様の手順で会話することができま…

Continue reading

Chatbot: Rasaに関わるエラーの対処 ver. 2

ネット上に様々なチュートリアルがありますが、多くのエラー出るので個別に対応が必要です。 ipykernel関連のエラーの対応が難しいので、Jupyter notebookを使用せずにコンソールでpythonを実行するのがよいようです。 Rasaインストールに関わり、依存ライブラリのバージョンを調整しているときに遭遇するエラーの対処法のメモです。随時加筆します。   I.prompt_toolkit関連のエラー   エラー表示   ImportError: cannot import name ‘Token’   対処法 &nbsp…

Continue reading