更新时间:2024-08-30 GMT+08:00
分享

开始使用

图1 图示1
  1. 准备数据

    使用自己的数据集,直接将数据上传至OBS文件夹中。具体操作,请参见上传文件

  2. 订阅销量预测工作流

    1. 打开Workflow社区团购销量预测工作流页面,单击“订阅”。
    2. 订阅完成后,单击“已订阅”旁的“运行”。
    3. 在弹出的“从AI Gallery导入工作流”对话框中配置一下参数。
      • “资产版本”:选择最新版本。
      • “云服务区域”:选择训练数据对应region区域。

        确保导入页面URL(“https://console.huaweicloud.com/modelarts/?region=cn-north-4#/ai-workflow/subscription/6fc22001-c778-46a7-99f9-154ebb7a9579”)中的region取值为cn-south-1,若为其他区域,请手动修改为cn-south-1,刷新页面后再进行导入。

    4. 单击“导入”。

      页面自动跳转至ModelArts管理控制台Workflow运行总览页面。

  3. 配置Workflow

    1. 登录ModelArts管理控制台,在控制台顶部区域下拉框中,选择“华南-广州”。
    2. 在左侧导航栏,选择“Workflow”。
    3. 在Workflow列表中,单击Workflow所在行操作列的“配置”。

      Workflow配置中各个节点的详细配置参数信息,请参见下表:

      表1 Workflow详细配置参数信息

      配置节点

      配置项

      运行配置

      • 输出目录:选择一个OBS空目录存储训练输出的模型。

      资源配置

      各个训练节点资源可参见如下配置:

      • 选择CPU:2 核 8GB

      消息通知

      订阅消息使用消息通知服务,在事件列表中选择需要监控的节点和Workflow状态,在事件发生时发送消息通知。您可以根据实际情况设置是否打开开关,如果开启订阅消息,请根据实际情况填写如下参数。

      • 主题名:订阅消息主题名称。您可以单击创建主题,在消息通知服务中创建主题。
      • 订阅对象:单击“增加订阅消息”,选择你需要的“订阅对象”和“订阅事件”。
      • 使用订阅消息服务会产生相关服务费用,详细信息请参见资费说明
      • 如果您订阅了节点事件,同时也订阅了Workflow事件,消息通知会重复发送。

      模型训练

      节点中各参数取值如下:

      • pred_hour:范围:[14,16,18],
      • combined_params_list:参数集合名称,格式为{"params":[pred_hour_1, …pred_hour_n] }参数示例:{"params":[14,16]}
      • 参数说明:combined_params_list为json类型,key为"params",内容为list,若想同时跑多个时间点数据,即可传入多个list,若各个时间点数据不同,可在对应时间点后指定具体路径。
        注意:
        1. 若想新增pred_hour,需在config.py中进行相应配置;
        2. combined_params_list模型为空,若“combined_params_list”:设置了值,则pred_hour不生效;若未设置,则运行pred_hour对应时间点模型;

      模型训练

      若需修改模型参数重新训练模型,可在对应的数据目录(data_url)下,上传config.py文件,修改其中对应参数。

      模型注册

      model_name:模型参数名称。

      部署服务

      model_name:模型参数名称,和模型注册部分的需保持一致, “service_name”:在线推理服务名称。

    4. 完成以上节点参数配置后,在Workflow页面右上角单击“保存配置”。

  4. 启动Workflow

    1. 在Workflow页面右上角单击“启动”,自动跳转至工作流运行总览页面。
    2. 工作流开始从模型训练节点运行,您可以在运行状态区域,查看节点的运行状态,节点运行成功后自动运行下一个训练节点。
    3. 部署服务的配置要在所有节点运行完成后,才能进行配置。“创建模型”节点运行成功后,单击“部署服务”节点,在部署服务区域进行参数配置。
      • 选择模型版本:选择模型对应的版本。
      • 节点规格:选择“CPU: 2 核 8GB”。
      • 分流(%):设置当前AI盈余公版本流量占比,服务调用请求根据该比例分配当当前版本上。
      • 计算节点个数:设置当前AI版本应用的实例个数。
      • 环境变量:您可以根据业务需求增加环境变量。
      • 是否自动启停:打开此开关,在线服务的运行时间将在您选择的时间点后,自动停止,同时服务计费停止。
    4. 部署服务节点参数配置完成后,运行部署服务。

  5. 在线预测

    1. 部署服务运行成功后,单击“部署服务”区域右侧的“详情”,跳转至在线服务页面。

      ModelArts支持代码调试和添加文件测试,根据AI应用定义的输入请求不同(JSON文本或文件),测试服务包括如下两种方式:JSON文本预测和文件预测本Workflow以JSON文本预测的方式进行预测,更多信息,请参见测试服务

    2. 填写所需json在左侧文本框中,单击下方预测按钮,单击“预测”即可进行服务的预测。
    3. 本Workflow预测结果以返回文件的形式自动返回到对应输出obs路径中(ourput_path)参数,若预测成功,将会在在“预测结果显示”区域显示返回路径。
      图2 图示2

  6. 模型评估

    节点训练完成后,可以单击对应的训练节点,单击节点详情,查看对应的训练日志。您可以根据模型评估指标情况,在Workflow配置中修改模型节点参数,重新启动Workflow进行模型部署。

    • 模型评估指标

      本Workflow的模型评估指标使用的是MAPE,具体会打印出原始的xgboost和lightgbm的mape值,以及模型后处理过后和模型融合过后的模型评估MAPE指标,具体见下方截图。

    • 业务评估指标

      ['时间', 'ptitle总数', '准确率', 'qty总数', '偏大数量', '偏大最大', '偏大总数', '偏小数量', '偏小最大', '偏小总数', '偏大比例', 'gmv损失比例', '偏小比例']

      图3 业务评估指标

相关文档