什麼是自定義問題解答?

注意

Azure Open AI On Your Data 利用大型語言模型 (LLM) 來產生與自定義問題解答類似的結果。 如果您想要將現有的自定義問題解答項目連線至 Azure Open AI On Your Data,請參閱我們的 指南

自定義問題解答提供雲端式自然語言處理 (NLP),可讓您在數據上建立自然對話層。 其用於從客戶輸入或專案尋找適當的答案。

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

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

  • 自定義問題解答:使用此功能,使用者可以自定義從內容來源擷取的不同層面,例如編輯問答組、定義同義字和元數據、接受問題建議等。
  • QnA Maker:此功能可讓使用者透過查詢文字段落來取得回應,而不需要管理 知識庫。

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

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

使用自定義問題解答的時機

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

什麼是專案?

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

問答組的內容包括:

  • 問題的所有替代形式
  • 用來在搜尋期間篩選答案選項的元數據標記
  • 後續提示以繼續搜尋精簡

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

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

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

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

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

建置低程式代碼聊天機器人

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

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

具有分層排名的高質量回應

自定義問題解答系統會使用分層排名方法。 數據會儲存在 Azure 搜尋服務中,這也會作為第一個排名層。 然後,Azure 搜尋服務中的最上層結果會通過自定義問題解答的 NLP 重新排名模型,以產生最終結果和信賴分數。

多回合交談

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

多回合提示 可讓您連接問答組。 此連線可讓用戶端應用程式提供最上層答案,並提供更多問題來精簡搜尋最終答案。

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

開發生命週期

自定義問題解答提供撰寫、訓練和發佈,以及共同作業許可權,以整合到完整的開發生命週期中。

開發週期的概念影像

完成快速入門

我們提供最熱門程式設計語言的快速入門,每個語言都設計用來教導您基本設計模式,並在不到10分鐘內執行程序代碼。

下一步

自定義問題解答提供建置、管理及部署自定義專案所需的一切。