QnA Maker リソースの既定の回答を変更する
ナレッジ ベースの既定の回答は、回答が見つからない場合に返されることを意図しています。 Azure AI Bot Service などのクライアント アプリケーションを使用している場合は、スコアしきい値を満たす回答がないことを示す別個の既定の回答が用意されている場合もあります。
Note
QnA Maker サービスは、2025 年 3 月 31 日に廃止される予定です。 Azure AI Language の一部として、質問応答機能の新しいバージョンが提供されました。 言語サービス内の質問応答機能については、質問応答に関する記事を参照してください。 QnA Maker の新しいリソースは、2022 年 10 月 1 日以降作成できません。 既存の QnA Maker のナレッジ ベースを質問応答に移行する方法については、移行ガイドを参照してください。
既定の回答の種類
ナレッジ ベースには既定の回答が 2 種類あります。 予測クエリからそれぞれが返される方法とタイミングを理解することが重要です。
既定の回答の種類 | 回答の説明 |
---|---|
回答が決定されないときの KB 回答 | No good match found in KB. - GenerateAnswer API で質問に対応する回答が見つからないとき、App Service の DefaultAnswer 設定が返されます。 同じ QnA Maker リソース内のすべてのナレッジ ベースは、同じ既定の回答テキストを共有します。Azure portal、App Service、あるいは設定を取得または更新するための REST API を利用し、設定を管理できます。 |
フォローアップ プロンプトの指示テキスト | 会話フローでフォローアップ プロンプトを使用するとき、ユーザーにフォローアップ プロンプトから選択してもらうため、QnA ペアの回答は場合によっては不要です。 この場合、フォローアップ プロンプトの予測ごとに返される既定の回答テキストを設定することで特定のテキストを設定します。 このテキストは、フォローアップ プロンプトの選択時、指示テキストとして表示されます。 この既定の回答テキストの例が Please select from the following choices です。 この構成については、このドキュメントの後続セクションで説明しています。 REST API を使用し、defaultAnswerUsedForExtraction のナレッジ ベース定義の一部としても設定できます。 |
クライアント アプリケーション統合
Azure AI Bot Service のボットなど、クライアント アプリケーションの場合、共通となる次のシナリオから選択できます。
- ナレッジ ベースの設定を使用する
- 回答が返されるが、スコアしきい値を満たさないとき、クライアント アプリケーションで別のテキストを使用して区別する。 このテキストは、コード内に格納されている静的テキストにするか、クライアント アプリケーションの設定リストに格納することができます。
ナレッジ ベースを作成するときに、フォローアップ プロンプトの既定の回答を設定する
新しいナレッジ ベースを作成するとき、既定の回答テキストは設定の 1 つです。 作成プロセス中にこの設定をしなかった場合は、後で次の手順で変更できます。
QnA Maker ポータルでフォローアップ プロンプトの既定の回答を変更する
QnA Maker サービスから回答が返されない場合、ナレッジ ベースの既定の回答が返されます。
QnA Maker ポータルにサインインし、一覧からご利用のナレッジ ベースを選択します。
ナビゲーション バーから [設定] を選択します。
[Manage knowledge base](ナレッジ ベースの管理) セクションで [Default answer text](既定の回答テキスト) の値を変更します。
[保存してトレーニング] を選択して変更を保存します。