基本的な概要
Rasa Talk は、Rasa NLU 上に構築されたダイアログ管理ツールです。これは、オープンソースのオンプレミスダイアログ管理システムへの要望から構築されました。もともと Rasa からインスピレーションを得た UI のインスピレーションはワトソンの会話から得られました。
Rasa Talk は単なるトレーニング データ ジェネレーターとして使用できますが、チャットボットを Facebook/Telegram/Skype/Slack などに接続することもできます。
お気軽にメッセージください
デモ
https://www.talk.jackdh.com(ユーザー:[email protected] パス:demo1234)
インストール
前提条件
- データベース: Mongodb - これをローカルまたはオンラインで実行できます (mlab など)
- Chatbot Brain: Rasa NLU - Docker で実行することをお勧めします
git clone https://github.com/jackdh/RasaTalk/
Rename example.env to '.env'
Update the variables to include your MongoDB server IP and Rasa NLU IP.
yarn
yarn start
ドッカー
選択した環境変数を使用して.env
またはdocker-compose.yml
更新します。 (Mongodb ボリュームは Windows では動作しません)
docker-compose up
または、より詳細なセットアップ ガイドについては https://github.com/jackdh/RasaTalk/wiki/Setup を参照してください。
稼働中
- .env を正しい環境変数で更新します。
- 新しいユーザーを作成する
- 新しいエージェントを追加する
- エージェントにいくつかのインテントを追加する
- インテントにいくつかの式を追加します。
- 必要に応じてエンティティを追加します。
- モデルのトレーニングを開始する
- Intent または Regex によって認識されるダイアログ ノードを作成します。
- 残りのノードにデータを入力します
- 右で試してみてください!
特徴
Facebook / Skype / サードパーティ。
RT は消耗しやすい性質があるため、実質的に任意のサードパーティ製チャットボットに接続することが可能です。まず、Facebook にアクセスするためのミドルウェアとして [Botkit](https://github.com/howdyai/botkit) を使用する方法の簡単な例を示しました。
Facebook と Telegram は両方ともアプリ内で簡単にセットアップできます。詳細については、Telegram セットアップ Wiki をチェックしてください。
Rasa NLU トレーニング データの生成
- エージェント - 複数のエージェントを作成して、1 つのバックエンドから複数のチャットボットをホストします。
- インテント / 式 - 手動またはバリアント ジェネレーターを使用して、エージェント内で複数のさまざまな式を構築します。
- エンティティ - 同義語を含む複数のエンティティを作成します。
- エンティティの挿入 - エンティティを式に挿入するために強調表示します。
ダイアログ管理
- Watson Conversation スタイルのダイアログ管理。
- 正規表現ベースまたはインテントベースの認識。
- 複数のインテントまたはエンティティによる動的認識 (#intent OR @entity)
- スマートなコンテキスト認識
- デフォルトのスロットまたはプロンプトによるスロットの充填
- 複数の、またはさまざまな応答。
- ノードにジャンプする
- ノード内で REST API Web フックを送信して使用します。
- 条件ベースの応答、Webhook、ジャンプ先。
- ノードまたは API 内で将来使用できるようにユーザー応答を保存します。
- クイック返信ボタンを作成します。
権限ベースの編集
- ロールベース、グループベース、および個別のユーザー権限。
- PassportJS を使用して安全なユーザー アカウントを作成する
- ユーザーのアクセスをアプリケーション内の特定の機能に制限します。
ラサのトレーニング
- インテントをトレーニング データに変換します。
- 正確なエンティティの挿入 (検索と置換だけではありません)
- 現在のトレーニング時間を表示します。
- 現在トレーニング中のモデルを表示します。
組み込みのチャットボット / Rasa パーサー
- Rasa サーバーに直接 ping を実行して、JSON 応答を取得します。
- チャットボットを直接テストして、ダイアログ管理の出力を確認します。
まだまだこれからです!
さらなる分析
- フロントダッシュボードに記入して、簡単な分析を拡張します。
歴史
- チャットボットを使用してユーザーのチャットを表示します。
- 日付、トピック、目的などの基準に基づいてフィルタリングします。
世間話
Todo / 助けを求めています!
- テストカバレッジを 100% に高めます。
- Travis / Appveyor を追加
- ノードなどのフィールドにオートコンプリート オプションを提供します。
- 検証/エラー通知の改善。
- インテント/式の名前変更オプションを追加
- ノード/トレーニング データのバックアップ オプションを追加します。
- チャット用のソケットと更新通知を追加します。
既知の問題
- Prettier は、スペースに関する存在しない問題を取り上げています。
- ダッシュボード分析にはデフォルト値が必要です。
ありがとう
@Material-UI React ボイラープレート