人工智能平台PAI的可视化建模Designer,用于实现端到端的机器学习开发流程的可视化建模工具。DataWorks为您提供PAI Designer节点,方便您通过该算法节点载入Designer工作流,通过调度配置实现Designer工作流的周期性任务调度。
前提条件
授权DataWorks可访问人工智能平台PAI。
您可进入授权界面进行一键授权,权限策略详情请参见AliyunServiceRoleForDataWorksEngine。仅阿里云主账号或拥有AliyunDataWorksFullAccess权限策略的RAM用户可执行一键授权操作。
已创建业务流程。
数据开发(DataStudio)基于业务流程对不同开发引擎进行具体开发操作,因此,创建节点前需先新建业务流程,操作详情请参见创建业务流程。
步骤一:创建PAI Designer节点
进入数据开发页面。
登录DataWorks控制台,切换至目标地域后,单击左侧导航栏的 ,在下拉框中选择对应工作空间后单击进入数据开发。
右键单击目标业务流程,选择
。在新建节点对话框中输入节点名称,并选择路径,单击确认,完成节点创建。后续您可在节点中进行对应工作流任务的开发与配置。
步骤二:开发PAI Designer节点任务简单示例
开发任务:编写Designer工作流
编辑PAI Designer节点任务时,如选择加载已有工作流,则需提前在PAI中创建Designer工作流,通过名称搜索,载入已经创建好的工作流。在PAI Designer节点编辑页面,您可以通过如下方式创建Designer工作流:
创建空白工作流。
可以根据业务需求,创建空白工作流,通过添加组件,拖拽组件的方式构建模型,操作详情请参见创建工作流:空白工作流。
创建预置模板。
PAI Designer提供了预置模板,便于您快速创建与模板类似的工作流,您可以在此基础上对组件或组件的配置进行修改,来构建模型,操作详情请参见创建工作流:预置模板。
创建自定义模板。
可以将使用稳定的工作流保存成自定义模板,便于您工作空间内的其他成员进行使用和编辑,操作详情请参见创建工作流:自定义模板。
若您想了解如何创建预置模板进行数据可视化建模,您可以参考DataWorks离线调度Designer工作流案例,了解预设模板的使用及任务调度流程 。
若您想了解如何创建自定义工作流进行数据可视化建模,您可以参考创建自定义工作流案例,了解自定义工作流的创建过程。
开发SQL代码:使用调度参数
DataWorks提供的调度参数可实现周期调度场景下代码动态入参,您可在节点任务中通过${变量名}
的方式定义代码中的变量,并在调度配置>参数处,为该变量赋值。调度参数支持的格式,详情请参见调度参数支持的格式。
调度参数代码示例如下。
--command='echo '\''${变量名}'\'';' \ --可结合调度参数使用。
步骤三:配置任务调度
如您需周期性执行创建的节点任务,可单击节点编辑页面右侧的调度配置,根据业务需求配置该节点任务的调度信息。配置详情请参见任务调度属性配置概述。
您需设置节点的重跑属性和依赖的上游节点,才可提交节点。
步骤四:调试任务代码
您可根据需要执行如下调试操作,查看任务是否符合预期。
(可选)选择运行资源组、赋值自定义参数取值。
单击工具栏的图标,在参数对话框选择调试运行需使用的调度资源组。
如您的任务代码中有使用调度参数变量,可在此处为变量赋值,用于调试。参数赋值逻辑详情请参见运行,高级运行和开发环境冒烟测试赋值逻辑有什么区别。
保存并运行SQL语句。
单击工具栏的图标,保存编写的SQL语句,单击图标,运行创建的SQL任务。
(可选)冒烟测试。
如您希望在开发环境进行冒烟测试,查看调度节点任务的执行是否符合预期,则可在节点提交时,或节点提交后执行冒烟测试,操作详情请参见执行冒烟测试。
步骤五:提交发布任务
节点任务配置完成后,需执行提交发布操作,提交发布后节点会根据调度配置内容进行周期性运行。
单击工具栏中的图标,保存节点。
单击工具栏中的图标,提交节点任务。
提交时需在提交新版本对话框中输入变更描述,并根据需要选择是否在节点提交后执行代码评审。
说明您需设置节点的重跑属性和依赖的上游节点,才可提交节点。
代码评审可对任务的代码质量进行把控,防止由于任务代码有误,未经审核直接发布上线后出现任务报错。如进行代码评审,则提交的节点代码必须通过评审人员的审核才可发布,详情请参见代码评审。
如您使用的是标准模式的工作空间,任务提交成功后,需单击节点编辑页面右上方的发布,将该任务发布至生产环境执行,操作请参见发布任务。
后续步骤
任务提交发布后,会基于节点的配置周期性运行,您可单击编辑界面右上角的运维,进入运维中心查看周期任务的调度运行情况。详情请参见查看并管理周期任务。