快速入門:建立、定型及發佈 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 知識庫移轉至問題解答的相關資訊,請參閱移轉指南

您可以從自己的內容建立 QnA Maker 知識庫 (KB),例如常見問題或產品手冊。 本文包含從簡單常見問題網頁建立 QnA Maker 知識庫 的範例,以回答問題。

必要條件

  • 如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶
  • 在 Azure 入口網站中建立 QnA Maker 資源。 請記住您在建立資源時選取的 Microsoft Entra 識別碼、訂用帳戶、QnA Maker 資源名稱。

建立您的第一個 QnA Maker 知識庫

  1. 利用您的 Azure 認證登入 QnAMaker.ai 入口網站。

  2. 在 QnA Maker 入口網站中,選取 [建立知識庫]

  3. 如果您已經有 QnA Maker 資源,請在 [建立] 頁面上略過 [步驟 1]

如果您尚未建立服務,請選取 [穩定 ] 並 建立 QnA 服務。 系統會將您導向 Azure 入口網站,以在您的訂用帳戶中設定 QnA Maker 服務。 請記住您在建立資源時選取的 Microsoft Entra 識別碼、訂用帳戶、QnA 資源名稱。

當您在 Azure 入口網站中建立好資源時,請回到 QnA Maker 入口網站、重新整理瀏覽器頁面,然後繼續 [步驟 2]

  1. 步驟 2 中,選取您的 Active Directory、訂用帳戶、服務(資源),以及服務中建立之所有 知識庫 的語言。

    選取 QnA Maker 服務 知識庫 的螢幕快照

  2. 步驟 3 中,將您的 知識庫 我的範例 QnA KB 命名。

  3. 在 [步驟 4] 中,使用下表進行設定:

    設定
    啟用從 URL、.pdf 或 .docx 檔案進行多回合擷取。 已選取
    多回合默認文字 選取選項
    + 新增 URL https://www.microsoft.com/download/faq.aspx
    閒聊 選取 [Professional]
  4. 在 [步驟 5] 中,選取 [建立知識庫]

    擷取程序需要一點時間來讀取文件並找出問題和回答。

    在 QnA Maker 成功建立知識庫之後,[知識庫] 頁面隨即開啟。 您可以在此頁面上編輯知識庫的內容。

新增問題和答案集

  1. 在 QnA Maker 入口網站的 [編輯 ] 頁面上,從內容工具列選取 [+ 新增 QnA 配對 ]。

  2. 新增下列問題:

    How many Azure services are used by a knowledge base?

  3. 新增以 Markdown 格式化的答案:

    * Azure AI QnA Maker service\n* Azure Cognitive Search\n* Azure web app\n* Azure app plan

    將問題新增為文字,並以 Markdown 格式化的答案。

    Markdown 符號 *用於項目符號點。 \n用於新行。

    [ 編輯 ] 頁面會顯示 Markdown。 當您稍後使用 [ 測試 ] 面板時,您會看到 Markdown 正確顯示。

儲存與定型

在右上方,選取 [ 儲存並定型 ] 以儲存您的編輯並定型 QnA Maker。 除非儲存編輯,否則不會保留編輯。

測試知識庫

  1. 在 QnA Maker 入口網站的右上方,選取 [ 測試 ] 以測試您所做的變更生效。

  2. 在文字框中輸入範例用戶查詢。

    I want to know the difference between 32 bit and 64 bit Windows

    在文字框中輸入範例用戶查詢。

  3. 選取 [ 檢查 ] 以更詳細地檢查回應。 測試視窗可用來測試您對 知識庫 所做的變更,再發佈您的 知識庫。

  4. 再次選取 [測試 ] 以關閉 [ 測試 ] 面板。

發佈知識庫

當您發佈 知識庫 時,知識庫 的內容會從test索引prod移至 Azure 搜尋服務中的索引。

移動 知識庫 內容的螢幕快照

  1. 在 QnA Maker 入口網站中,選取 [ 發佈]。 然後,若要確認,請選取 頁面上的 [發佈 ]。

    QnA Maker 服務現在已成功發佈。 您可以在應用程式或 Bot 程式代碼中使用端點。

    成功發佈的螢幕快照

建立機器人

發佈之後,您可以從 [發佈] 頁面建立 Bot

  • 您可以快速建立數個 Bot,這全都指向不同區域的相同 知識庫,或個別 Bot 的定價方案。
  • 如果您只想要 知識庫 的一個 Bot,請使用 [檢視 Azure 入口網站 連結上的所有 Bot],以檢視您目前 Bot 的清單。

當您變更 知識庫 並重新發佈時,您不需要對 Bot 採取進一步的動作。 它已設定為使用 知識庫,並處理 知識庫 的所有未來變更。 每次發佈 知識庫 時,所有連線至它的 Bot 都會自動更新。

  1. 在 QnA Maker 入口網站的 [發佈] 頁面上,選取 [建立 Bot]。 只有在發佈 知識庫 之後,才會顯示此按鈕。

    建立 Bot 的螢幕快照

  2. Azure 入口網站會在新的瀏覽器索引標籤中開啟,其中包含 Azure AI Bot Service 的建立頁面。 設定 Azure AI Bot 服務。 Bot 和 QnA Maker 可以共用 Web 應用程式服務方案,但無法分享 Web 應用程式。 這表示 Bot 的應用程式名稱 必須與 QnA Maker 服務的應用程式名稱不同。

    • Do
      • 變更 Bot 句柄 - 如果它不是唯一的。
      • 選取 [SDK 語言]。 建立 Bot 之後,您可以將程式代碼下載到本機開發環境,並繼續開發程式。
    • 不要
      • 在建立 Bot 時,變更 Azure 入口網站 中的下列設定。 系統會針對您現有的 知識庫 預先填入它們:
        • QnA 驗證金鑰
        • App Service 方案和位置
  3. 建立 Bot 之後,開啟 Bot 服務 資源。

  4. 在 [Bot 管理]下,選取 [網路聊天 中的 [測試]。

  5. 在 [鍵入您的訊息] 的聊天提示中,輸入:

    Azure services?

    聊天機器人會回應來自您 知識庫 的解答。

    在測試網路聊天中輸入用戶查詢。

您完成了什麼?

您已建立新的 知識庫、將公用 URL 新增至 知識庫、新增您自己的 QnA 配對、定型、測試及發佈 知識庫。

發佈 知識庫 之後,您建立了 Bot,並測試了 Bot。

這一切都在幾分鐘內完成,而不需要撰寫任何程式代碼或清除內容。

清除資源

如果您未繼續進行下一個快速入門,請刪除 Azure 入口網站 中的 QnA Maker 和 Bot 架構資源。

下一步

如需詳細資訊,請參閱: