
アドベントカレンダー2023#06: シナリオの整理とDialogflowの再設定
AIチャットボットのシナリオ作成
今回は、Dialogflowの理解が少し進んだので、あらためて作成したい予算管理業績に関する質問に応答するAIチャットボットのシナリオを作成した。シナリオ作成にChatGPTを利用したので、そのプロセスを紹介します。
ChatGPTによるシナリオ作成支援
今回作成したいチャットは「売上業績に関する問い合わせ」の対応。ChatGPTを用いて、全体の売上予測、サービス別、エリア別の情報提供に関するシナリオを作成しました。プロンプトでシナリオを作成することを伝えたので、フレーズやレスポンスは自動で生成されています。
ChatGPTの利用例
AIチャットボットを作成するにあたり、シナリオを作成します。
支援してください。
シナリオには、以下のようなことを決める。
:::
シナリオ:ユーザの入力、入力に必要な単語、ボットの回答
:::
AIチャットボットには、当社の売上業績に関する問い合わせを受けてもらいます。当社の売上業績に関する問い合わせは、以下のようなものです。
:::
全体
・当月の売上予測、予算達成状況
・当月までの累計の売上予測、予算達成状況
・当四半期、半期、通期の予算達成予測
サービス別
・当月の売上予測、予算達成状況
・当月までの累計の売上予測、予算達成状況
・当四半期、半期、通期の予算達成予測
エリア別
・当月の売上予測、予算達成状況
・当月までの累計の売上予測、予算達成状況
・当四半期、半期、通期の予算達成予測
:::
理解しました。当社の売上業績に関する問い合わせを受けるAIチャットボットのためのシナリオを作成します。以下は、それぞれのカテゴリ(全体、サービス別、エリア別)に対応するシナリオの例です。
シナリオ例
全体の売上業績に関する問い合わせユーザの入力: "今月の売上予測と予算達成状況はどうですか?"
入力に必要な単語: "今月", "売上予測", "予算達成状況"
ボットの回答: "今月の売上予測はXX億円で、予算達成率はYY%です。詳細なレポートをご覧になりますか?"
ユーザの入力: "今年の累計売上と予算達成はどのようになっていますか?"
入力に必要な単語: "今年", "累計売上", "予算達成"
ボットの回答: "今年の累計売上はZZ億円で、予算達成率はAA%です。各月の詳細なデータが必要ですか?"
対話内容のスプレッドシート化
いくつかのやり取りをしながら、最終的に作成されたシナリオをスプレッドシートに変換することも可能です。これは、シナリオ、ユーザ入力、必要な単語、外部APIの機能、そしてボットの回答を含む形で、ChatGPTとの対話を構造化された形式にまとめています。このプロセスは、AIチャットボットの設計と実装をより効率的にするための重要なやり方であると思う。
作成したシナリオ

おわりに
AIチャットボットのシナリオ作成では、まずチャットボットの機能を整理し、FulfillmentでのAPIコールやパラメータの設計に重点を置きました。このプロセスを通じて、実装時のパラメーターやエンティティの定義などの洗い出しも同時におこなえるため、有意義な設計資料になります。