範例:使用 Azure Machine Learning 建置和部署自定義技能(已封存)

此範例已封存且不支援。 它說明如何使用 Azure Machine Learning 建立自定義技能,以從評論中擷取以層面為基礎的情感。 這允許在相同評論中正面和負面的情感能夠被正確地歸屬到已識別的實體,例如員工、房間、大廳或游泳池。

若要在 Azure Machine Learning 中定型以層面為基礎的情感模型,您將使用 nlp 配方存放庫。 模型接著會部署為 Azure Kubernetes 叢集上的端點。 部署之後,端點會新增至擴充管線,作為供認知搜尋服務使用的AML技能。

提供兩個數據集。 如果您想要自行定型模型,則需要 hotel_reviews_1000.csv 檔案。 您是否偏好略過訓練步驟? 下載 hotel_reviews_100.csv。

  • 建立 Azure 認知搜尋實例
  • 建立 Azure Machine Learning 工作區(搜尋服務和工作區應位於相同的訂用帳戶中)
  • 將模型定型和部署至 Azure Kubernetes 叢集
  • 將 AI 擴充管線連結至已部署的模型
  • 將已部署模型的輸出引入為自定義技能

這很重要

這項技能在 補充使用規定下處於公開預覽狀態。 預覽 REST API 支援此技能。

先決條件

  • Azure 訂用帳戶 - 取得 免費訂用帳戶。
  • 認知搜尋服務
  • 認知服務資源
  • Azure 記憶體帳戶)
  • Azure Machine Learning 工作區

設定

  • 複製或下載 範例存放庫的內容。
  • 如果下載是 zip 檔案,請擷取內容。 請確定檔案是可讀可寫的。
  • 設定 Azure 帳戶和服務時,請將名稱和金鑰複製到容易存取的文字檔。 名稱和金鑰將會新增至筆記本中的第一個數據格,其中會定義用來存取 Azure 服務的變數。
  • 如果您不熟悉 Azure Machine Learning 及其需求,您會想要先檢閱這些檔,再開始使用:
  • 設定 Azure Machine Learning 的開發環境
  • 在 Azure 入口網站中建立和管理 Azure Machine Learning 工作區
  • 設定 Azure Machine Learning 的開發環境時,請考慮使用 雲端式計算實例 來快速且輕鬆地開始使用。
  • 將數據集檔案上傳至記憶體帳戶中的容器。 要在筆記本中執行訓練步驟,您會需要一個更大的檔案。 如果您想要略過定型步驟,建議使用較小的檔案。

開啟筆記本並連線至 Azure 服務

  1. 將允許存取 Azure 服務所需的所有資訊放入第一個儲存格中,然後執行該儲存格。
  2. 執行第二個程式碼單元會確認您已連接到您訂閱的搜尋服務。
  3. 第 1.1 - 1.5 節會建立搜尋服務數據存放區、技能集、索引和索引器。

此時,您可以選擇略過在 Azure Machine Learning 中建立定型數據集和實驗的步驟,並直接跳到註冊 GitHub 存放庫之 models 資料夾中提供的兩個模型。 如果您略過這些步驟,在筆記中您將跳至第 3.5 節,撰寫計分腳本。 這會節省時間;數據下載和上傳步驟最多可能需要 30 分鐘才能完成。

建立和定型模型

第 2 節有六個儲存格,可從 nlp 食譜存放庫下載手套內嵌檔案。 下載之後,檔案會上傳至 Azure Machine Learning 數據存放區。 .zip 檔案大約是 2G,需要一些時間才能執行這些工作。 上傳之後,然後會提取訓練資料,現在您已準備好繼續進行第 3 節。

訓練以層面為基礎的情感模型,並部署您的端點

筆記本的第 3 節會將第 2 節中建立的模型定型、註冊這些模型,並將其部署為 Azure Kubernetes 叢集中的端點。 如果您不熟悉 Azure Kubernetes,強烈建議您在嘗試建立推斷叢集之前先檢閱下列文章:

建立和部署推斷叢集最多可能需要 30 分鐘的時間。 建議您先測試 Web 服務,再繼續進行最後的步驟,更新您的技能集並執行索引器。

更新技能集

筆記本中的第 4 節有四個單元格,可更新技能集和索引器。 或者,您可以使用入口網站來選取新技能並將新技能套用至技能集,然後執行索引器來更新搜尋服務。

在入口網站中,移至 [技能集],然後選取 [技能集定義][JSON] 連結。 入口會顯示在筆記本的第一個儲存格中建立的技能集的 JSON。 顯示右側有一個下拉功能表,您可以在其中選取技能定義範本。 選取 Azure Machine Learning (AML) 範本。 提供 Azure ML 工作區的名稱,以及部署至推斷叢集之模型的端點。 範本將會使用端點 URI 和金鑰來更新。

技能集定義範本

從視窗複製技能集範本,並將其貼到左側的技能集定義中。 編輯範本以提供下列項目的遺漏值:

  • 名稱
  • 說明
  • 上下文
  • 輸入名稱和來源
  • 'outputs' 名稱和 'targetName'

保存技能組合。

儲存技能集之後,請移至索引器,然後選取索引器定義 (JSON) 連結。 入口網站會顯示在筆記本的第一個儲存格中建立的索引器 JSON。 輸出字段對應必須使用其他欄位對應來更新,以確保索引器可以正確處理並傳遞它們。 儲存變更,然後選取 [執行]。

清理資源

如果您是在自己的訂用帳戶中進行,建議您在專案結束時判斷自己是否仍需要先前所建立的資源。 未停止運行的資源可能會產生費用。 您可以個別刪除資源,或刪除資源群組以刪除整組資源。

您可以使用左導覽窗格中的 [所有資源] 或 [資源群組] 連結,在入口網站中尋找和管理資源。

如果您使用免費服務,請記住,您僅限於三個索引、索引器和數據源。 您可以在入口網站中刪除個別項目,以避免超出限制。