從 QnA Maker 遷移至問題解答

本檔的目的: 本文旨在提供資訊,可用來成功將使用 QnA Maker 的應用程式移轉至問題解答。 使用本文,我們希望客戶能清楚瞭解下列事項:

  • 跨 QnA Maker 和問題解答的功能比較
  • 定價
  • 簡化的布建與開發體驗
  • 移轉階段
  • 常見的移轉案例
  • 移轉步驟

預定物件: 現有的QnA Maker客戶

重要

問題解答是 Azure AI 語言功能,於 2021 年 11 月引進,其中具有數項新功能,包括使用深度學習排名工具的增強型相關性、精確的解答,以及端對端區域支援。 每個回答問題項目相當於 QnA Maker 中的 知識庫。 角色型訪問控制 (RBAC) 等資源層級設定不會移轉至新的資源。 移轉後必須重新設定語言資源的資源層級設定:

  • 自動 RBAC 至語言專案 (非資源)
  • 自動啟用分析。

您也需要 重新啟用語言資源的分析

功能的比較

除了一組新的功能之外,「問題解答」還提供許多常見功能的技術改進。

功能 QnA Maker 問題解答 詳細資料
最先進的轉換器型模型 ✔️ Turing 型模型,可讓您以 Web 規模搜尋 QnA。
預先建置的功能 ✔️ 使用這項功能,您可以利用問題解答的強大功能,而不需要內嵌內容和管理資源。
精確答案 ✔️ 「問答」支援透過SOTA模型的協助精確回答。
智慧URL重新整理 ✔️ 回答問題提供一種方法,以單鍵重新整理從公用來源擷取的內容。
知識庫 的問答(階層式擷取) ✔️ ✔️
主動式學習 ✔️ ✔️ 問題解答具有改良的主動式學習模型。
替代問題 ✔️ ✔️ 問題解答中改善的模型可減少新增替代問題的需求。
同義字 ✔️ ✔️
中繼資料 ✔️ ✔️
問題產生 (私人預覽) ✔️ 這項新功能將允許透過文字產生問題。
支援非結構化檔 ✔️ 用戶現在可以將非結構化檔內嵌為輸入來源,並查詢內容以取得回應
.NET SDK ✔️ ✔️
API ✔️ ✔️
整合撰寫體驗 ✔️ 跨所有 Azure AI 語言的單一撰寫體驗
多重區域支援 ✔️

定價

當您查看移轉至問題解答時,請考慮下列事項:

元件 QnA Maker 問題解答 詳細資料
QnA Maker 服務成本 ✔️ 每個月每個資源的固定成本。 僅適用於 QnAMaker。
問題解答服務成本 ✔️ 根據隨用隨付模型來回答問題成本。 僅適用於問題解答。
Azure 搜尋服務成本 ✔️ ✔️ 適用於 QnA Maker 和問題解答。
App Service 成本 ✔️ 僅適用於 QnA Maker。 這是使用者移至問題解答的最大成本節省。
  • 使用者可能會選取具有較高容量的較高層級,這會影響他們支付的整體價格。 這不會影響自定義問題解答的語言元件價格。

  • 「文字記錄」中的「回答功能」是指使用者提交給運行時間的查詢,而且這是語言服務內所有功能通用的概念。 有時候當查詢長度較高時,查詢可能會有更多的文字記錄。

範例價格估計

使用方式 QnA Maker 中的資源數目 QnA Maker 中的應用程式服務數目(層) QnA Maker 中的每月推斷呼叫 搜尋分割區 x 搜尋複本 (層) 問題解答中的相對成本
5 5(P1) 8M 9x3(S2) 更昂貴
100 100(P1) 6M 9x3(S2) 成本較低
10 10(S1) 800K 4x3(S1) 成本較低
4 4(B1) 100K 3x3(S1) 成本較低

摘要:客戶應節省最常見的設定成本,如相對成本數據行所示。

您可以在這裡找到問題解答QnA Maker 的定價詳細數據。

Azure 定價計算機可以提供更詳細的數據。

簡化的布建與開發體驗

