このビデオを見て、Rasa-CoreとRasa-NLUを使用してSlackでチャットボットを作成しました: https://vimeo.com/254777331
Slack.comではかなりうまく機能します。しかし、私が必要としているのは、コードスニペットを使用してこれをWebサイトに追加することです。それを調べたところ、RASA Webchat( https://github.com/mrbot-ai/rasa-webchat :チャットボットに接続するためのシンプルなWebチャットウィジェット)であることがわかりました。チャットボットをWebサイトに追加するために使用できます。そこで、このコードを自分のWebサイトの<body>タグ内に貼り付けました。
<div id="webchat"/>
<script src="https://storage.googleapis.com/mrbot-cdn/webchat-0.4.1.js"></script>
<script>
WebChat.default.init({
selector: "#webchat",
initPayload: "/get_started",
interval: 1000, // 1000 ms between each message
customData: {"userId": "123"}, // arbitrary custom data. Stay minimal as this will be added to the socket
socketUrl: "http://localhost:5500",
socketPath: "/socket.io/",
title: "Title",
subtitle: "Subtitle",
profileAvatar: "http://to.avat.ar",
})
</script>
「run_app.py」はチャットボットを起動するファイルです(ビデオで入手できます: https://vimeo.com/254777331 )
Here is the code of Run_app.py :
from rasa_core.channels import HttpInputChannel
from rasa_core.agent import Agent
from rasa_core.interpreter import RasaNLUInterpreter
from rasa_slack_connector import SlackInput
nlu_interpreter = RasaNLUInterpreter('./models/nlu/default/weathernlu')
agent = Agent.load('./models/dialogue', interpreter = nlu_interpreter)
input_channel = SlackInput('xoxp-381510545829-382263177798-381274424643-a3b461a2ffe4a595e35795e1f98492c9', #app verification token
'xoxb-381510545829-381150752228-kNSPU0X7HpaS8oJaqd77TPQE', # bot verification token
'B709JgyLSSyKoodEDwOiJzic', # slack verification token
True)
agent.handle_channel(HttpInputChannel(5004, '/', input_channel))
Slackを使用する代わりに、このpython chat-botを「Rasa-webchat」に接続したいのですが、その方法がわかりません。どこを見ても試しましたが、できませんでした。インターネットで役立つものを見つけてください。誰かが私を助けてくれますか?ありがとう。
Rasa CoreをWebチャットに接続するには、次の手順を実行します。
次の内容の資格情報ファイル(credentials.yml
)を作成します。
socketio:
user_message_evt: user_uttered
bot_message_evt: bot_uttered
次のコマンドでRasaCoreを起動します(モデルはすでにトレーニング済みだと思います)。
python -m rasa_core.run \
--credentials <path to your credentials>.yml \
-d <path to your trained core model> \
-p 5500 # either change the port here to 5500 or to 5005 in the js script
資格情報ファイルでsocketio構成を指定したため、Rasa Coreは、Webサイトのスクリプトが接続するSocketIO入力チャネルを自動的に開始します。
NLUを追加するには、次のオプションが必要です。
run
コマンドで-u <path to model>
を使用してトレーニング済みのNLUモデルを指定しますRasa Coreのドキュメント も役立つかもしれません。
Webチャネルを作成するには、チャットの発話を送受信できるフロントエンドが必要です。スケーラブルマインドによるオープンソースプロジェクトがあります。最初にデモを見てください
Rasaボットをこのチャットルームと統合するには、以下のGithubプロジェクトに示すようにチャットルームプロジェクトをインストールします。最新の0.11Rasaバージョンでも動作します。