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

I.簡単なプログラムを実行

 

Rasaのオフィシャルサイトが大きく変わりましたので修正しています。プログラムはPythonです。

以前一応会話できるようになりましたが、当時はPythonの名前も知りませんでした。その点、今回は多少はやくできることを期待しています。

今回は、次のTrialは実行します。これは以前とかわってないようです。中に書かれている1−8を実行することによって、会話ロボットのプログラムのしくみを学べます。

 

Trial: Rasa Basics

 

II.Rasaのインストール

 

1.PythonとPipのバージョン確認

 

PipはPythonのパッケージ・マネージャーです。

 

ターミナルで次を実行します。

 

python3 –version

pip3 –version

 

インストールされている場合はバージョンが表示されます。

インストールされていない場合は、先にインストールする必要があります。インストールは次に書かれています。

 

https://rasa.com/docs/rasa/user-guide/installation/

 

2.仮想環境の構築とRasaのインストール

 

仮想環境を構築します。仮想環境にPythonやRasaなど必要なすべてのファイルをおきます。安全ですし、バージョン管理が容易です。ファイルターミナルで次を実行します(Macの場合)。venvが仮想環境名で、そこにPython3をインストールすることを指示しています。

 

python3 -m venv ./venv

 

仮想環境を開きます。

 

source ./venv/bin/activate

 

次を実行して、pipをアップデートします。

 

pip install -U pip

 

次を実行して、rasaをインストールします。

 

pip3 install rasa

 

III.簡単な会話の実行

 

Iにリンクしたページにある1から8までをターミナルで順に実行します。

 

1.プロジェクトを作成します。

 

rasa init –no-prompt

 

2.言語理解データを表示します。catはファイルの内容を表示せよという命令です。

 

cat data/nlu.md

 

3.configを表示します。

 

cat config.yml

 

4.storiesを表示します。

 

cat data/stories.md

 

5.domainを表示します。

 

cat domain.yml

 

6.トレーニングを実行し、モデルの相違部分を表示する。echoは指定された部分を表示せよという命令です。

 

rasa train

echo “Finished training.”

 

7.試行して結果を表示する。

 

rasa test

echo “Finished running tests.”

 

8.ターミナルで会話する

 

rasa shell

 

次の様に応答できました。helloとsuper sadが私の書き込みです。サンプル画像はインラインでは表示されずリンクになっています。

 

❯ rasa shell
2020-09-15 14:24:42 INFO root – Connecting to chan
nel ‘cmdline’ which was specified by the ‘–connector’
argument. Any other channels will be ignored. To connect to all given channels, omit the ‘–connector’ argument.
2020-09-15 14:24:42 INFO root – Starting Rasa server on http://localhost:5005
2020-09-15 14:24:48 INFO root – Rasa server is up and running.
Bot loaded. Type a message and press enter (use ‘/stop’ to exit):
Your input -> hello
Hey! How are you?
Your input -> super sad
Here is something to cheer you up:
Image: https://i.imgur.com/nGF1K8f.jpg
Did that help you?
Your input ->  

About shibatau

I was born and grown up in Kyoto. I studied western philosophy at the University and specialized in analytic philosophy, especially Ludwig Wittgenstein at the postgraduate school. I'm interested in new technology, especially machine learning and have been learning R language for two years and began to learn Python last summer. Listening toParamore, Sia, Amazarashi and MIyuki Nakajima. Favorite movies I've recently seen: "FREEHELD". Favorite actors and actresses: Anthony Hopkins, Denzel Washington, Ellen Page, Meryl Streep, Mia Wasikowska and Robert DeNiro. Favorite books: Fyodor Mikhailovich Dostoyevsky, "The Karamazov Brothers", Shinran, "Lamentations of Divergences". Favorite phrase: Salvation by Faith. Twitter: @shibatau

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.