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

注意

您也可以移轉至 Azure OpenAI

自訂問題解答是適用於語言的 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。 其著重于兩個套件之間類似作業的並存比較。

移轉知識庫的步驟

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

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

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

    螢幕擷取畫面:選擇語言 UI 畫面

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

    顯示在 qnamaker.ai 橫幅中的 [開始移轉] 按鈕

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

    移轉 QnA Maker,以紅色選取方框包圍 [選取租用戶] 選項

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

    移轉 QnA Maker,以紅色選取方框包圍 [QnAMaker 資源] 選項

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

    移轉 QnA Maker,以紅色選取方框包圍 [語言資源] 選項,目前選取的資源含有未指定語言的資訊

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

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

    移轉 QnA Maker,以紅色選取方框包圍 [知識庫] 選項,並在下拉式清單中顯示三個知識庫名稱

  8. 您可以檢閱您打算遷移的知識庫。 專案名稱可能有一些驗證錯誤,因為我們對自訂問題解答專案採取了較嚴格的驗證規則。 若要解決由於無效字元而發生的這些錯誤,請選取核取方塊 (紅色),然後選取 [下一步]。 這是一鍵式方法,可將名稱中有問題的字元取代為系統接受的字元。 如果名稱重複,系統會產生新的唯一專案名稱。

    警告

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

    螢幕擷取畫面:指出專案名稱不能含有特殊字元的錯誤訊息

  9. 解決驗證錯誤之後,選取 [開始移轉]

    螢幕擷取畫面:移除特殊字元

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

    螢幕擷取畫面:知識庫已成功移轉,並顯示您可以使用 Language Studio 發佈該知識庫的訊息

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

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

    螢幕擷取畫面:移轉失敗錯誤範例

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

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

下一步