构建机器学习应用的方法、装置及电子设备与流程

未命名 07-14 阅读:251 评论:0


1.本发明涉及人工智能应用技术领域,更具体地,涉及一种构建机器学习应用的方法、一种构建机器学习应用的装置、一种包括至少一个计算装置和至少一个存储装置的电子设备、及一种计算机可读存储介质。


背景技术:

2.机器学习平台通过界面交互的形式,赋予用户构建机器学习应用的能力。用户在通过机器学习平台构建一个机器学习应用时,通常包括数据处理、模型生成、模型服务、服务监测等主要步骤。
3.然而,现有的一些机器学习平台,虽然包含了机器学习应用的全流程,但普遍存在流程割裂的问题,具体表现为,各个步骤以子平台的形式存在,步骤与步骤之间的串联,是通过页面跳转来完成的,导致交互层面上缺乏一体化的交互体验。


技术实现要素:

4.本公开实施例的一个目的是提供一种构建机器学习应用的新的技术方案。
5.根据本公开的第一方面,提供了一种构建机器学习应用的方法,所述构建机器学习应用包括多个构建阶段,所述方法包括:
6.提供机器学习应用构建页面;其中,所述机器学习应用构建页面包括为构建机器学习应用提供功能模组的第一区域和用于构建机器学习应用的第二区域,其中,所述第一区域显示一个或多个功能模组,所述第二区域中设置有构建导航区和画布区,所述构建导航区中设置有多个阶段指示图标,所述多个阶段指示图标与所述多个构建阶段一一对应,且所述多个阶段指示图标以体现所述多个构建阶段的构建顺序的方式显示;
7.响应于用户对所述阶段指示图标的选择操作,将所述选择的阶段指示图标对应的构建阶段确定为当前构建阶段;
8.响应于用户对所述第一区域显示的功能模组的选择操作,在所述画布区显示所述选择的功能模组对应的节点,响应于用户对所述选择的功能模组之间的逻辑关系的设置操作,在所述画布区显示所述选择的功能模组对应的节点之间的逻辑关系,从而在所述画布区中显示所述当前构建阶段的工作流图示;
9.根据所述工作流图示,创建并运行所述当前构建阶段的工作流。
10.可选地,所述多个构建阶段按照构建顺序至少包括样本数据处理阶段、模型生成阶段、模型服务阶段和服务监测阶段。
11.可选地,所述多个阶段指示图标均为太阳系行星模拟图标,所述太阳系行星模拟图标至少包括地球模拟图标、火星模拟图标、木星模拟图标和土星模拟图标;并且,
12.所述多个阶段指示图标按照所述行星在所述太阳系的顺序依次包括所述地球模拟图标、所述火星模拟图标、所述木星模拟图标和所述土星模拟图标。
13.可选地,所述响应于用户对所述阶段指示图标的选择操作之前,还包括:
14.获取所述机器学习应用的构建状态;
15.在所述构建状态允许进入第n构建阶段的情况下,设置对应所述第n构建阶段的第n阶段指示图标处于激活状态,并在n小于m的情况下,设置在所述第n阶段指示图标之后的阶段指示图标处于非激活状态;其中,m为所述多个构建阶段的总数,n小于或者等于m。
16.可选地,所述构建状态允许进入第n构建阶段,包括:
17.所述构建状态为空状态,允许进入第1构建阶段;
18.所述构建状态为当前构建阶段所构建的工作流通过运行检测,允许进入下一构建阶段。
19.可选地,所述响应于用户对所述阶段指示图标的选择操作,将所述选择的阶段指示图标对应的构建阶段确定为当前构建阶段,包括:
20.响应于用户对处于所述激活状态的一阶段指示图标的选择操作,将所述选择的一阶段指示图标对应的构建阶段确定为当前构建阶段。
21.可选地,所述方法还包括:
22.响应于用户对所述阶段指示图标的选择操作,将所述第二区域的背景图案切换为对应于所述选择的阶段指示图标对应的构建阶段的图案;其中,不同构建阶段对应不同的图案。
23.可选地,所述方法还包括:
24.响应于用户对所述阶段指示图标的选择操作,在所述第一区域提供对应于所述选择的阶段指示图标对应的构建阶段的功能模组。
25.可选地,所述方法还包括:
26.在所述当前构建阶段对应的阶段指示图标的附近区域显示表示所述当前构建阶段的运行状态的第一指示图标。
27.可选地,所述方法还包括:
28.在所述选择的功能模组对应的节点上显示表示所述选择的功能模组的运行状态的第二指示图标。
29.可选地,所述方法还包括:
30.响应于用户对所述选择的功能模组对应的节点中目标功能模组对应的节点的点击操作,在所述目标功能模组对应的节点的附近区域显示展示所述目标功能模组的执行内容的第二页面。
31.可选地,所述第二页面叠加显示在所述第一页面上;
32.其中,所述第二页面的尺寸小于所述第一页面的尺寸。
33.可选地,所述方法还包括:
34.响应于用户对所述第二页面的移动操作,将所述第二页面移动至所述移动操作指示的目标位置。
35.根据本公开的第二方面,还提供一种构建机器学习应用的装置,构建机器学习应用包括多个构建阶段,所述装置包括:
36.显示模块,用于提供机器学习应用构建页面;其中,所述机器学习应用构建页面包括为构建机器学习应用提供功能模组的第一区域和用于构建机器学习应用的第二区域,其中,所述第一区域显示一个或多个功能模组,所述第二区域中设置有构建导航区和画布区,
所述构建导航区中设置有多个阶段指示图标,所述多个阶段指示图标与所述多个构建阶段一一对应,且所述多个阶段指示图标以体现所述多个构建阶段的构建顺序的方式显示;
37.确定模块,用于响应于用户对所述阶段指示图标的选择操作,将所述选择的阶段指示图标对应的构建阶段确定为当前构建阶段;
38.设置模块,用于响应于用户对所述第一区域显示的功能模组的选择操作,在所述画布区显示所述选择的功能模组对应的节点,响应于用户对所述选择的功能模组之间的逻辑关系的设置操作,在所述画布区显示所述选择的功能模组对应的节点之间的逻辑关系,从而在所述画布区中显示所述当前构建阶段的工作流图示;
39.运行模块,用于根据所述工作流图示,创建并运行所述当前构建阶段的工作流。
40.可选地,所述多个构建阶段按照构建顺序至少包括样本数据处理阶段、模型生成阶段、模型服务阶段和服务监测阶段。
41.可选地,所述多个阶段指示图标均为太阳系行星模拟图标,所述太阳系行星模拟图标至少包括地球模拟图标、火星模拟图标、木星模拟图标和土星模拟图标;并且,
42.所述多个阶段指示图标按照所述行星在所述太阳系的顺序依次包括所述地球模拟图标、所述火星模拟图标、所述木星模拟图标和所述土星模拟图标。
43.可选地,所述装置还包括获取模块。
44.所述获取模块,用于获取所述机器学习应用的构建状态;
45.所述设置模块,用于在所述构建状态允许进入第n构建阶段的情况下,设置对应所述第n构建阶段的第n阶段指示图标处于激活状态,并在n小于m的情况下,设置在所述第n阶段指示图标之后的阶段指示图标处于非激活状态;其中,m为所述多个构建阶段的总数,n小于或者等于m。
46.可选地,所述设置模块,具体用于:
47.所述构建状态为空状态,允许进入第1构建阶段;
48.所述构建状态为当前构建阶段所构建的工作流通过运行检测,允许进入下一构建阶段。
49.可选地,所述设置模块,具体用于:
50.响应于用户对处于所述激活状态的一阶段指示图标的选择操作,将所述选择的一阶段指示图标对应的构建阶段确定为当前构建阶段。
51.可选地,所述设置模块,具体用于:
52.响应于用户对所述阶段指示图标的选择操作,将所述第二区域的背景图案切换为对应于所述选择的阶段指示图标对应的构建阶段的图案;其中,不同构建阶段对应不同的图案。
53.可选地,所述设置模块,具体用于:
54.响应于用户对所述阶段指示图标的选择操作,在所述第一区域提供对应于所述选择的阶段指示图标对应的构建阶段的功能模组。
55.可选地,所述显示模块,还用于:
56.在当前构建阶段对应的阶段指示图标的附近区域显示表示当前构建阶段的运行状态的第一指示图标。
57.可选地,所述显示模块,还用于:
58.在所述选择的功能模组对应的节点上显示表示所述选择的功能模组的运行状态的第二指示图标。
59.可选地,所述显示模块,还用于:
60.响应于用户对所述选择的功能模组对应的节点中目标功能模组对应的节点的点击操作,在所述目标功能模组对应的节点的附近区域显示展示所述目标功能模组的执行内容的第二页面。
61.可选地,所述装置还包括移动模块。
62.所述移动模块,用于响应于用户对所述第二页面的移动操作,将所述第二页面移动至所述移动操作指示的目标位置。
63.本公开的一个有益效果在于,根据本公开实施例的方法、装置及电子设备,构建机器学习应用包括多个构建阶段,并且,其是在机器学习平台的同一页面即机器学习应用构建页面完成机器学习应用的以上多个构建阶段,实现机器学习平台在交互层面的一体化的交互体验。
64.通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
65.被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。
66.图1示出了本公开实施例的电子设备的一种硬件配置的原理框图;
67.图2示出了本公开实施例的构建机器学习应用的方法的流程示意图;
68.图3至图13示出了本公开实施例的电子设备的显示界面示意图;
69.图14示出了本公开实施例的构建机器学习应用的装置的流程示意图;
70.图15示出了本公开实施例的电子设备的原理框图。
具体实施方式
71.现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
72.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
73.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,技术、方法和设备应当被视为说明书的一部分。
74.在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
75.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
76.下面,参照附图描述根据本发明实施例的各个实施例和例子。
77.《硬件配置》
78.本公开实施例的方法可以由至少一台电子设备实施,即,用于实施该方法的装置140可以布置在该至少一台电子设备上。图1示出了任意电子设备的硬件结构。图1所示的电子设备可以是便携式电脑、台式计算机、工作站、服务器等,也可以是任意的具有处理器等计算装置和存储器等存储装置的其他设备,在此不做限定。
79.如图1所示,该电子设备1000可以包括处理器1100、存储器1200、接口装置1300、通信装置1400、显示装置1500、输入装置1600、扬声器1700、麦克风1800等等。其中,处理器1100用于执行计算机程序。该计算机程序可以采用比如x86、arm、risc、mips、sse等架构的指令集编写。存储器1200例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1300例如包括usb接口、耳机接口等。通信装置1400例如能够进行有线或无线通信,具体地可以包括wifi通信、蓝牙通信、2g/3g/4g/5g通信等。显示装置1500例如是液晶显示屏、触摸显示屏等。输入装置1600例如可以包括触摸屏、键盘、体感输入等。电子设备1000可以通过扬声器1700输出语音信息,及可以通过麦克风1800采集语音信息等。
80.图1所示的电子设备仅仅是说明性的并且决不意味着对本发明、其应用或使用的任何限制。应用于本公开的实施例中,电子设备1000的存储器1200用于存储指令,指令用于控制处理器1100进行操作以执行本公开实施例的构建机器学习应用的方法。技术人员可以根据本公开所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
81.在一个实施例中,提供了一种包括至少一个计算装置和至少一个存储装置的电子设备,该至少一个存储装置用于存储指令,该指令用于控制该至少一个计算装置执行根据本公开任意实施例的方法。
82.该设备可以包括至少一台图1所示的电子设备1000,以提供至少一个例如是处理器的计算装置和至少一个例如是存储器的存储装置,在此不做限定。
83.《方法实施例》
84.图2是根据本公开实施例的构建机器学习应用的方法的流程示意图,所述构建机器学习应用包括多个构建阶段,该方法由电子设备1000执行,如图2所示,该方法可以包括如下步骤s2100~s2400:
85.步骤s2100,提供机器学习应用构建页面。
86.所述机器学习应用构建页面包括为构建机器学习应用提供功能模组的第一区域和用于构建机器学习应用的第二区域。示例性地,机器学习应用构建页面可以是图3所示的页面,该机器学习应用构建页面包括为构建机器学习应用提供功能模组的第一区域即区域1和用于构建机器学习应用的第二区域即区域2。
87.所述第一区域显示一个或多个功能模组,该功能模组例如但不限于包括特征提取模组、模型训练模组、模型评估模组、模型服务模组、流量复制模组、数据漂移模组、模型漂移模组。其中,特征提取模组是用于对输入的数据进行特征提取的工具。模型训练模组是用于根据特征提取的结果进行模型训练得到机器学习模型的工具。模型评估模组是用于对训练好的机器学习模型的性能进行评估的工具。模型服务模组是用于利用上线的机器学习模型为用户提供服务的模组。流量复制模组是用于将线上流量复制到测试环境的模组。数据漂移模组是用于将离线数据和在线数据进行融合的模组。模型漂移模组是用于将上线的机
器学习模型进行调校的模组。当然,第一区域中还可以包括为构建机器学习应用所提供的其他功能模组,本实施例在此不做赘述。
88.构建机器学习应用包括多个构建阶段,所述多个构建阶段按照构建顺序至少包括样本数据处理阶段、模型生成阶段、模型服务阶段和服务监测阶段。其中,样本数据处理阶段是用于对所输入的样本数据进行数据预处理,及对进行数据预处理后的样本数据进行特征工程的阶段。模型生成阶段是用于基于模型训练方案对进行特征工程的结果进行模型训练得到机器学习模型的阶段。模型服务阶段是用于利用训练好的机器学习模型提供在线预测服务的阶段。服务监测阶段是用于在利用训练好的机器学习模型提供在线预测服务的情况下,对该在线预测服务进行监测的阶段。当然,构建机器学习应用还可以包括样本数据处理阶段、模型生成阶段、模型服务阶段和服务监测阶段之外的其他构建阶段,本实施例在此不做赘述。
89.所述第二区域中设置有构建导航区和画布区,所述构建导航区中设置有多个阶段指示图标,所述多个阶段指示图标与所述多个构建阶段一一对应,且所述多个阶段指示图标以体现所述多个构建阶段的构建顺序的方式显示。
90.在一个可选地实施例中,所述多个阶段指示图标可以均为太阳系行星模拟图标,所述太阳系行星模拟图标至少包括地球模拟图标、火星模拟图标、木星模拟图标和土星模拟图标;并且,所述多个阶段指示图标按照所述行星在所述太阳系的顺序依次包括所述地球模拟图标、所述火星模拟图标、所述木星模拟图标和所述土星模拟图标。其中,所述行星在所述太阳系的顺序可以是根据所述行星与太阳之间的距离的降序顺序确定。
91.以上太阳系行星模拟图标可以是类太阳系行星图标,也可以是太阳系行星图标。例如,地球模拟图标可以是地球图标,也可以是类地球图标。又例如,火星模拟图标可以是火星图标,也可以是类火星图标。再例如,木星模拟图标可以是木星图标,也可以是类木星图标。还例如,火星模拟图标可以是火星图标,也可以是类火星图标
92.示例性地,如图11和图12所示,在多个构建阶段分别包括样本数据处理阶段、模型生成阶段、模型服务阶段和服务监测阶段的情况下,该多个阶段指示图标包括与数据处理阶段对应的阶段指示图标例如地球图标,与模型生成阶段对应的的阶段指示图标例如火星图标,与模型服务阶段对应的阶段指示图标例如木星图标,与模型服务阶段对应的阶段指示图标例如土星图标。其中,地球与太阳之间的距离小于火星与太阳之间的距离,火星与太阳之间的距离小于木星与太阳之间的距离,木星与太阳之间的距离小于土星与太阳之间的距离,即,行星与太阳之间的距离由近到远为:地球、火星、木星、土星,则构建顺序为:数据处理阶段、模型生成阶段、模型服务阶段和服务监测阶段。即,用户通过该构建导航区中所设置的阶段指示图标便可体现各个构建阶段的构建顺序,降低频繁切换流程的操作成本。
93.在提供机器学习应用构建页面之后,进入:
94.步骤s2200,响应于用户对所述阶段指示图标的选择操作,将所述选择的阶段指示图标对应的构建阶段确定为当前构建阶段。
95.本实施例中,在所选择的阶段指示图标处于激活状态的情况下,电子设备便可响应于对所选择的阶段指示图标的选择操作,将该选择的阶段指示图标对应的构建阶段确定为当前构建阶段。在此,在执行本步骤响应于用户对所述阶段指示图标的选择操作之前,本公开实施例的构建机器学习应用的方法还进一步包括:获取所述机器学习应用的构建状
态;在所述构建状态允许进入第n构建阶段的情况下,设置对应所述第n构建阶段的第n阶段指示图标处于激活状态,并在n小于m的情况下,设置在所述第n阶段指示图标之后的阶段指示图标处于非激活状态;其中,m为所述多个构建阶段的总数,n小于或者等于m。
96.以上构建状态允许进入第n构建阶段包括:所述构建状态为空状态,允许进入第1构建阶段;所述构建状态为当前构建阶段所构建的工作流通过运行检测,允许进入下一构建阶段。
97.例如,如图3和图4所示,当构建状态为空状态,可以进入数据处理阶段,在此,数据处理阶段对应的阶段指示图标即地球图标处于激活状态(具体可以是该地球图标处于高亮状态),并且,模型生成阶段对应的阶段指示图标即火星图标、模型服务阶段对应的阶段指示图标即木星图标、服务监测阶段对应的阶段指示图标即土星图标均处于非激活状态(具体可以是该火星图标、该木星图标和该土星图标均为非高亮状态)。
98.又例如,如图5和图6所示,当数据处理阶段所构建的工作流通过运行检测,允许进入模型生成阶段,在此,模型生成阶段对应的阶段指示图标即火星图标处于激活状态(具体可以是该火星模拟图标处于高亮状态),并且,模型服务阶段对应的阶段指示图标即木星图标、服务监测阶段对应的阶段指示图标即土星图标处于非激活状态(具体可以是该木星图标和该土星图标均为非高亮状态)。
99.再例如,如图7所示,当模型生成阶段所构建的工作流通过运行检测,允许进入模型服务阶段,在此,模型服务阶段对应的阶段指示图标即木星图标处于激活状态(具体可以是该木星图标处于高亮状态),并且,服务监测阶段对应的阶段指示图标即土星图标处于非激活状态(具体可以是该土星图标为非高亮状态)。
100.还例如,如图8和图10所示,当模型服务阶段所构建的工作流通过运行检测,允许进入服务监测阶段,在此,服务监测阶段对应的阶段指示图标即土星图标处于激活状态(具体可以是该土星图标处于高亮状态)。
101.在一个例子中,本步骤s2200中响应于用户对所述阶段指示图标的选择操作,将所述选择的阶段指示图标对应的构建阶段确定为当前构建阶段可以进一步包括:响应于用户对处于所述激活状态的一阶段指示图标的选择操作,将所述选择的一阶段指示图标对应的构建阶段确定为当前构建阶段。
102.例如,在样本数据处理阶段的阶段指示图标即地球图标处于激活状态的情况下,用户可以点击该地球图标,并将地球图标对应的构建阶段即样本数据处理阶段确定为当前构建阶段。
103.又例如,在模型生成阶段的阶段指示图标即火星图标处于激活状态的情况下,用户可以点击该火星模拟图标,并将火星图标对应的构建阶段即模型生成阶段确定为当前构建阶段。
104.再例如,在模型服务阶段的阶段指示图标即木星图标处于激活状态的情况下,用户可以点击该木星图标,并将木星图标对应的构建阶段即模型服务阶段确定为当前构建阶段。
105.还例如,在服务监测阶段的阶段指示图标即土星图标处于激活状态的情况下,用户可以点击该土星图标,并将土星图标对应的构建阶段即服务监测阶段确定为当前构建阶段。
106.本实施例中,本公开实施例的构建机器学习应用的方法还可以进一步包括:响应于用户对所述阶段指示图标的选择操作,将所述第二区域的背景图案切换为对应于所述选择的阶段指示图标对应的构建阶段的图案;其中,不同构建阶段对应不同的图案。
107.如图4、图6、图7和图10所示,对于不同构建阶段,第二区域的背景图案不同。例如如图4所示,在地球模拟图标处于激活状态的情况下,用户可以点击该地球图标,在此,第二区域的背景图案则是面向地球的视角,地球及周围星体均有实时转动效果。除了增强视觉效果以外,背景图案带来的主要益处在于,给用户留有每个构建阶段的识别度。
108.本例子中,任意构建阶段间的切换均有背景图案的过渡动画。例如:“数据处理阶段”切换到“模型生成阶段”,那么第二区域的背景图案的视角就会由地球自然转移到火星。动画起到了构建阶段切换的衔接作用,也进一步强化了用户对于连贯流程的感知。
109.本实施例中,本公开实施例的构建机器学习应用的方法还可以进一步包括:响应于用户对所述阶段指示图标的选择操作,在所述第一区域提供对应于所述选择的阶段指示图标对应的构建阶段的功能模组。
110.例如,在地球图标处于激活状态的情况下,用户可以点击该地球图标,由于该地球图标对应的构建阶段为样本数据处理阶段,在此,第一区域仅提供与该样本数据处理阶段相关的功能模组,例如但不限于包括特征提取模组、特征存储模组等与样本数据处理阶段对应的功能模组。
111.又例如,在火星图标处于激活状态的情况下,用户可以点击该火星图标,由于该火星图标对应的构建阶段为模型生成阶段,在此,第一区域仅提供与该模型生成阶段相关的功能模组,例如但不限于包括特征存储模组、模型训练模组、模型评估模组、模型仓库模组等与模型生成阶段对应的功能模组。
112.再例如,在木星图标处于激活状态的情况下,用户可以点击该木星图标,由于该木星图标对应的构建阶段为模型服务阶段,在此,第一区域仅提供与该模型服务阶段相关的功能模组,例如但不限于包括模型仓库模组和模型服务模组等与模型服务阶段对应的功能模组。
113.还例如,在土星图标处于激活状态的情况下,用户可以点击该土星图标,由于该土星图标对应的构建阶段为服务监测阶段,在此,第一区域仅提供与该服务监测阶段相关的功能模组,例如但不限于包括模型服务模组、流量复制模组、特征提取模组、特征存储模组、数据漂移模组、模型漂移模组等与服务监测阶段对应的功能模组。
114.在响应于用户对所述阶段指示图标的选择操作,将所述选择的阶段指示图标对应的构建阶段确定为当前构建阶段之后,进入:
115.步骤s2300,响应于用户对所述第一区域显示的功能模组的选择操作,在所述画布区显示所述选择的功能模组对应的节点,响应于用户对所述选择的功能模组之间的逻辑关系的设置操作,在所述画布区显示所述选择的功能模组对应的节点之间的逻辑关系,从而在所述画布区中显示所述当前构建阶段的工作流图示。
116.本实施例中,电子设备在提供机器学习应用构建页面之后,由于第一区域显示一个或多个功能模组,用户可以从该第一区域选择功能模组,电子设备便可响应于用户对该第一区域显示的功能模组的选择操作,在画布区显示所选择的功能模组对应的节点。以及,用户可以在画布区中设置所选择的功能模组之间的逻辑关系,电子设备便可响应于用户对
选择的功能模组之间的逻辑关系,在画布区显示选择的功能模组对应的节点之间的逻辑关系,从而在画布区中显示当前构建阶段的工作流图示。
117.如图3和图4所示,在当前构建阶段为样本数据处理阶段的情况下,在导入样本数据hackathon_image后,可以是将该样本数据hackathon_image拖曳至画布区,该样本数据hackathon_image对应的节点“hackathon_image”便显示在该画布区。将特征提取模组拖曳至第二区域中,该特征提取模组对应的节点“特征提取”便显示在该画布区。将特征存储模组feature_store拖曳至画布区,该特征存储模组feature_store对应的节点“feature_store”便可显示在该画布区。在此,可以是将图3所示的样本数据hackathon_image对应的节点“hackathon_image”连接特征提取模组对应的节点“特征提取模组”。将图3所示的特征提取模组对应的节点“特征提取”连接特征存储模组feature_store对应的节点“feature_store”,便可在画布区中显示样本数据处理阶段的工作流图示。
118.如图5和图6所示,在当前构建节点为模型生成阶段的情况下,可以是在生成训练样本后,将特征存储模组feature_store拖曳至画布区,该特征存储模组feature_store对应的节点“feature_store”便可显示在该画布区。将模型训练模组拖曳至画布区,该模型训练模组对应的节点“模型训练”便可显示在该画布区。将模型评估模组拖曳至画布区,该模型评估模组对应的节点“模型评估”便可显示在该画布区。将模型仓库模组拖曳至画布区,该模型仓库模组对应的节点“模型仓库”便可显示在该画布区。在此,可以将特征存储模组feature_store对应的节点“feature_store”连接模型训练模组对应的节点“模型训练”。将模型训练模组对应的节点“模型训练”连接模型评估模组对应的节点“模型评估”。将模型评估模组对应的节点“模型评估”连接模型仓库模组对应的节点“模型仓库”,便可在画布区中显示模型生成阶段的工作流图示。
119.如图7所示,在当前构建阶段为模型服务阶段的情况下,可以将模型仓库模组拖曳至画布区,该模型仓库模组对应的节点“模型仓库”便可显示在该画布区。将模型服务模组拖曳至画布区,该模型服务模组对应的节点“模型服务”便可显示在该画布区。在此,将模型仓库模组对应的节点“模型仓库”连接模型服务模组对应的节点“模型服务”,便可在画布区中显示模型服务阶段的工作流图示。
120.如图8和图10所示,在当前构建阶段为服务监控阶段的情况下,可以将模型服务模组拖曳至画布区,该模型服务模组对应的节点“模型服务”便可显示在该画布区。将流量复制模组拖曳至画布区,该流量复制模组对应的节点“流量复制”便可显示在该画布区。将特征提取模组拖曳至画布区,该特征提取模组对应的节点“特征提取”便可显示在该画布区。将特征存储模组拖曳至画布区,该特征存储模组feature_store对应的节点“feature_store”便可显示在该画布区。将数据漂移模组拖曳至画布区,该数据漂移模组对应的节点“数据漂移”便可显示在该画布区。将模型漂移模组拖曳至画布区,该模型漂移模组对应的节点“模型漂移”便可显示在该画布区。在此,将模型服务模组对应的节点“模型服务”连接流量复制模组对应的节点“流量复制”,将流量复制模组对应的节点“流量复制”连接特征提取模组对应的节点“特征提取”,将特征提取模组对应的节点“特征提取”连接特征存储模组对应的节点“feature_store”,将特征存储模组对应的节点“feature_store”连接数据漂移模组对应的节点“数据漂移”,以及将特征存储模组对应的节点“feature_store”连接模型漂移模组对应的节点“模型漂移”,便可在画布区中显示服务监控阶段的工作流图示。
121.在所述画布区中显示所述当前构建阶段的工作流图示之后,进入:
122.步骤s2400,根据所述工作流图示,创建并运行所述当前构建阶段的工作流。
123.如图4所示,在画布区中显示样本数据处理阶段的工作流图示,用户可以点击运行按钮(图中未示出),以便由特征提取模组对样本数据进行自动特征生成来抽取出至少一个特征;以及,特征存储模组对所抽取出的至少一个特征进行特征组合以生成训练样本。
124.如图6所示,在画布区中显示模型生成阶段的工作流图示,用户可以点击运行按钮(图中未示出),模型训练模组基于预设机器学习算法对样本数据进行训练得到机器学习模型;模型评估模组对训练好的机器学习模型的效果(例如auc)进行评估。在机器学习模型的效果尚可(例如,auc大于或等于预定阈值)的情况下,模型仓库模组将机器学习模型保存至规定的模型存储位置处。
125.如图7所示,在画布区中显示模型服务阶段的工作流图示,用户可以点击运行按钮(图中未示出),模型服务模组会基于机器学习模型提供在线预测服务。
126.如图8所示,在画布区中显示服务监测阶段的工作流图,用户可以点击运行按钮(图中未示出),服务监测模组会对预测服务进行监测。
127.本实施例中,在执行本步骤根据工作流图示,创建并运行所述当前构建阶段的工作流之后,本公开实施例的构建机器学习应用的方法还可以进一步包括:在所述当前构建阶段对应的阶段指示图标的附近区域显示表示所述当前构建阶段的运行状态的第一指示图标。
128.例如,如图3和图4所示,当数据处理阶段的阶段指示图标即地图图标下方显示的是“√”的情况下,表明数据处理阶段为运行通过。
129.又例如,如图5和图6所示,当模型生成阶段的阶段指示图标即火星图标下方显示的是“√”的情况下,表明数据处理阶段为运行通过。
130.又例如,如图7所示,当模型服务阶段的阶段指示图标即木星模拟图标下方显示的是“!”的情况下,表明模型服务阶段为运行通过,但是运行时的代码不符合规范,机器学习应用能够正常提供服务。
131.再例如,如图8、图9和图10所示,当服务监测阶段的阶段指示图标即土星图标下方显示的是“x”的情况下,表明服务监测运行不通过,即服务监测出现异常。
132.本实施例中,在执行本步骤根据工作流图示,创建并运行当前构建阶段的工作流之后,本公开实施例的构建机器学习应用的方法还可以进一步包括:在所述选择的功能模组对应的节点上显示表示所述选择的功能模组的运行状态的第二指示图标。
133.例如,如图3和图4所示,在特征提取模组运行通过的情况下,该特征提取模组对应的节点“特征提取”上会显示“√”。可以理解的是,在数据处理阶段的阶段指示图标即地图图标下方显示的是“√”的情况下,表明数据处理阶段为运行通过,在此,该“hackathon_image”节点、该“特征提取”节点、该“feature_store”上均会显示“√”。
134.根据本公开实施例,根据本公开实施例的方法、装置及电子设备,构建机器学习应用包括多个构建阶段,并且,其是在机器学习平台的同一页面即机器学习应用构建页面完成机器学习应用的以上多个构建阶段,实现机器学习平台在交互层面的一体化的交互体验。
135.在一个实施例中,本公开实施例的构建机器学习应用的方法还可以进一步包括:
响应于用户对所述选择的功能模组对应的节点中目标功能模组对应的节点的点击操作,在所述目标功能模组对应的节点的附近区域显示展示所述目标功能模组的执行内容的第二页面。
136.所述第二页面叠加显示在所述第一页面上,且所述第二页面的尺寸小于所述第一页面的尺寸。
137.示例性地,如图9所示,在运行服务监控阶段的工作流的情况下,用户可以点击模型服务模组对应的节点“模型服务”,电子设备便可在机器学习应用构建页面上叠加显示模型服务模组的执行内容的第二页面。
138.本实施例中,在所述目标功能模组对应的节点的附近区域显示展示所述目标功能模组的执行内容的第二页面之后,所述方法还包括:响应于用户对所述第二页面的移动操作,将所述第二页面移动至所述移动操作指示的目标位置。
139.示例性地,如图9所示,当用户点击模型服务模组对应的节点“模型服务”,并在机器学习应用构建页面上叠加显示模型服务模组的执行内容的第二页面之后,用户可以移动该第二页面,以将第二页面移动至目标位置。
140.进一步地,如图13所示,整个工作流图形会跟随用户鼠标指针的移动位置而呈现一定程度的偏转透视效果,迎合主题概念的同时,也增强了视觉空间感。
141.根据本实施例,用户点击具体功能模组,该功能模组的执行内容将以浮窗形式展现在该功能模组附近,用户无需跳转页面即可一览各功能模组的运行详情,提升用户获取信息的操作便捷度,进一步提升界面一体化的体验。同时,其支持用户对已经展示的功能模组的运行信息的显示位置进行调整,满足用户的个性化需求。
142.《装置实施例》
143.在本实施例中,还提供一种构建机器学习应用的装置140,如图14所示,构建机器学习应用的装置140包括显示模块1410、确定模块1420、设置模块1430和运行模块1440,用于实施本实施例中提供的构建机器学习应用的方法,该构建机器学习应用的装置140的各模块可以由软件实现,也可以由硬件实现,在此不做限定。
144.显示模块1410,用于提供机器学习应用构建页面;其中,所述机器学习应用构建页面包括为构建机器学习应用提供功能模组的第一区域和用于构建机器学习应用的第二区域,其中,所述第一区域显示一个或多个功能模组,所述第二区域中设置有构建导航区和画布区,所述构建导航区中设置有多个阶段指示图标,所述多个阶段指示图标与所述多个构建阶段一一对应,且所述多个阶段指示图标以体现所述多个构建阶段的构建顺序的方式显示。
145.确定模块1420,用于响应于用户对所述阶段指示图标的选择操作,将所述选择的阶段指示图标对应的构建阶段确定为当前构建阶段。
146.设置模块1430,用于响应于用户对所述第一区域显示的功能模组的选择操作,在所述画布区显示所述选择的功能模组对应的节点,响应于用户对所述选择的功能模组之间的逻辑关系的设置操作,在所述画布区显示所述选择的功能模组对应的节点之间的逻辑关系,从而在所述画布区中显示所述当前构建阶段的工作流图示。
147.运行模块1440,用于根据所述工作流图示,创建并运行所述当前构建阶段的工作流。
148.在一个实施例中,所述多个构建阶段按照构建顺序至少包括样本数据处理阶段、模型生成阶段、模型服务阶段和服务监测阶段。
149.在一个实施例中,所述多个阶段指示图标均为太阳系行星模拟图标,所述太阳系行星模拟图标至少包括地球模拟图标、火星模拟图标、木星模拟图标和土星模拟图标;并且,
150.所述多个阶段指示图标按照所述行星在所述太阳系的顺序依次包括所述地球模拟图标、所述火星模拟图标、所述木星模拟图标和所述土星模拟图标。
151.在一个实施例中,所述装置还包括获取模块(图中未示出)。
152.所述获取模块,用于获取所述机器学习应用的构建状态。
153.所述设置模块1430,用于在所述构建状态允许进入第n构建阶段的情况下,设置对应所述第n构建阶段的第n阶段指示图标处于激活状态,并在n小于m的情况下,设置在所述第n阶段指示图标之后的阶段指示图标处于非激活状态;其中,m为所述多个构建阶段的总数,n小于或者等于m。
154.在一个实施例中,所述设置模块1430,具体用于:所述构建状态为空状态,允许进入第1构建阶段;所述构建状态为当前构建阶段所构建的工作流通过运行检测,允许进入下一构建阶段。
155.在一个实施例中,所述设置模块1430,具体用于:响应于用户对处于所述激活状态的一阶段指示图标的选择操作,将所述选择的一阶段指示图标对应的构建阶段确定为当前构建阶段。
156.在一个实施例中,所述设置模块1430,具体用于:响应于用户对所述阶段指示图标的选择操作,将所述第二区域的背景图案切换为对应于所述选择的阶段指示图标对应的构建阶段的图案;其中,不同构建阶段对应不同的图案。
157.在一个实施例中,所述设置模块1430,具体用于:响应于用户对所述阶段指示图标的选择操作,在所述第一区域提供对应于所述选择的阶段指示图标对应的构建阶段的功能模组。
158.在一个实施例中,所述显示模块1410,还用于:在当前构建阶段对应的阶段指示图标的附近区域显示表示当前构建阶段的运行状态的第一指示图标。
159.在一个实施例中,所述显示模块1410,还用于:在所述选择的功能模组对应的节点上显示表示所述选择的功能模组的运行状态的第二指示图标。
160.在一个实施例中,所述显示模块1410,还用于:响应于用户对所述选择的功能模组对应的节点中目标功能模组对应的节点的点击操作,在所述目标功能模组对应的节点的附近区域显示展示所述目标功能模组的执行内容的第二页面。
161.在一个实施例中,所述第二页面叠加显示在所述第一页面上;其中,所述第二页面的尺寸小于所述第一页面的尺寸。
162.在一个实施例中,所述装置还包括移动模块(图中未示出),响应于用户对所述第二页面的移动操作,将所述第二页面移动至所述移动操作指示的目标位置。
163.《电子设备》
164.在本实施例中,还提供一种电子设备1500。该电子设备1500可以是图1所示的电子设备1000。
165.在一方面,该电子设备1500可以包括前述的构建机器学习应用的装置140,用于实施本发明任意实施例的构建机器学习应用的方法。
166.在另一方面,如图15所示,电子设备1500还可以包括处理器1510和存储器1520,该存储器1520用于存储可执行的指令;该处理器1510用于根据指令的控制运行电子设备1500执行根据本发明任意实施例的构建机器学习应用的方法。
167.在本实施例中,该电子设备1500可以是手机、平板电脑、掌上电脑、台式机、笔记本电脑、服务器、工作站、游戏机等设备,在此不做限定。
168.《计算机可读存储介质》
169.在本实施例中,还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序在被处理器执行时实现如本发明任意实施例的商品推荐模型的训练方法。
170.本发明可以是设备、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
171.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
172.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
173.用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
174.这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
175.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
176.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
177.附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
178.以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。

