共用方式為


什麼是自訂問題解答?

注意

Azure OpenAI on your Data 會利用大型語言模型 (LLM) 來產生與自訂問題解答類似的結果。 如果您想要將現有的自訂問題解答專案連線至 Azure OpenAI On Your Data,請參閱我們的指南

自訂問題解答是一項雲端式自然語言處理 (NLP),可讓您透過您的資料建立自然對話層。 其用於從客戶輸入或專案尋找適當的答案。

自訂問題解答通常用來建置交談式用戶端應用程式,其中包括社交媒體應用程式、聊天機器人,以及具備語音功能的傳統型應用程式。 此供應項目包含一些功能,像是使用深度學習排名工具、精確的答案,以及端對端區域支援來增強相關性。

自訂問題解答包含兩項功能:

  • 自訂問題解答:使用這項功能,使用者可以自訂從內容來源擷取的編輯問題和答案配對、定義同義字和中繼資料、接受問題建議等不同層面。
  • QnA Maker:這項功能可讓使用者透過查詢文字段落來取得回應,而不需要管理知識庫。

此文件包含下列類型的文章:

  • 快速入門是逐步指示,可讓您呼叫服務並在短時間內取得結果。
  • 操作指南包含以更具體或自訂的方式使用服務的指示。
  • 概念性文章提供服務功能和特徵的深入說明。
  • 教學課程是更長的指南,示範如何使用服務作為更廣泛商務解決方案中的元件。

何時使用自訂問題解答

  • 當您有靜態資訊時 - 當您的專案中有靜態資訊時,請使用自訂問題解答。 此專案是依您的需求自訂的,且您已使用 PDF 和 URL 等文件建置完成。
  • 當您想要為要求、問題或命令提供相同的答案時 - 當不同使用者提交相同問題時,系統會傳回相同的答案。
  • 當您想要根據中繼資訊來篩選靜態資訊時 - 新增中繼資料標籤,以提供與用戶端應用程式使用者和資訊相關的其他篩選選項。 常見的中繼資料資訊包括閒聊、內容類型或格式、內容用途和內容有效期限。
  • 當您想要管理包含靜態資訊的聊天機器人對話時 - 您的專案會取得使用者的對話文字或命令,並做出回答。 如果答案是預先決定對話流程的一部分 (在您的專案中會以多回合內容來表示),則聊天機器人可以輕鬆地提供此流程。

什麼是專案?

自訂問題解答會在問答組的專案中匯入您的內容。 匯入程序會擷取結構化和半結構化內容部分之間關聯的資訊,以暗示問答配對之間的關聯。 您可以編輯這些問答組或新增問答組。

問答組的內容包括:

  • 問題的所有替代形式
  • 在搜尋期間用來篩選答案選擇的中繼資料標籤
  • 後續提示,以繼續精簡搜尋

在發佈專案之後,用戶端應用程式會將使用者的問題傳送至您的端點。 自訂問題解答服務會處理問題,並以最佳答案回應。

以程式設計方式建立聊天機器人

在發佈自訂問題解答專案後,用戶端應用程式會將問題傳送至專案端點,並以 JSON 回應的形式接收結果。 自訂問題解答的常見用戶端應用程式是聊天機器人。

向聊天機器人詢問問題並從專案內容取得答案

步驟 動作
1 用戶端應用程式將使用者的問題 (以自己的話語表達的文字)「如何以程式設計方式更新專案?」傳送至專案端點。
2 自訂問題解答會使用定型的專案來提供正確解答,以及任何可用來精簡搜尋以獲得最佳解答的後續提示。 自訂問題解答會傳回 JSON 格式的回應。
3 用戶端應用程式使用 JSON 回應來決定如何繼續對話。 這些決定可能包括顯示最佳解答和呈現更多選擇來精簡搜尋以獲得最佳解答。

建立低程式碼聊天機器人

Language Studio 入口網站會提供完整的專案製作體驗。 您可以將文件 (以其目前的格式) 匯入到專案。 這些文件 (例如常見問題集、產品手冊、試算表或網頁) 會轉換成問答組。 分析每個配對的後續提示,並連接到其他配對。 最終的 Markdown 格式支援豐富的呈現方式,包括影像和連結。

專案編輯完成後,請將專案發佈至運作中的 Azure Web 應用程式聊天機器人 (不必撰寫任何程式碼)。 在 Azure 入口網站中測試聊天機器人,或下載聊天機器人並繼續開發。

具有排名層的高品質回應

自訂問題解答系統會使用階層式排名方法。 資料會儲存在 Azure 搜尋服務中,這也會作為第一個排名層。 接著,透過自訂問題解答的 NLP 重新排名模型傳遞 Azure 搜尋服務的前幾個結果,以產生最終結果和信賴分數。

多回合交談

自訂問題解答提供多回合提示和主動式學習,可協助您改善基本的問答組。

多回合提示讓您有機會連結問題和答案配對。 此連結可讓用戶端應用程式提供最佳答案,並提供更多問題來精簡搜尋以獲得最終答案。

專案從已發佈端點的使用者收到問題後,自訂問題解答會將主動式學習套用到這些真實世界的問題,以建議您變更專案來改善品質。

開發生命週期

自訂問題解答提供撰寫、定型及發佈功能以及共同作業權限,以整合到完整的開發生命週期。

開發週期的概念影像

完成快速入門

我們會以最熱門的程式設計語言提供快速入門,目的是教您基本的設計模式,並讓您能在 10 分鐘內執行程式碼。

下一步

自訂問題解答可提供建置、管理和部署自訂專案所需的所有項目。