ボットテンプレートとは、Botpressにインポートできるチャットボットの雛形です。Chatbot Todayでは、実用性のあるチャットボットを簡単に作るためのテンプレートを開発して、このページで公開していきます。あなたのチャットボットを作るために、自由にご利用ください。ライセンスはMIT Licenseとします。
FAQボット
FAQボットは、ユーザーの質問に対する適切な回答をFAQから見つけて応答するボットです。
Botpress標準のQnAモジュールだけでは、十分な発話データを用意して学習させないと応答できないことと、複数の候補がある場合にそれを提示する方法がないため、実用性に欠けます。
このテンプレートでは、QnAモジュールが直接応答できなかった場合の「フォールバック」として、エンティティに基づくキーワード検索結果を提示してユーザーに選ばせるフローを実装しています。
これにより、QnAの発話データが十分用意できていない状態でも運用を始められます。そして、ユーザー入力が曖昧でも利用することができます。
ユーザー体験
テンプレートの初期状態では、ボットは以下のように振る舞います。
- ユーザー入力が、QnAに合致した場合は、「FAQからお答えします」というガイダンスに続いて、QnAの回答文を応答します
- ユーザー入力が、QnAには合致しないが特定のキーワードが含まれる場合は、そのキーワードを質問文に含むQnAを抽出し、「この中にあれば選んでください」というガイダンスと共にプルダウンの選択肢を応答します
- ユーザー入力が、QnAにも合致せずキーワードも含まない場合は、「別の言い方をしてください」という応答をします
ダウンロード
v0.2(2021/9/21)
https://github.com/petitroto/botpress-examples/raw/v0.2/archives/bot_qna-with-fallback.tgz
動作環境:Botpress v12.25.0以上(v12.26.3まで動作確認済)
使い方
- アーカイブファイルをダウンロードして、Botpressへインポート
- QnAモジュールに入っているサンプルを削除して、あなたのQnAを登録
- NLUモジュールのEntityに入っているサンプルを削除して、あなたのQnAの質問文に含まれるキーワードを登録
- 学習を実行(Train Chatbot)
リポジトリ
以下のリポジトリで開発しています。
https://github.com/petitroto/botpress-examples
前提
このテンプレートを利用いただく方は、Botpressの使い方について知識があることを前提としています。Botpressについてご存知ない方には、以下の書籍をおすすめします。