將 QnA Maker 知識庫遷移至自訂問題解答
自訂問題解答是 Azure AI 語言的功能,於 2021 年 5 月引進,其中具有數項新功能,包括使用深度學習排名工具的增強型相關性、精確的解答,以及端對端區域支援。 每個自訂問題解答專案相當於 QnA Maker 中的一個知識庫。 您可以輕鬆地將知識庫從 QnA Maker 資源遷移至語言資源內的自訂問題解答專案。 您也可以選擇將多個 QnA Maker 資源中的知識庫遷移至特定語言資源。
若要成功遷移知識庫,執行移轉的帳戶對於選取的 QnA Maker 和語言資源必須具備參與者存取權。 遷移知識庫時,會將下列詳細資料複製到新的自訂問題解答專案:
- QnA 配對,包含主動式學習建議。
- QnA Maker 資源中的同義字和預設答案。
- 知識庫名稱會複製到專案描述欄位。
角色型存取控制 (RBAC) 之類的資源層級設定不會遷移至新的資源。 在移轉之後,必須為語言資源重新設定這些資源層級設定。 您也必須為語言資源重新啟用分析。
移轉 SDK 的步驟
此 SDK 移轉指南旨在協助從舊的問題解答用戶端程式庫 Microsoft.Azure.CognitiveServices.Knowledge.QnAMaker 移轉至新的自訂問題解答用戶端程式庫 Azure.AI.Language.QuestionAnswering。 其著重於兩個套件之間類似作業的並排比較。
移轉知識庫的步驟
您可以依照下列步驟來遷移知識庫:
建立預先啟用自訂問題解答的語言資源。 在 Azure 入口網站中建立語言資源時,您會看到啟用自訂問題解答的選項。 當您選取該選項並繼續操作時,系統會要求您提供 Azure 搜尋服務詳細資料,以儲存知識庫。
如果您想要將多種語言的知識庫新增至語言資源,請造訪 Language Studio 以建立您的第一個自訂問題解答專案,然後選取第一個選項,如下所示。 語言資源的語言設定只能在建立專案時指定。 如果您想要將單一語言的現有知識庫遷移至語言資源,您可以略過此步驟。
請造訪 https://www.qnamaker.ai,並在知識庫頁面上的移轉注意事項中選取 [開始移轉]。 此時會開啟一個對話方塊,用以起始移轉。
填入起始移轉所需的詳細資料。 租用戶會自動選取。 您可以選擇切換租用戶。
選取 QnA Maker 資源 (其中包含要遷移的知識庫)。
選取知識庫要遷移到的語言資源。 您只能查看已啟用自訂問題解答的語言資源。 語言資源的語言設定會顯示在選項中。 若未指定語言設定,您就無法將多個語言的知識庫從 QnA Maker 資源遷移至語言資源。
如果您想要將多種語言的知識庫遷移至語言資源,則必須在建立語言資源的第一個自訂問題解答專案時,啟用多重語言設定。 您可以依照步驟 #2 中的指示操作。 若未指定語言資源的語言設定,則會為其指派所選 QnA Maker 資源的語言。
選取您想要遷移的所有知識庫 > 選取 [下一步]。
您可以檢閱您打算遷移的知識庫。 專案名稱可能有一些驗證錯誤,因為我們對自訂問題解答專案採取了較嚴格的驗證規則。 若要解決由於無效字元而發生的這些錯誤,請選取核取方塊 (紅色),然後選取 [下一步]。 這是一鍵式方法,可將名稱中有問題的字元取代為系統接受的字元。 如果名稱重複,系統會產生新的唯一專案名稱。
警告
如果您遷移的知識庫與已存在於目標語言資源中的專案同名,則所選知識庫的內容將會覆寫專案的內容。
解決驗證錯誤之後,選取 [開始移轉]
將需要幾分鐘的時間才會進行移轉。 請勿在移轉進行時將其取消。 您可以在移轉後瀏覽至 Language Studio 中的已遷移專案。
如有任何知識庫無法遷移至自訂問題解答專案,將會顯示錯誤。 最常見的移轉錯誤會在下列情況發生:
- 您的來源和目標資源無效。
- 您嘗試遷移的知識庫 (KB) 是空的。
- 您已達到連結至目標資源的 Azure 搜尋服務執行個體上限。
解決這些錯誤後,您即可重新執行移轉。
移轉只會複製知識庫的測試執行個體。 移轉完成後,您必須手動部署知識庫,以將測試索引複製到生產索引。
下一步
- 了解如何使用 Azure 監視器診斷記錄來重新啟用分析。