如何将 AutoML 模型部署到联机终结点

适用范围:Azure CLI ml 扩展 v2(最新版)Python SDK azure-ai-ml v2(最新版)

本文介绍如何将 AutoML 训练的机器学习模型部署到联机(实时推理)终结点。 自动化机器学习也称为自动化 ML 或 AutoML,是将机器学习模型开发中耗时的反复性任务自动化的过程。 有关详细信息,请参阅什么是自动化机器学习 (AutoML)?

本文介绍如何通过以下方式将 AutoML 训练的机器学习模型部署到联机终结点:

  • Azure 机器学习工作室
  • Azure 机器学习 CLI v2
  • Azure 机器学习 Python SDK v2

先决条件

一个已经过 AutoML 训练的机器学习模型。 有关详细信息,请参阅教程:在 Azure 机器学习工作室中使用无代码 AutoML 训练分类模型教程:使用自动化机器学习预测需求

在不编写任何代码的情况下从 Azure 机器学习工作室进行部署

从自动化 ML 页部署 AutoML 训练的模型是一种无代码体验。 也就是说,你无需准备评分脚本和环境,系统会自动生成这两者。

  1. 在工作室中转到自动化 ML 页

  2. 选择你的试验并运行

  3. 选择“模型”选项卡

  4. 选择要部署的模型

  5. 选择模型后,“部署”按钮将会激活并附带一个下拉菜单

  6. 选择“部署到实时终结点”选项

    Screenshot showing the Deploy button's drop-down menu

    系统将生成用于部署的模型和环境。

    Screenshot showing the generated Model

    Screenshot showing the generated Environment

  7. 完成向导,将模型部署到联机终结点

Screenshot showing the review-and-create page

从工作室或命令行手动部署

如果想要获得更大的部署控制度,可以下载并部署训练项目。

若要下载部署所需的组件,请执行以下操作:

  1. 转到你的自动化 ML 试验并在机器学习工作区中运行
  2. 选择“模型”选项卡
  3. 选择要使用的模型。 选择模型后,“下载”按钮将变为启用状态
  4. 选择“下载”

Screenshot showing the selection of the model and download button

你将收到一个 zip 文件,其中包含:

  • 名为 conda_env_<VERSION>.yml 的 conda 环境规范文件
  • 名为 scoring_file_<VERSION>.py 的 Python 评分文件
  • 模型本身,位于名为 model.pkl 的 Python .pkl 文件中

若要使用这些文件进行部署,可以使用工作室或 Azure CLI。

  1. 在 Azure 机器学习工作室中转到“模型”页

  2. 选择“+ 注册模型”选项

  3. 注册从自动化 ML 运行下载的模型

  4. 转到“环境”页,选择“自定义环境”,然后选择“+ 创建”选项为部署创建环境。 使用下载的 conda yaml 创建自定义环境

  5. 选择模型,然后从“部署”下拉选项中选择“部署到实时终结点”

  6. 完成向导中的所有步骤以创建联机终结点和部署

后续步骤