將模型部署到批次端點
在許多情況下,推斷以批次處理方式進行,運用預測模型來為大量案例評分。 若要在 Azure Machine Learning 中實作這種推斷解決方案,您可以建立批次端點。
在此練習中,您會將 MLflow 模型部署到批次端點,並藉由提交作業來測試範例資料。
在您開始使用 Intune 之前
您將需要具有系統管理層級存取權的 Azure 訂用帳戶。
佈建 Azure Machine Learning 工作區
Azure Machine Learning 工作區** 會提供一個集中位置,用來管理您定型和管理模型所需的所有資源和資產。 您可以透過工作室、Python SDK 和 Azure CLI 與 Azure Machine Learning 工作區互動。
您將使用 Azure CLI 來佈建工作區和必要的計算,以及將使用 Python SDK 來執行命令作業。
建立工作區和計算資源
若要建立 Azure Machine Learning 工作區、計算執行個體和計算叢集,您將使用 Azure CLI。 所有必要的命令會在殼層指令碼中進行分組,以供您執行。
- 在瀏覽器中,開啟位於
https://portal.azure.com/
的 Azure 入口網站,並使用您的 Microsoft 帳戶登入。 - 選取頁面頂端搜尋方塊右邊的 [>_] (Cloud Shell) 按鈕。 這會在入口網站底部開啟 Cloud Shell 窗格。
- 若系統詢問,請選取 [Bash]**。 第一次開啟 Cloud Shell 時,系統會要求您選擇要使用的殼層類型 ([Bash] 或 [PowerShell]**)。
- 檢查是否已指定正確的訂用帳戶,並 選取 [不需要 記憶體帳戶]。 選取套用。
-
在終端機中,輸入下列命令來複製此存放庫:
rm -r azure-ml-labs -f git clone https://github.com/MicrosoftLearning/mslearn-azure-ml.git azure-ml-labs
使用
SHIFT + INSERT
將複製的程式碼貼入 Cloud Shell 中。 -
在複製了存放庫之後,請輸入下列命令以變更為此實驗室的資料夾,並執行其所包含的 setup.sh 指令碼:
cd azure-ml-labs/Labs/11 ./setup.sh
忽略表明未安裝延伸模組的任何 (錯誤) 訊息。
-
等候指令碼完成 - 這通常需要大約 5-10 分鐘的時間。
疑難解答提示:工作區建立錯誤
如果您在透過 CLI 執行安裝文稿時收到錯誤,您需要手動佈建資源:
- 在 Azure 入口網站 首頁中,選取 [+建立資源]。
- 搜尋機器學習服務,然後選取 [Azure 機器學習]。 選取 建立。
- 使用下列設定建立新的 Azure Machine Learning 資源:
- 訂用帳戶:您的 Azure 訂用帳戶
- 資源群組:rg-dp100-labs
- 工作區名稱:mlw-dp100-labs
- 區域:選取最接近您所在位置的地理區域
- 儲存體帳戶:記下將為您的工作區建立的預設新儲存體帳戶
- 金鑰保存庫:記下將為您的工作區建立的預設新金鑰保存庫
- Application Insights:記下將為您的工作區建立的預設新 Application Insights 資源
- 容器登錄:無 (在您第一次將模型部署到容器時,系統將會自動建立一個)
- 選取 [檢閱 + 建立 ],並等候工作區及其相關聯的資源建立 - 這通常需要大約 5 分鐘的時間。
- 選取 [移至資源],然後在其 [概觀] 頁面中,選取 [啟動工作室]。 另一個索引標籤將在瀏覽器中開啟,以開啟 Azure Machine Learning 工作室。
- 關閉在工作室中出現的任何快顯視窗。
- 在 Azure Machine Learning 工作室 內,流覽至 [計算] 頁面,然後選取 [計算實例] 索引卷標下的 [+新增]。
- 為計算實例指定唯一的名稱,然後選取 Standard_DS11_v2 做為虛擬機大小。
- 選取 [檢閱 + 建立],然後選取 [建立]。
- 接下來,選取 [ 計算叢集] 索引標籤 ,然後選取 [ + 新增]。
- 選擇與您建立工作區所在的區域相同,然後選取 [Standard_DS11_v2 ] 作為虛擬機大小。 選取下一個
- 為叢集提供唯一的名稱,然後選取 [ 建立]。 </ol> </details>
複製實驗室材料
當您建立了工作區和必要的計算資源時,您可以開啟 Azure Machine Learning 工作室,並將實驗室材料複製到工作區。
- 在 Azure 入口網站中,瀏覽至名為 mlw-dp100-… 的 Azure Machine Learning 工作區。
- 選取 Azure Machine Learning 工作區,然後在其 [概觀]** 頁面中,選取 [啟動工作室]**。 另一個索引標籤將在瀏覽器中開啟,以開啟 Azure Machine Learning 工作室。
- 關閉任何出現在工作室中的快顯視窗。
- 在 Azure Machine Learning 工作室中,瀏覽至 [計算]** 頁面,並驗證您在上一節中建立的計算執行個體和叢集是否存在。 計算執行個體應該正在執行,叢集應該閒置,而且有 0 個節點正在執行。
- 在 [計算執行個體]** 索引標籤中,尋找您的計算執行個體,然後選取 [終端機]** 應用程式。
-
在終端機中,透過執行下列命令,在計算執行個體上安裝 Python SDK:
pip uninstall azure-ai-ml pip install azure-ai-ml
忽略任何 (錯誤) 訊息,指出找不到套件並解除安裝。
-
輸入下列命令,將包含筆記本、資料和其他檔案的 Git 存放庫複製到您的工作區:
git clone https://github.com/MicrosoftLearning/mslearn-azure-ml.git azure-ml-labs
- 在命令完成後,按一下 [檔案]** 窗格中的 [↻]** 以重新整理檢視,並確認已建立新的 /users/your-user-name/azure-ml-labs 資料夾。
將模型部署至批次端點
在筆記本中會提供用來建立端點及部署 MLflow 模型與 Python SDK 的程式碼。
-
開啟 Labs/11/Deploy to batch endpoint.ipynb 筆記本。
選取 [驗證]**,如果出現通知要求您進行驗證,請遵循必要的步驟。
- 確認筆記本使用 Python 3.10 - AzureML 核心。
- 執行筆記本中的所有儲存格。
刪除 Azure 資源
當您完成探索 Azure Machine Learning 時,應該刪除您所建立的資源,以避免產生不必要的 Azure 成本。
- 關閉 [Azure Machine Learning 工作室] 索引標籤,然後返回 Azure 入口網站。
- 在 Azure 入口網站的 [首頁]** 上,選取 [資源群組]**。
- 選取 rg-dp100-… 資源群組。
- 在資源群組的 [概觀]** 頁面頂端,選取 [刪除資源群組]**。
- 輸入資源群組名稱以確認要刪除,然後選取 [刪除]**。