Share via


變更 QnA Maker 資源的預設答案

系統會在找不到答案時傳回知識庫的預設答案。 如果您使用用戶端應用程式,例如Azure AI Bot Service,它可能也有個別的預設答案,表示沒有答案符合分數閾值。

注意

QnA Maker 服務即將於 2025 年 3 月 31 日淘汰。 現在,Azure AI 語言提供較新版本的問題和答案功能。 如需瞭解語言服務內的問題解答功能,請參閱問題解答。 從 2022 年 10 月 1 日開始,您將無法建立新的 QnA Maker 資源。 如需將現有 QnA Maker 知識庫移轉至問題解答的相關資訊,請參閱移轉指南

預設答案的類型

您的知識庫中有兩種類型的預設答案。 請務必了解從預測查詢傳回每個預設答案的方式和時機:

預設答案的類型 答案的描述
確定沒有答案時的 KB 答案 No good match found in KB. - 當 GenerateAnswer API 找不到任何與問題相符的答案時,就會傳回 App Service 的 DefaultAnswer 設定。 相同 QnA Maker 資源中的所有知識庫都會共用相同的預設答案文字。
您可以透過 App Service 來管理 Azure 入口網站中的設定,或者使用 REST API 來取得更新設定。
後續提示指示文字 在交談流程中使用後續提示時,您可能不需要 QnA 配對中的答案,因為您想要讓使用者從後續提示中選取。 在此情況下,請設定預設答案文字來設定特定的文字,此文字會隨後續提示的每個預測一起傳回。 此文字就是要顯示為後續提示選取項目的指示文字。 這個預設答案文字的其中一個範例是 Please select from the following choices。 此文件的後續幾節中將說明此設定。 也可以使用 REST API 來設定為 defaultAnswerUsedForExtraction 知識庫定義的一部分。

用戶端應用程式整合

針對用戶端應用程式,例如具有Azure AI 的 Bot Bot Service,您可以從下列常見案例中選擇:

  • 使用知識庫的設定
  • 在用戶端應用程式中,使用不同文字來區分傳回答案但未達分數閾值時。 此文字可以是儲存在程式碼中的靜態文字,也可以儲存在用戶端應用程式的設定清單中。

當您建立知識庫時,請設定後續提示的預設答案

當您建立新的知識庫時,預設答案文字就是其中一個設定。 如果您選擇不在建立過程中加以設定,您可以稍後使用下列程序加以變更。

在 QnA Maker 入口網站中變更後續提示的預設答案

若未從 QnA Maker 服務傳回任何答案,就會傳回知識庫預設答案。

  1. 登入 QnA Maker 入口網站 (英文),並從清單中選取您的知識庫。

  2. 從導覽列中,選取 [Settings] \(設定\)。

  3. 在 [Manage knowledge base] \(管理知識庫\) 區段中,變更 [Default answer text] \(預設答案文字\) 的值。

    螢幕擷取畫面:QnA Maker 入口網站的 [設定] 頁面,並強調顯示預設答案文字方塊。

  4. 選取 [Save and train] \(儲存並定型\) 以儲存變更。

下一步