技术特征:
1.一种构建机器学习应用的方法,所述构建机器学习应用包括多个构建阶段,所述方法包括:提供机器学习应用构建页面;其中,所述机器学习应用构建页面包括为构建机器学习应用提供功能模组的第一区域和用于构建机器学习应用的第二区域,其中,所述第一区域显示一个或多个功能模组,所述第二区域中设置有构建导航区和画布区,所述构建导航区中设置有多个阶段指示图标,所述多个阶段指示图标与所述多个构建阶段一一对应,且所述多个阶段指示图标以体现所述多个构建阶段的构建顺序的方式显示;响应于用户对所述阶段指示图标的选择操作,将所述选择的阶段指示图标对应的构建阶段确定为当前构建阶段;响应于用户对所述第一区域显示的功能模组的选择操作,在所述画布区显示所述选择的功能模组对应的节点,响应于用户对所述选择的功能模组之间的逻辑关系的设置操作,在所述画布区显示所述选择的功能模组对应的节点之间的逻辑关系,从而在所述画布区中显示所述当前构建阶段的工作流图示;根据所述工作流图示,创建并运行所述当前构建阶段的工作流。2.根据权利要求1所述的方法,其特征在于,所述多个构建阶段按照构建顺序至少包括样本数据处理阶段、模型生成阶段、模型服务阶段和服务监测阶段。3.根据权利要求1所述的方法,其特征在于,所述响应于用户对所述阶段指示图标的选择操作之前,还包括:获取所述机器学习应用的构建状态;在所述构建状态允许进入第n构建阶段的情况下,设置对应所述第n构建阶段的第n阶段指示图标处于激活状态,并在n小于m的情况下,设置在所述第n阶段指示图标之后的阶段指示图标处于非激活状态;其中,m为所述多个构建阶段的总数,n小于或者等于m。4.根据权利要求3所述的方法,其中,所述构建状态允许进入第n构建阶段,包括:所述构建状态为空状态,允许进入第1构建阶段;所述构建状态为当前构建阶段所构建的工作流通过运行检测,允许进入下一构建阶段。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于用户对所述阶段指示图标的选择操作,将所述第二区域的背景图案切换为对应于所述选择的阶段指示图标对应的构建阶段的图案;其中,不同构建阶段对应不同的图案。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于用户对所述阶段指示图标的选择操作,在所述第一区域提供对应于所述选择的阶段指示图标对应的构建阶段的功能模组。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于用户对所述选择的功能模组对应的节点中目标功能模组对应的节点的点击操作,在所述目标功能模组对应的节点的附近区域显示展示所述目标功能模组的执行内容的第二页面。8.一种构建机器学习应用的装置,构建机器学习应用包括多个构建阶段,装置包括:显示模块,用于提供机器学习应用构建页面;其中,所述机器学习应用构建页面包括为构建机器学习应用提供功能模组的第一区域和用于构建机器学习应用的第二区域,其中,
所述第一区域显示一个或多个功能模组,所述第二区域中设置有构建导航区和画布区,所述构建导航区中设置有多个阶段指示图标,所述多个阶段指示图标与所述多个构建阶段一一对应,且所述多个阶段指示图标以体现所述多个构建阶段的构建顺序的方式显示;确定模块,用于响应于用户对所述阶段指示图标的选择操作,将所述选择的阶段指示图标对应的构建阶段确定为当前构建阶段;设置模块,用于响应于用户对所述第一区域显示的功能模组的选择操作,在所述画布区显示所述选择的功能模组对应的节点,响应于用户对所述选择的功能模组之间的逻辑关系的设置操作,在所述画布区显示所述选择的功能模组对应的节点之间的逻辑关系,从而在所述画布区中显示所述当前构建阶段的工作流图示;运行模块,用于根据所述工作流图示,创建并运行所述当前构建阶段的工作流。9.一种包括至少一个计算装置和至少一个存储装置的电子设备,其中,至少一个存储装置用于存储指令,指令用于控制至少一个计算装置执行根据权利要求1至7中任一项的方法;或者,设备通过计算装置和存储装置实现根据权利要求8中的装置。10.一种计算机可读存储介质,其中,其上存储有计算机程序,计算机程序在被处理器执行时实现如权利要求1至7中任一项的方法。

技术总结
本申请公开一种构建机器学习应用的方法、装置及电子设备,方法包括:机器学习应用构建页面包括第一区域和第二区域,第一区域显示一个或多个功能模组,第二区域设置有构建导航区和画布区,构建导航区设置有多个阶段指示图标,多个阶段指示图标与机器学习应用的多个构建阶段对应;响应于对阶段指示图标的选择操作,将选择的阶段指示图标对应的构建阶段确定为当前构建阶段;响应于对功能模组的选择操作,在画布区显示选择的功能模组对应的节点,响应于对选择的功能模组之间的逻辑关系的设置操作,在画布区显示选择的功能模组对应的节点之间的逻辑关系,在画布区中显示当前构建阶段的工作流图示;根据工作流图示创建并运行当前构建阶段的工作流。前构建阶段的工作流。前构建阶段的工作流。


技术研发人员:张钰 马浩 郭春清 王妮 付豪 南雨含
受保护的技术使用者:第四范式(北京)技术有限公司
技术研发日:2021.12.31
技术公布日:2023/7/13
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