ボットテンプレートとは、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まで動作確認済)

使い方

  1. アーカイブファイルをダウンロードして、Botpressへインポート
  2. QnAモジュールに入っているサンプルを削除して、あなたのQnAを登録
  3. NLUモジュールのEntityに入っているサンプルを削除して、あなたのQnAの質問文に含まれるキーワードを登録
  4. 学習を実行(Train Chatbot)

リポジトリ

以下のリポジトリで開発しています。

https://github.com/petitroto/botpress-examples

前提

このテンプレートを利用いただく方は、Botpressの使い方について知識があることを前提としています。Botpressについてご存知ない方には、以下の書籍をおすすめします。

『チャットボットの教科書』とは
『チャットボットの教科書』は、「チャットボットとは何か」という話から、ビジネスで使えるチャットボットの開発方法までを解説した本です。 [https://www.amazon.co.jp/gp/product/4822295990] Botpressという無料で使えるオープンソースソフトウェアを利用して、ローコードで本格的なチャットボットを開発できる方法を紹介しています。「チャットボット型アプリの企画や開発」にご興味をお持ちなら、ビジネスで利用したい方にも、ソフトウェアエンジニアの方にもおすすめします。 お求めは下記リンクからどうぞ。 チャットボットの教科書 | 中村 雅之 |本 | …