問い合わせに対するFAQ検索→回答メール文を作成

問い合わせに対するFAQ検索→回答メール文を作成アプリでは、社内/社外からの問い合わせ文を貼り付けることで、問い合わせに対応する回答のFAQ検索を行い、回答文から問い合わせ元に連絡するためのメール文を作成するアプリです。

フローの全体図

概要

問い合わせに対するFAQ検索→回答メール文を作成アプリは社内、社外でメールの文面を変更するため、ユーザーに「社内」からの問い合わせか「社外」からの問い合わせか、ボタンで選択するようにしています。プロードするか、「テキストで直接入力」するかの2つのボタンから選択するように設定しています。

選択後、問い合わせの内容を直接貼り付ければ、Q&A検索が実行されます。 提示されたFAQの中から該当するFAQを選択したあとは回答文からメールを作成しますか に対して「はい」を選択すると、LLM実行でFAQで表示した回答をベースに問い合わせへの返信メール文章を作成します。

問い合わせ元の属性と問い合わせ内容の取集(会話応答ノード)

問い合わせ元の属性を取得する変数は以下で構成されています。

変数:@CUSTOMER

  • 変数種別:会話変数

  • タイプ:文字列

問い合わせ内容を取得する変数は以下で構成されています。

変数:@QUERY

  • 変数種別:会話変数

  • タイプ:文字列

FAQ検索(Q&Aから回答ノード)

一つ前の問い合わせ内容を収集するノードで、問い合わせ内容を"QUERY"に格納したので、質問入力方式は"変数"で設定しています。

本アプリは、FAQ検索を実行する前提で作成をしていますが、このノードをLLMを使って回答する「回答生成」ノードで代用することも可能です。

また、問い合わせの属性に合わせて、検索ソースを変更する場合は、以下のように実装してください。

メール文を作成する(LLM実行ノード)

LLM実行ノードでは質問応答ノードでユーザーが入力した情報を保存した変数@CUSTOMERと、@QUERY、そしてFAQ検索で選択したFAQの回答文を@FAQ_SELECTED_ANSWERをプロンプトで指定し実行しています。(@FAQ_SELECTED_ANSWERはAlli LLM App Marketで備わっている変数です)

  • ベースモデル:OPENAI GPT-4

  • プロンプト:FAQ検索からメール文を作成

最終更新