什麼是 QnA Maker?

注意

Azure Open AI On Your Data 會利用大型語言模型 (LLM) 來產生與 QnA Maker 類似的結果。 如果您想要將 QnA Maker 專案移轉至 Azure Open AI On Your Data,請參閱我們的 指南

注意

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

注意

自 2023 年 7 月起,Azure AI 服務包含先前稱為認知服務和 Azure 應用 AI 服務的所有項目。 價格沒有變更。 認知服務Azure 應用 AI 的名稱會繼續用於 Azure 計費、成本分析、價目表和價格 API。 應用程式開發介面 (API) 或 SDK 沒有任何中斷性變更。

QnA Maker 是雲端式自然語言處理 (NLP) 服務,可讓您在數據上建立自然對話層。 它可用來尋找您自訂 知識庫 (KB) 資訊中任何輸入的最適當答案。

QnA Maker 通常用來建置對話式用戶端應用程式,其中包括社交媒體應用程式、聊天機器人和已啟用語音功能的桌面應用程式。

QnA Maker 不會儲存客戶數據。 所有客戶數據(問題解答和聊天記錄)都會儲存在客戶部署相依服務實例的區域。 如需相依服務的詳細資訊,請參閱 這裡

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

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

使用 QnA Maker 的時機

  • 當您有靜態資訊 - 當您的解答 知識庫 中有靜態資訊時,請使用 QnA Maker。 此 知識庫 是根據您的需求所自定義的,您已使用 PDF 和 URL檔所建置。
  • 當您想要為要求、問題或命令 提供相同的答案時 - 當不同的使用者提交相同的問題時,會傳回相同的答案。
  • 當您想要根據元數據 篩選靜態資訊時 - 新增 元數據 標籤,以提供與用戶端應用程式使用者和資訊相關的其他篩選選項。 常見的元數據資訊包括 閒聊、內容類型或格式、內容用途和內容新鮮度。
  • 當您要管理包含靜態資訊的 Bot 交談時, 您的 知識庫 會採用使用者的交談文字或命令並加以回答。 如果答案是預先決定的交談流程的一部分,在具有多回合內容 知識庫 中表示,Bot 可以輕鬆地提供此流程。

什麼是 知識庫?

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

問答組的內容包括:

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

使用元數據的範例問題和答案

發佈 知識庫 之後,用戶端應用程式會將用戶的問題傳送至您的端點。 QnA Maker 服務會處理問題,並以最佳答案回應。

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

發行 QnA Maker 知識庫 之後,用戶端應用程式會將問題傳送至您的 知識庫 端點,並以 JSON 回應的形式接收結果。 QnA Maker 的常見用戶端應用程式是聊天機器人。

向 Bot 詢問問題,並從 知識庫 內容取得解答

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

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

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

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

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

多回合交談

QnA Maker 提供多回合提示和主動式學習,以協助您改善基本問答組。

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

在 知識庫 從已發佈端點的使用者收到問題之後,QnA Maker 會將主動式學習套用至這些真實世界的問題,以建議變更您的 知識庫 以改善品質。

開發生命週期

QnA Maker 提供撰寫、訓練和發佈,以及整合至完整開發生命週期的共同作業許可權。

開發週期的概念影像

完成快速入門

我們提供最熱門程式設計語言的快速入門,每個語言都設計用來教導您基本設計模式,並在不到10分鐘內執行程序代碼。 如需每項功能的快速入門,請參閱下列清單。

下一步

QnA Maker 提供建置、管理及部署自定義 知識庫 所需的所有專案。