變更 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 Service 的機器人),您可以選擇下列常見案例:
- 使用知識庫的設定
- 在用戶端應用程式中,使用不同文字來區分傳回答案但未達分數閾值時。 此文字可以是儲存在程式碼中的靜態文字,也可以儲存在用戶端應用程式的設定清單中。
當您建立知識庫時,請設定後續提示的預設答案
當您建立新的知識庫時,預設答案文字就是其中一個設定。 如果您選擇不在建立過程中加以設定,您可以稍後使用下列程序加以變更。
在 QnA Maker 入口網站中變更後續提示的預設答案
若未從 QnA Maker 服務傳回任何答案,就會傳回知識庫預設答案。
登入 QnA Maker 入口網站 (英文),並從清單中選取您的知識庫。
從導覽列中,選取 [Settings] \(設定\)。
在 [Manage knowledge base] \(管理知識庫\) 區段中,變更 [Default answer text] \(預設答案文字\) 的值。
選取 [Save and train] \(儲存並定型\) 以儲存變更。