從 QnA Maker 遷移至自訂問題解答

自訂問題解答,2021 年 5 月引進了適用于語言的 Azure 認知服務功能,其中包含數個新功能,包括使用深度學習排名器增強相關性、精確答案和端對端區域支援。 每個自訂問題解答專案相當於 QnA Maker 中的一個知識庫。 您可以輕鬆地將知識庫從 QnA Maker 資源遷移至語言資源內的自訂問題解答專案。 您也可以選擇將多個 QnA Maker 資源中的知識庫遷移至特定語言資源。

若要成功遷移知識庫,執行移轉的帳戶對於選取的 QnA Maker 和語言資源必須具備參與者存取權。 遷移知識庫時,會將下列詳細資料複製到新的自訂問題解答專案:

  • QnA 配對,包含主動式學習建議。
  • QnA Maker 資源中的同義字和預設答案。
  • 知識庫名稱會複製到專案描述欄位。

角色型存取控制 (RBAC) 之類的資源層級設定不會遷移至新的資源。 在移轉之後,必須為語言資源重新設定這些資源層級設定。 您也必須為語言資源重新啟用分析

移轉 SDK 的步驟

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

移轉知識庫的步驟

您可以依照下列步驟來遷移知識庫:

  1. 建立預先啟用自訂問題解答的語言資源。 在 Azure 入口網站中建立語言資源時,您會看到啟用自訂問題解答的選項。 當您選取該選項並繼續操作時,系統會要求您提供 Azure 搜尋服務詳細資料,以儲存知識庫。

  2. 如果您想要將多種語言的知識庫新增至語言資源,請造訪 Language Studio 以建立您的第一個自訂問題解答專案,然後選取第一個選項,如下所示。 語言資源的語言設定只能在建立專案時指定。 如果您想要將單一語言的現有知識庫遷移至語言資源,您可以略過此步驟。

    Screenshot of choose language UI screen

  3. 請流覽 https://www.qnamaker.ai 並選取 [知識庫] 頁面上的移轉附注中的[開始移轉]。 此時會開啟一個對話方塊,用以起始移轉。

    Start Migration button that appears in a banner on qnamaker.ai

  4. 填入起始移轉所需的詳細資料。 租用戶會自動選取。 您可以選擇切換租用戶。

    Migrate QnAMaker with red selection box around the tenant selection option

  5. 選取 QnA Maker 資源 (其中包含要遷移的知識庫)。

    Migrate QnAMaker with red selection box around the QnAMaker resource selection option

  6. 選取知識庫要遷移到的語言資源。 您只能查看已啟用自訂問題解答的語言資源。 語言資源的語言設定會顯示在選項中。 若未指定語言設定,您就無法將多個語言的知識庫從 QnA Maker 資源遷移至語言資源。

    Migrate QnAMaker with red selection box around the language resource option currently selected resource contains the information that language is unspecified

    如果您想要將多種語言的知識庫遷移至語言資源,則必須在建立語言資源的第一個自訂問題解答專案時,啟用多重語言設定。 您可以依照步驟 #2 中的指示操作。 若未指定語言資源的語言設定,則會為其指派所選 QnA Maker 資源的語言

  7. 選取您想要移 > 轉的所有知識庫,選取 [ 下一步]。

    Migrate QnAMaker with red selection box around the knowledge base selection option with a drop-down displaying three knowledge base names

  8. 您可以檢閱您打算遷移的知識庫。 專案名稱可能有一些驗證錯誤,因為我們對自訂問題解答專案採取了較嚴格的驗證規則。

    警告

    如果您遷移的知識庫與已存在於目標語言資源中的專案同名,則所選知識庫的內容將會覆寫專案的內容

    Screenshot of an error message starting project names can't contain special characters

  9. 在解決任何驗證錯誤後,選取 [下一步]

    Screenshot with special characters removed

  10. 將需要幾分鐘的時間才會進行移轉。 請勿在移轉進行時將其取消。 您可以在移轉後瀏覽至 Language Studio 中的已遷移專案。

    Screenshot of successfully migrated knowledge bases with information that you can publish by using the Language Studio

    如有任何知識庫無法遷移至自訂問題解答專案,將會顯示錯誤。 最常見的移轉錯誤會在下列情況發生:

    • 您的來源和目標資源無效。
    • 您嘗試遷移的知識庫 (KB) 是空的。
    • 您已達到連結至目標資源的 Azure 搜尋服務執行個體的限制。

    Screenshot of a failed migration with an example error

    解決這些錯誤後,您即可重新執行移轉。

  11. 移轉只會複製知識庫的測試執行個體。 移轉完成後,您必須手動部署知識庫,以將測試索引複製到生產索引。

下一步