透過語言服務,QnA Maker 客戶現在受益於單一服務,提供 文字分析、LUIS 和問題解答作為語言資源的功能。 語言服務提供:

  • 一個語言資源,可存取上述所有功能
  • 跨功能撰寫體驗的單一窗格
  • 所有功能的一組整合 API
  • 一個凝聚力、更簡單且功能強大的產品

瞭解如何開始使用 Language Studio

移轉階段

如果您的組織在開發或生產環境中有使用 QnA Maker 的應用程式,您應該儘快更新它們以使用問題解答。 如需可用的 API、SDK、Bot SDK 和程式代碼範例,請參閱下列連結。

以下是要考慮的廣泛移轉階段:

A chart showing the phases of a successful migration

其他可協助您的連結如下:

常見的移轉案例

本主題比較從 QnA Maker 移轉至問題解答時的兩個假設案例。 這些案例可協助您判斷針對指定案例執行的正確一組移轉步驟。

注意

已嘗試確保這些案例代表真正的客戶移轉,不過,個別客戶案例當然會有所不同。 此外,本文不包含定價詳細數據。 如需詳細資訊,請前往定價頁面。

重要

每個回答問題項目都相當於 QnA Maker 中的 知識庫。 角色型訪問控制 (RBAC) 等資源層級設定不會移轉至新的資源。 移轉後必須重新設定語言資源的資源層級設定。 您也需要 重新啟用語言資源的分析

移轉案例 1:沒有自定義撰寫入口網站

在第一個移轉案例中,客戶會使用 qnamaker.ai 作為撰寫入口網站,而想要將其 QnA Maker 知識庫 移轉至自定義問題解答。

將專案從 QnA Maker 遷移至問題解答

移轉至問題解答之後:

  • 需要重新設定語言資源的資源層級設定
  • 客戶驗證應該從移轉 知識庫 開始:
    • 大小驗證
    • 所有 KB 中的 QnA 配對數目,以符合移轉前和移轉後
  • 相較於 QnA Maker,客戶必須在自定義問答中為其 知識庫 建立新的閾值,因為信賴分數對應與 QnA Maker 不同。
    • 移轉前和移轉后範例問題的解答
    • v1 與 v2 中回答的問題回應時間
    • 保留提示
    • 客戶可以在移轉后使用批次測試工具,在自定義問題解答中測試新建立的專案。

必須手動刪除舊的 QnA Maker 資源。

以下是移轉案例 1 的一些 詳細步驟

移轉案例 2

在此移轉案例中,客戶可能已利用QnA Maker撰寫 API 或 QnA Maker SDK 建立自己的撰寫前端。

它們應該執行移轉 SDK 所需的這些步驟:

SDK 移轉指南旨在協助從舊版 Microsoft.Azure.Azure.CognitiveServices.Knowledge.QnAMaker 移轉至新的問答客戶端連結庫 Azure.AI.Language.QuestionAnswering。 它會將焦點放在兩個套件之間類似作業的並存比較。

他們應該執行將知識庫移轉至語言資源內新專案所需的步驟。

移轉至問題解答之後:

  • 需要重新設定語言資源的資源層級設定
  • 客戶驗證應該從移轉的 知識庫 開始
    • 大小驗證
    • 所有 KB 中的 QnA 配對數目,以符合移轉前和移轉後
    • 信賴分數對應
    • 移轉前和移轉后範例問題的解答
    • v1 與 v2 中回答的問題回應時間
    • 保留提示
    • 批次測試移轉前和移轉後
  • 必須手動刪除舊的 QnA Maker 資源。

此外,對於必須移轉和升級 Bot 的客戶,升級 Bot 程式代碼會發布為 NuGet 套件。

您可以在這裡找到一些程式碼範例: 範例 1範例 2

以下是 移轉案例 2 的詳細步驟

深入了解預先建置的 API

深入了解 問答取得解答 REST API

移轉步驟

請注意,視客戶現有的架構而定,需要其中一些步驟。 請仔細查看上述的移轉階段,以更清楚瞭解移轉所需的步驟。

A chart showing the steps of a successful migration