本文使用心脏病预测案例,为您介绍如何通过PAI进行一站式机器学习,包括模型训练、模型部署及在线预测服务调用。

部署模型

  1. 进入PAI-Studio项目空间。
    1. 登录PAI控制台
    2. 在左侧导航栏,选择模型开发和训练 > 可视化建模(Studio)
    3. 在页面左上方,选择使用服务的地域。
    4. 可选:PAI可视化建模页面的搜索框,输入项目名称,搜索项目。
    5. 单击待打开的项目操作列下的进入机器学习
  2. 构建并运行实验。
    1. 在左侧导航栏,单击首页
    2. 模板列表,单击心脏病预测案例下的从模板创建
    3. 新建实验对话框,配置参数。
      参数 描述
      名称 实验的名称,不能超过32个字符。例如,心脏病预测案例
      项目 PAI-Studio项目空间名称,系统自动带入,不能修改。
      描述 对实验进行简要描述,以区分多个实验。例如,该实验包括数据预处理、特征工程、模型训练及预测等全套机器学习流程
      名称 实验的存储位置,默认存储在我的实验文件夹。
    4. 单击确定,等待大约十秒钟,实验构建成功后如下图所示。心脏病实验
    5. 单击画布上方的运行,运行过程中右键单击组件,可以查看组件的输出。
  3. 部署模型。
    1. 实验运行结束后,鼠标悬停在画布上方的部署,单击模型在线部署
    2. 选择要部署的模型对话框,选择待部署的模型并单击下一步
    3. 资源和模型面板,配置参数。
      区域 参数 描述
      资源组 资源组种类 支持使用公共资源组或已购买(创建)的专属资源组部署模型服务。
      模型 Processor种类 心脏病模型的Processor种类PMML,系统自动配置。
      资源种类 资源组种类公共资源组时,该参数生效,且取值为CPU
      说明 部署不同的模型时,需要配置的参数可能不同。关于资源和模型的更多参数请参见 控制台上传部署
    4. 单击下一步
    5. 部署详情及配置确认面板,配置部署方式相关参数。
      PAI-EAS支持以下两种在线部署方式,您可以根据实际需要选择合适的部署方式:

新建服务

  1. 部署详情及配置确认面板,单击新建服务,并配置相关参数。
    参数 描述
    自定义模型名称 只能包含数字、小写字母及下划线(_),且必须以字母开头。
    模型部署占用资源 实例数 建议配置多个服务实例,以避免单点部署带来的风险。
    Quota 资源组种类公共资源组时,该参数生效。1 Quota等于1核加4 GB内存,Quota取值范围为1~100。
    核数 资源组种类为专属资源组时,该参数生效。
    内存数(M) 资源组种类为专属资源组时,该参数生效。
    说明
    • 单实例内的CPU、GPU及内存需要位于同一台机器上。如果资源不够,则会导致部署失败。
    • 对于高稳定性要求的正式服务,建议使用包含多台机器的资源组,并部署多个服务实例。
  2. 单击部署

新增蓝绿部署

  1. 部署详情及配置确认面板,单击新增蓝绿部署,并配置相关参数。
    参数 描述
    选择已部署模型服务 选择已部署的模型服务,默认为正在服务的版本。
    模型部署占用资源 实例数 建议配置多个服务实例,以避免单点部署带来的风险。
    Quota 资源组种类公共资源组时,该参数生效。1 Quota等于1核加4 GB内存,Quota取值范围为1~100。
    核数 资源组种类为专属资源组时,该参数生效。
    内存数(M) 资源组种类为专属资源组时,该参数生效。
  2. 单击部署
  3. 部署完成后,可以修改两个模型的流量分配。
    1. PAI EAS模型在线服务页面,单击待切换流量模型的切换流量切换流量
    2. 切换流量对话框,修改当前模型流量,系统会自动更新关联模型流量。
      当前模型的初始流量为100%,您可以根据实际情况配置模型流量。下图中 当前模型取值 20,表示 当前模型承载20%流量, 关联模型承载80%流量。 修改模型流量
    3. 单击切换流量
    4. 消息提醒对话框,单击确认

在线调试

模型部署完成后,您可以在线调试服务。

  1. 进入PAI EAS模型在线服务页面。
    1. 登录PAI控制台
    2. 在左侧导航栏,选择模型部署 > 模型在线服务(EAS)
  2. PAI EAS模型在线服务页面,单击待调试服务操作列下的在线调试
  3. 在调试页面的在线调试请求参数区域,配置参数。
    参数 描述
    接口地址 系统自动填入,无需手动配置。
    Token 系统自动填入,无需手动配置。
    Request Body 输入数据(特征)。以心脏病预测案例的逻辑回归模型为例,Request Body信息如下。
    [{"sex":0,"cp":0,"fbs":0,"restecg":0,"exang":0,"slop":0,"thal":0,"age":0,"trestbps":0,"chol":0,"thalach":0,"oldpeak":0,"ca":0}]
  4. 单击发送请求,即可在调试信息区域查看预测结果。接口测试结果