Chatbot: 会話ロボットRasaの作成1_インストールと簡単な会話 , python ver. 2

I.簡単なプログラムを実行   Rasaのオフィシャルサイトが大きく変わりましたので修正しています。プログラムはPythonです。 以前一応会話できるようになりましたが、当時はPythonの名前も知りませんでした。その点、今回は多少はやくできることを期待しています。 今回は、次のTrialは実行します。これは以前とかわってないようです。中に書かれている1−8を実行することによって、会話ロボットのプログラムのしくみを学べます。   Trial: Rasa Basics   II.Rasaのインストール   1.PythonとPipのバージョン確認 &nbs…

Continue reading

COVID-19: ロックダウンの効果をどう測る, r ver. 2

素人のメモです。十分に調べずに書いている点もあります。各種情報をご確認ください。   I.ロックダウンの効果は?   日本では4月7日に緊急事態宣言が出され、その効果が2週間後にあらわれるとされています。また、人との接触を8割減らさないと、緊急事態宣言が長期化するとも言われています。 多くの人が、2週間後に感染者数なり、入院者数なり、死亡者数なりが減少に転じると考えているように思います。 8割の数字を政府に進言した西浦博北海道大教授は次の趣旨のことをTwitterに書き込んだという記事を読みました、、、Twitterの書き込みを確認していません。 ドイツの状況から感染者1人…

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: 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: 会話ロボットを理解する1(概要), nltk

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

Continue reading

Chatbot: チャットでRasaの概要を理解する ver. 2

I.Rasaについて   オープンソースで、クラウドでなくダウンロードしてPythonでプログラムを書ける、Chatbotの学習にはうってつけですが、依存ライブラリオンバージョンの不整合でエラーになることが多くてPythonに慣れた人でも戸惑うと思います。 しかし、Rasaがどのようなものであるかは、インストールの手間をかけることなく、オンラインで確認することができます。   Step 2: Try it Out   II.用語の説明   Building a chatbot with Rasaからの引用です。   Rasa NLU: A na…

Continue reading

Chatbot: RasaのTry it outの会話のしくみ1

RasaはPythonで利用できるチャットボットのフレームワークです。 何もインストールせずにオンラインで利用できる次のTriy it Outは基本的なスクリプトやファイルの構造を理解するのに便利です。   Step 2: Try it Out   チャットボットのスクリプトというと難しそうなのでですが、基本はそれほどでもありません。 チャットのために必要とされるstories.mdとdomain.ymlとnlu.mdについて説明します。 会話の流れは、ボットが書き込みの意図を理解して反応します。この流れをstories.mdファイルに書き込みます。 ユーザーの書き込みは自…

Continue reading

Chatbot: Google検索の仕組み1/3, Python, TF-IDF, CosineSimilarity

I.TF_IDFとCosine Similarity   TF_IDFとCosine Similaryは類似性を算出するもので、テキスト・マイニングやチャット・ボットでよく用いられます。 難しそうですが、発想がわかると日常言語をプログラムでどう扱うのかがよくわかります。 Googleは、このTF_IDEを検索に使うことによって利用者数を飛躍的に増やしたそうです。 次の文書では、Google検索を例としてTF_IDFとCosaine Similarityがわかりやすく説明されています。   Tf-Idf and Cosine similarity   上記を読めばわ…

Continue reading

Chatbot: はじめてのチャットボット1/4, Python, NLTK

I.チャットボットを学ぶ   チャットボットの勉強をはじめました。 次の初心者向けの解説を読みます。   Building a Simple Chatbot from Scratch in Python (using NLTK)   II.スクリプト全文を探す   スクプトの解説にしたがって順に学ぶ前に、どのようなボットか全スクリプトを実行してみようと思いましたが、スクリプトが解説のため小分けになっています。 こういう場合、解説の中にスクリプト全文のあるgithubへのリンクがあることが多いですが、それがどこかわかりません。 そこで、解説のページ内のリン…

Continue reading