web-dev-qa-db-ja.com

RasaWebChat統合

このビデオを見て、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」に接続したいのですが、その方法がわかりません。どこを見ても試しましたが、できませんでした。インターネットで役立つものを見つけてください。誰かが私を助けてくれますか?ありがとう。

4
Dilanka Dias

Rasa CoreをWebチャットに接続するには、次の手順を実行します。

  1. 次の内容の資格情報ファイル(credentials.yml)を作成します。

    socketio:
        user_message_evt: user_uttered
        bot_message_evt: bot_uttered
    
  2. 次のコマンドで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を追加するには、次のオプションが必要です。

  1. Rasa Core runコマンドで-u <path to model>を使用してトレーニング済みのNLUモデルを指定します
  2. 別のNLUサーバーを実行し、エンドポイント構成を使用して構成します。これは説明されています ここ 詳細

Rasa Coreのドキュメント も役立つかもしれません。

2
Tobias

Webチャネルを作成するには、チャットの発話を送受信できるフロントエンドが必要です。スケーラブルマインドによるオープンソースプロジェクトがあります。最初にデモを見てください

デモ

Rasaボットをこのチャットルームと統合するには、以下のGithubプロジェクトに示すようにチャットルームプロジェクトをインストールします。最新の0.11Rasaバージョンでも動作します。

Scalablemindsによるチャットルーム

1
Karthik Sunil