一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于可视化的模型调度方法、设备和存储介质与流程

2021-10-27 20:37:00 来源:中国专利 TAG:可视化 人工智能 调度 模型 方法


1.本技术涉及人工智能技术领域,尤其涉及一种基于可视化的模型调度方法、设备和存储介质。


背景技术:

2.随着人工智能技术的发展,ai模型的应用越来越广泛。但是,由于ai模型的开发过程需要专业人员,相对门槛较高,使得ai模型的使用受到了很大的阻力。
3.目前,为了降低ai模型的使用门槛,很多企业开发了开源ai模型,用户可以在线获取开源ai模型进行使用。但是,由于不同的业务场景需要的ai模型不同,甚至在有些场景中可能需要多个ai模型的组合。导致现有的开源ai模型无法满足复杂业务场景的问题处理。


技术实现要素:

4.本技术提供了一种基于可视化的模型调度方法、系统、终端和存储介质,旨在提供一种可视化的模型编排方式,在降低ai模型使用难度的同时,能够满足复杂业务场景下的问题处理。
5.第一方面,本技术实施例提供了一种基于可视化的模型调度方法,包括:
6.显示预设的模型编排操作界面,基于用户在所述模型编排操作界面对各个模型节点控件的编排结果,生成模型有向图;
7.解析所述模型有向图,确定待调度的各个ai模型以及各个所述ai模型的数据流向信息;
8.根据待调度的各个所述ai模型以及各个所述ai模型的数据流向信息,确定调度各个所述ai模型的逻辑关系图;
9.根据调度各个所述ai模型的逻辑关系图,分别调度各个所述ai模型进行业务处理。
10.第二方面,本技术实施例提供了一种基于可视化的模型调度设备,包括存储器和处理器;
11.所述存储器用于存储计算机程序;
12.所述处理器,用于执行所述计算机程序并在执行所述计算机程序时,实现如上第一方面所述的基于可视化的模型调度方法的步骤。
13.第三方面,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上第一方面所述的基于可视化的模型调度方法的步骤。
14.本技术实施例提供了一种基于可视化的模型调度方法、设备和存储介质,首先,通过显示预设的模型编排操作界面,基于用户在所述模型编排操作界面对各个模型节点控件的编排结果,生成模型有向图;然后,解析所述模型有向图,确定待调度的各个ai模型以及各个所述ai模型的数据流向信息;其次,根据待调度的各个所述ai模型以及各个所述ai模
型的数据流向信息,确定调度各个所述ai模型的逻辑关系图;最后,根据调度各个所述ai模型的逻辑关系图,分别调度各个所述ai模型进行业务处理。通过显示供用户可编辑的模型编排操作界面,供用户进行模型节点控件编排,生成模型有向图,并解析模型有向图,确定待调度的各个ai模型之间的逻辑关系图,实现根据所述逻辑关系图分别调度各个ai模型进行业务处理,不仅降低了ai模型的使用难度,且能够使得ai模型的应用更加灵活,实现复杂业务场景下的问题处理。
15.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术实施例的公开内容。
附图说明
16.为了更清楚地说明本技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1是本技术一实施例提供的基于可视化的模型调度方法的实现流程示意图;
18.图2是本技术一实施例提供的模型编排操作界面的示意图;
19.图3是图1中s103的具体实现流程图;
20.图4是本技术实施例提供的消费式回馈处理机制的流程示意图;
21.图5是本技术另一实施例提供的基于可视化的模型调度方法的实现流程示意图;
22.图6是本技术实施例提供的基于可视化的模型调度方法应用于工地着装检测的示意图;
23.图7是本技术实施例提供的基于可视化的模型调度设备的示意性框图。
具体实施方式
24.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
25.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
26.请参阅图1所示,图1是本技术一实施例提供的基于可视化的模型调度方法的实现流程示意图。本实施例提供的基于可视化的模型调度方法可以由基于可视化的模型调度设备执行,所述基于可视化的模型调度设备可以是终端或服务器。所述终端可以是智能手机、平板电脑、笔记本电脑和台式电脑等用户使用的电子设备。所述服务器可以是单个服务器或者服务器集群。如图1所示,本实施例提供的基于可视化的模型调度方法包括s101至s104。详述如下:
27.s101,显示预设的模型编排操作界面,基于用户在所述模型编排操作界面对各个模型节点控件的编排结果,生成模型有向图。
28.其中,所述模型编排操作界面可以是由基于可视化的模型调度设备提供的网页等
人机交互界面,所述模型编排操作界面用于供用户根据业务需求对模型编排操作界面上的模型节点控件进行编排,进而使得基于可视化的模型调度设备根据编排结果,生成模型有向图。
29.示例性地,如图2所示,图2是本技术一实施例提供的模型编排操作界面的示意图。由图2可知,在本实施例中,模型编排操作界面201包括第一显示区域2011和编排区域2012。其中,第一显示区域2011用于显示模型节点控件和各个模型节点控件各自对应的ai模型的功能介绍,编排区域2012用于供用户对选择的各个模型节点控件进行编排操作,并显示根据编排结果生成的模型有向图。
30.示例性地,各个模型节点控件可以是,例如人脸识别模型节点控件、人脸检测模型节点控件、检测模型节点控件、分类模型节点控件、肢体检测模型节点控件,和人像分割模型节点控件等;其中,人脸识别模型节点控件对应的ai模型的功能介绍为能够把人脸转化为数据向量,通过人脸数据库后得到具体的人脸识别结果;人脸检测模型节点控件对应的ai模型的功能介绍为检测图片上的人脸,以及进行人脸关键点检测;检测模型节点控件对应的ai模型的功介绍为能够检测图片中的特定物体;分类模型节点控件对应的ai模型的功能介绍为能够确定图片的分类;肢体检测模型节点控件对应的ai模型的功能介绍为能够检测出人员的肢体,能够用预设的人体结构(如火柴人)方式表达出人的肢体;人像分割模型节点控件对应的ai模型的功能介绍为能够剔除人的背景等。需要说明的是,图2中仅示例性地示出了部分模型节点控件。
31.此外,在一些实施例中,所述模型编排操作界面201上还设置有开始节点控件和结束节点控件(在图2中未示出)。需要说明的是,开始节点控件和结束节点控件可以设置在第一显示区域2011中,也可以设置在编排区域2012中。开始节点控件通常供用户编排在模型有向图的起点位置,结束节点控件通常供用户编排在模型有向图的末尾位置。
32.其中,用户在编排区域2021中对选择的各个模型节点控件通过有向线进行有向编排之后,终端或者服务器基于用户的编排结果,生成模型有向图。
33.可选地,模型编排操作界面201还可以包括第二显示区域2013,用于显示预先封装的公用逻辑节点控件,该公用逻辑节点控件对应的ai算法是可以公用的算法。例如,双合并节点控件、分类合并节点控件、抠图节点控件、人脸库节点控件、稳态节点控件、滤波节点控件和肢体合并节点控件等;其中,双合并节点控件对应的ai算法可以将两个ai模型的输出结果进行合并;分类合并节点控件对应的ai算法可以将分类检测结果进行合并;抠图节点控件对应的ai算法可以将检测模型节点对应的ai模型的输出图片进行处理,抠出图像内容;人脸库节点控件对应的ai算法可以通过匹配人脸识别的结果,达到识别人脸的目的;稳态节点控件对应的ai算法可以让检测的框稳定,不发生检测框方向或者大小变动;滤波节点控件对应的ai算法可以过滤一些短暂性出现的框体,例如需要连续识别10个,只出现了一个,则为算法误差情况,可以通过该滤波节点控件对应的ai算法进行识别过滤;肢体合并节点控件对应的ai算法可以将肢体的检测结果进行合并等。可以理解地,图2中仅示例性地示出了部分公用逻辑节点。
34.此外,第一显示区域2011、编排区域2012和第二显示区域2013在模型编排操作节点201上所处的位置以及相互之间的位置关系可以由开发人员预先任意设置,在此不做任何限制。
35.可选地,开始节点控件和结束节点控件可以是设置在编排区域2012上的可移动节点控件,开始节点控件连接有数据输出有向线,该数据输出有向线指向起始的模型节点,代表从起始的模型节点开始执行业务逻辑;结束节点控件连接有数据输人有向线,该数据输入有向线指向结束节点,代表整个业务逻辑的结束。
36.可以理解地,图2仅是示例性地显示了部分模型节点控件和公用逻辑节点控件,在实际使用中,可以预先封装具有各种不同功能的模型节点控件以及公用逻辑节点控件,以提高ai模型的灵活使用,使得模型编排界面的功能更加完善。具体地,模型节点控件的数量和功能,以及公用逻辑节点控件的数量和功能,在此不做具体限制。
37.需要说明的是,公用逻辑节点控件可以由用户对选择的各个模型节点进行编排时,为了保证模型有向图对应的数据结构满足预设的数据结构,选择性地插入各选择的模型节点之间,以提高模型有向图的准确性。
38.在一实施例中,用户可以在模型编排操作界面201的第一显示区域2011根据各个模型节点控件各自对应的ai模型的功能介绍,选择解决当前业务场景对应的问题所需的各个ai模型对应的模型节点控件,并选择开始节点控件和结束节点控件。在模型编排操作界面201的编排区域2012将选择的各个模型节点控件,开始节点控件和结束节点控件,通过有向线进行连接,完成模型节点的编排。基于可视化的模型调度设备在检测到用户在模型编排操作界面201的编排区域2012对模型节点控件通过有向线进行编排之后,根据编排结果生成模型有向图。在本实施例,用户对模型节点控件的编排结果称为模型节点控件之间的连接关系图。基于可视化的模型调度设备中预先存储有模型节点控件之间的连接关系图与模型有向图之间的映射关系,根据该映射关系,可以直接根据编排结果生成模型有向图。通过显示模型编排操作界面,供用户选择模型节点控件,并在模型编排操作界面的编排区借助于有向线进行模型节点的编排,实现了用户无需了解ai模型的开发原理选择需要的ai模型,降低了ai模型的使用难度。
39.s102,解析所述模型有向图,确定待调度的各个ai模型以及各个所述ai模型的数据流向信息。
40.其中,所述模型有向图包括模型节点控件和各个所述模型节点控件之间的有向连接线;需要说明的是,任意两个模型节点控件之间应仅有一条有向连接线,且每条有向连接线所代表的数据流向信息之间不能出现矛盾。在本技术的实施例中,为了防止用户在编排过程中出现错误,可以在对所述模型有向图进行解析之前,对模型有向图进行有限性校验,具体地,可以将模型有向图的数据结构与预设的数据结构进行比较,实现对模型有向图的有效性校验,以保证避免出现模型节点控件之间的有向连接线出现重合或者方向错误等而导致的死循环问题。
41.其中,预设的数据结构可以是预先根据模型节点控件和模型节点控件之间的有向连接线组成的无死循环的树形数据结构、闭环数据结构或者是条件闭环数据结构等数据结构形式。具体地,关于树形数据结构、闭环数据结构或者条件闭环数据结构形式在此不再详述,可以参见现有的关于树形数据结构、闭环数据结构以及条件闭环数据结构形式的描述。
42.示例性地,所述解析所述模型有向图,确定待调度的各个ai模型以及各个所述ai模型数据流向信息,可以包括:解析所述模型有向图,确定所述模型有向图中各个模型节点控件分别对应的ai模型节点;根据各个所述模型节点控件之间的有向线,确定各个所述模
型节点控件分别对应的所述ai模型节点的数据流向信息;根据确定的各个ai模型节点和各个所述ai模型节点的数据流向信息,确定待调度的各个所述ai模型以及各个所述ai模型的数据流向信息。
43.s103,根据待调度的各个所述ai模型以及各个所述ai模型的数据流向信息,确定调度各个所述ai模型的逻辑关系图。
44.其中,所述ai模型的所述数据流向信息包括:所述ai模型的第一标识信息和与所述ai模型相邻的下一个ai模型的第二标识信息;根据待调度的任意所述ai模型和所述ai模型的数据流向信息,可以确定待调度的所述ai模型和与待调度的所述ai模型相邻的下一个ai模型之间的调度顺序,根据确定的相邻ai模型之间的调度顺序,生成待调度的所述ai模型和与待调度的所述ai模型相邻的下一个ai模型之间的逻辑关系;根据各个待调度的所述ai模型和与各个待调度的所述ai模型相邻的下一个ai模型之间的逻辑关系,可以得到调度各个所述ai模型的逻辑关系图。
45.例如,待调度的任意ai模型的数据流向信息表明,该ai模型的第一标识信息为a,与该ai模型相邻的下一个ai模型的第二标识信息为b,可以根据该任意ai模型的数据流向信息确定,调度第一标识信息为a的ai模型和调度第二标识信息为b的ai模型之间的逻辑关系为,首先调度第一标识信息为a的ai模型,再调度第二标识信息为b的ai模型。也就是说,对应第一标识信息为a的ai模型输出的数据可以作为对应第二标识信息为b的ai模型的输入数据。
46.示例性地,如图3所示,图3是图1中s103的具体实现流程图。由图3可知,s103包括s1031至s1033,详述如下:
47.s1031,针对当前待调度的所述ai模型,根据该ai模型的所述数据流向信息,确定与该ai模型相邻的下一个ai模型的第二标识信息。
48.s1032,根据该ai模型的第一标识信息和与该ai模型相邻的下一个ai模型的第二标识信息,得到该ai模型和与该ai模型相邻的下一个ai模型之间的调度逻辑关系。
49.s1033,分别根据确定的各个所述ai模型和与各个所述ai模型分别相邻的下一个ai模型之间的调度逻辑关系,生成调度各个所述ai模型的逻辑关系图。
50.其中,针对任意模型节点控件(该任意模型节点控件可以是与开始节点控件相连的起始模型节点控件,也可以是中间模型节点控件,或者还可以是与结束节点控件相连的终止模型节点控件),解析得到该模型节点控件对应的ai模型的第一标识信息和与该模型节点控件对应的ai模型相邻的下一个ai模型的第二标识信息后,就可以快速的确定该模型节点控件对应的ai模型和与该模型节点控件对应的ai模型相邻的下一个模型节点控件对应的ai模型之间的业务逻辑关系,提高调度各个ai模型的效率。
51.可以理解地,当该任意模型节点控件为与开始节点控件相连的起始模型节点控件时,仅需确定该模型节点控件对应的ai模型和与该模型节点控件对应的ai模型相邻的下一个ai模型之间的调度逻辑关系;当该任意模型节点控件为中间模型节点控件时,该模型节点控件对应的ai模型与上一个模型节点控件对应的ai模型之间的调度逻辑关系可以由上一个模型节点控件包含的ai模型的数据流向信息确定。需要说明的是,当该任意模型节点控件为终止模型节点控件时,可以检测到该模型节点控件对应的ai模型的数据流向信息仅包括该ai模型的第一标识信息,此时,不再需要确定与该模型节点控件相邻的下一个ai模
型。
52.在本实施例中,针对任意待调度的ai模型,在该任意ai模型对应的数据流向信息中,引入与该任意ai模型相邻的下一个ai模型的第二标识信息,实现根据各个ai模型的第一标识信息和与各个ai模型相邻的下一个ai模型的第二标识信息,可以快速地调度各个ai模型,高效地完成业务逻辑处理。
53.s104,根据调度各个所述ai模型的逻辑关系图,分别调度各个所述ai模型进行业务处理。
54.示例性地,在一实施例中,所述逻辑关系图包括调度各个相邻ai模型之间的顺序关系。所述根据调度各个所述ai模型的逻辑关系图,分别调度各个所述ai模型进行业务处理,包括:根据调度各个所述ai模型的逻辑关系图,调度当前待调度的所述ai模型进行业务处理;若检测到当前调度的所述ai模型进行业务处理并输出预设类型的识别结果数据,则将所述预设类型的识别结果数据存储至预设的消息队列中;通过所述消息队列将所述预设类型的识别结果数据传送至与当前调度的所述ai模型相邻的下一个ai模型,以指示与当前调度的所述ai模型相邻的下一个ai模型进行业务处理,重复执行根据调度各个所述ai模型的逻辑关系图,调度当前待调度的所述ai模型进行业务处理的步骤,直至调度完成所述逻辑关系图中的各个所述ai模型。在本技术的实施例中,通过设置消息队列可以降低模型调度过程中对网络的依赖性,实现在应用内内部完成模型的调度,提高模型调度的效率。
55.可选地,各个ai模型可以预先存储在模型库中,所述模型库可以设置在所述基于可视化的模型调度设备上。所述ai模型可以由具有较强算力的计算设备预先进行训练完成,完成之后存储在所述模型库中,供基于可视化的模型调度设备基于调度各个ai模型的逻辑关系图进行调度使用。也就是说各个ai模型的训练过程与调度过程可以分阶段进行,实现了ai模型算法与业务逻辑的解耦,可以降低ai模型使用难度的同时,提高ai模型使用的灵活性。
56.需要说明的是,在本技术的实施例中,通过模型节点控件的设计,能够将ai模型的开发过程与业务逻辑处理过程进行解耦。使得基于可视化的模型调度设备可以仅根据ai模型节点控件之间的数据流向信息,确定调度各个ai模型的逻辑关系图,进而可以根据ai模型之间的逻辑关系图,调度预先训练完成并存储的各个ai模型。实现了对ai模型的独立开发,并将开发完成的ai模型进行封装。
57.通过上述实施例可知,本技术实施例提供的基于可视化的模型调度方法,首先,通过显示预设的模型编排操作界面,基于用户在所述模型编排操作界面对各个模型节点控件的编排结果,生成模型有向图;然后,解析所述模型有向图,确定待调度的各个ai模型以及各个所述ai模型的数据流向信息;其次,根据待调度的各个所述ai模型以及各个所述ai模型的数据流向信息,确定调度各个所述ai模型的逻辑关系图;最后,根据调度各个所述ai模型的逻辑关系图,分别调度各个所述ai模型进行业务处理。通过显示供用户可编辑的模型编排操作界面,供用户进行模型节点控件编排,生成模型有向图,并解析模型有向图,确定待调度的各个ai模型之间的逻辑关系图,实现根据所述逻辑关系图分别调度各个ai模型进行业务处理,不仅降低了ai模型的使用难度,且能够使得ai模型的应用更加灵活,实现复杂业务场景下的问题处理。
58.可选地,由于在调度各个模型节点控件各自对应的ai模型的过程中,均需要占用
系统资源,如果同时需要连续的处理多个数据,例如对视频帧包含的所有图像进行识别时,相当于连续输入多个图像数据,且需要将对多个连输输入的图像数据进行处理之后,输入下一个ai模型,这就相当于同时调度多个ai模型,在这种情况下可能会导致系统资源占用过多,出现性能不足的问题。在本技术的实施例中,为了避免上述问题,可以通过消费式回馈处理机制依次调度各个ai模型进行业务数据处理,以实现降低系统资源的占用,进而保证ai模型调度的效率。
59.其中,消费式回馈处理机制指的是根据逻辑关系图调用的各个ai模型,在对数据处理完成之后,均会产生回馈信息,各个ai模型输出回馈信息至预设的消息回馈机制,通过预设的消息回馈机制分别通知与各个ai模型相邻的上一个ai模型。
60.具体地,所述根据调度各个所述ai模型的逻辑关系图,分别调度各个所述ai模型进行业务处理,可以包括:根据所述逻辑关系图确定当前调度的所述ai模型;向与当前调度的所述ai模型相邻的上一个ai模型发送数据处理指令,以指示所述上一个ai模型进行数据处理,以产生供当前调度的所述ai模型处理的数据;若检测到与当前调度的所述ai模型相邻的下一个ai模型完成业务处理,则指示当前调度的所述ai模型进行数据处理,以产生供所述下一个ai模型进行业务处理的数据。
61.示例性地,请参阅图4所示,图4是本技术实施例提供的消费式回馈处理机制的流程示意图。由图4可知,在本实施例中,假设终端根据业务逻辑关系,可以确定依次需要调度ai模型a、ai模型b和ai模型c,进行业务处理。其中,假设ai模型a为起始调用的ai模型,ai模型b为ai模型a的子节点模型(与ai模型a相邻的下一个ai模型),ai模型c对应为ai模型b的子节点模型(与ai模型b相邻的下一个ai模型)。假设根据所述逻辑关系图确定当前调度的所述ai模型为ai模型b,则向与当前调度的ai模型b相邻的上一个ai模型a发送数据处理指令,以指示ai模型a进行数据处理,以产生供当前调度的ai模型b处理的数据;若检测到与当前调度的ai模型b相邻的下一个ai模型c完成业务处理,则指示当前调度的ai模型b进行数据处理,以产生供ai模型c进行业务处理的数据。
62.可以理解地,若当前调度的ai模型为起始ai模型(本实施例中为ai模型a),则需获取初始输入数据。在基于消费式回馈方式生成处理机制,通过起始ai模型a进行输入数据处理,在起始ai模型a对输入数据进行处理完成之后,将处理之后的数据输入ai模型b进行进一步处理,在检测到ai模型b对数据处理完成,并输出数据至ai模型c之后,生成回馈信息并发送至ai模型a,以通知ai模型节点a进行数据处理以产生供ai模型b进行处理的数据。这样可以有效防止ai模型a连续产生大量供ai模型b处理的数据,导致大量待处理数据输入至ai模型b,在ai模型b处产生大量数据堆叠的情况,进而出现基于可视化的模型调度设备性能不足的问题。
63.同理,ai模型c在对输入数据处理完成后,会生成回馈信息发送至ai模型b,以通知ai模型b开始产生数据供其对应的子节点模型(ai模型c)处理,循环上述数据处理以及生成回馈信息的过程,直至完成业务处理,得到最后处理结果。本实施例通过消费式回馈生产处理机制可以有效地防止在对若干个数据处理时,同时调用多个ai模型处理多个数据的问题,能够降低系统资源占用率,提高系统性能。
64.需要说明的是,通过消费式回馈生产机制还可以提高业务处理的效率。例如,假设ai模型a处理数据所消耗的时长为10ms,ai模型b处理数据所消耗的时长为100ms,ai模型c
处理数据所消耗的时长为10ms,可以理解地,不通过消费式回馈生产机制调用各个ai模型进行数据处理,执行数据处理流程的总耗费时长为120ms,若通过消费式回馈生产机制调用各个ai模型进行数据处理,则在调用ai模型b处理完成数据向与ai模型b相邻的下一个ai模型c发送后输入数据时,向与ai模型b相邻的上一个ai模型a发送回馈信息,以指示ai模型a进行数据处理。这样在ai模型c完成数据处理之后,ai模型b可以直接对ai模型a生成的数据进行处理,也就是说,在本实施例中,ai模型a与ai模型c同时进行数据处理,下一次执行流程中节省了ai模型a处理数据的时长,使得执行数据处理流程的总耗费时长减少了10ms。即通过消费式回馈生成机制调用各个ai模型进行数据处理,可以提高数据处理流程的效率。
65.请参阅图5所示,图5是本技术另一实施例提供的基于可视化的模型调度方法的实现流程示意图。本实施例与图1所示实施例相比,s502至s505与s101至s104的具体实现过程相同,不同之处在于,在s502之前还包括s501。详述如下:
66.s501,若检测到携带有所述ai模型的第一标识信息的更新指令,则基于所述第一标识信息获取待更新的所述ai模型的模型算法,对所述模型算法基于预设类型的更新算法进行更新操作。
67.示例性地,所述预设类型的更新算法包括并行关联规则增量更新算法;所述对所述模型算法基于预设类型的更新算法进行更新操作,可以包括:根据预设的算法分类规则,将所述模型算法进行分类,得到所述模型算法的算法类别;根据所述算法类别,构建所述模型算法的映射数据库;利用并行关联规则从所述模型算法中挖掘出频繁项集并保存至所述映射数据库中;在所述映射数据库中,对所述频繁项集进行并行更新。
68.其中,所述预设的算法分类规则包括根据模型算法的入参以及超参数的选择,将所述模型算法进行分类。例如,若模型算法无超参数,则将该模型算法分类为朴素贝叶斯算法;若模型算法需要主观决定最近邻参数k,则将该模型算法分类为knn算法;若模型算法需要的超参数包括学习率、冲量、层数和动量,且为每个超参数设定了取值范围,则将该模型算法分类为神经网络模型等。
69.其中,根据所述算法类别,构建所述模型算法的映射数据库,包括:根据所述算法类别,分别为每类模型算法构建对应的数据库,每类模型算法分别与各自对应的数据库之间存在映射关系。因此,构建的每类模型算法的数据库可以称为映射数据库。
70.其中,所述频繁项集包括:对模型算法收敛的支持度大于或等于最小支持度的网络层;所述利用并行关联规则从所述模型算法中挖掘出频繁项集并保存至所述映射数据库中,可以包括:利用并行关联规则从所述模型算法中挖掘出对模型算法收敛的支持度大于或等于最小支持度的网络层,并保存至所述映射数据库中。
71.其中,并行关联规则主要是围绕频繁项集的递推方式进行,其核心是从各个模型算法中分别检测出对模型算法收敛的支持度大于或等于最小支持度的网络层,具体可以通过连接步骤和剪枝步骤从各个模型算法中分别检测出对模型算法收敛的支持度大于或等于最小支持度的网络层。
72.其中,通过连接步骤和剪枝步骤从各个模型算法中分别检测出对模型算法收敛的支持度大于或等于最小支持度的网络层,包括:针对任意模型算法,假设存在第一网络层lk对该模型算法收敛的支持度大于或等于最小支持度,则通过其它第二网络层lk

i与第一网络层lk进行连接;若有第二网络层lk

i与第一网络层lk产生关联连接关系,则将该第二网
络层放入候选频繁项集ck,作为候选项;扫描候选频繁项集中的所有候选项,并进行对模型算法的支持度标记,从所述候选项中确定出对模型算法的支持度大于或等于最小支持度的候选项,由对模型算法的支持度大于或等于最小支持度的候选项组成所述频繁项集。在得到频繁项集后,将频繁项集保存至映射数据库中;在映射数据库中,对频繁项集中的各个频繁项进行并行更新。
73.通过上述分析可知,在本实施例中,各个模型节点控件各自对应的ai模型可以实现独立的更新,这是由于每个模型节点控件各自对应的ai模型算法是相互独立的,且都可以支持更新体系。需要说明的是,虽然上述各个ai模型的更新过程是在各个模型节点控件各自对应的ai模型运行之前进行的,但是并不够成对各个ai模型更新时间的限制,也就是说,各个ai模型可以在运行结束之后,也可以在更新过程中根据预设需求提示用户选择是否进行更新。这更有利于各个模型节点控件各自对应的ai模型的管理以及运维,无需综合考虑各个模型节点控件各自对应的ai模型的相互影响。
74.s502,显示预设的模型编排操作界面,基于用户在所述模型编排操作界面对各个模型节点控件的编排结果,生成模型有向图。
75.s503,解析所述模型有向图,确定待调度的各个ai模型以及各个所述ai模型的数据流向信息。
76.s504,根据待调度的各个所述ai模型以及各个所述ai模型的数据流向信息,确定调度各个所述ai模型的逻辑关系图。
77.s505,根据调度各个所述ai模型的逻辑关系图,分别调度各个所述ai模型进行业务处理。
78.通过上述实施例可知,本技术实施例提供的基于可视化的模型调度方法,首先,通过显示预设的模型编排操作界面,基于用户在所述模型编排操作界面对各个模型节点控件的编排结果,生成模型有向图;然后,解析所述模型有向图,确定待调度的各个ai模型以及各个所述ai模型的数据流向信息;其次,根据待调度的各个所述ai模型以及各个所述ai模型的数据流向信息,确定调度各个所述ai模型的逻辑关系图;最后,根据调度各个所述ai模型的逻辑关系图,分别调度各个所述ai模型进行业务处理。通过显示供用户可编辑的模型编排操作界面,供用户进行模型节点控件编排,生成模型有向图,并解析模型有向图,确定待调度的各个ai模型之间的逻辑关系图,实现根据所述逻辑关系图分别调度各个ai模型进行业务处理,不仅降低了ai模型的使用难度,且能够使得ai模型的应用更加灵活,实现复杂业务场景下的问题处理。
79.请参阅图6所示,图6是本技术实施例提供的基于可视化的模型调度方法应用于工地着装检测的示意图。在本实施例中,用户为了实现工地工作人员的着装检测(主要是是否佩戴安全帽的检测),可以通过基于可视化的模型调度设备600显示的模型编排操作界面201的第一显示区域2011上选择对应的模型节点控件,并在编排区域2012对选择的模型节点控件进行编排操作,以使基于可视化的模型调度设备600根据用户的编排结果,生成模型有向图。例如,用户在第一显示区域2011选择的模型节点控件包括着装检测模型节点控件、抠图节点控件、人脸检测模型节点控件和人脸识别模型节点控件;可以理解地,在模型编排操作界面201上还可以显示各个模型节点控件各自对应的功能介绍,以方便用户在选择模型节点控件时,根据各个模型节点控件各自对应的功能介绍,理解各个模型节点控件的作
用,继而选择出满足当前业务场景的模型节点控件,并进行合理的编排。其中,各个模型节点控件各自对应的功能介绍可以显示在模型编排操作界面201的任何区域内,在此不做限定。
80.在本实施例中,基于可视化的模型调度设备600根据用户的编排结果,生成如图6中所示的模型有向图601,进一步地,基于可视化的模型调度设备600解析模型有向图601,确定调度用户选择的各个模型节点控件各自对应的ai模型的数据流向信息。具体地,着装检测模型节点控件对应的ai模型为用于着装检测的模型,抠图节点控件对应的ai模型为用于抠图的模型,人脸检测模型节点控件对应的ai模型为用于人脸检测的模型,人脸识别模型节点控件对应的ai模型为用于人脸识别的模型。
81.在本技术的实施例中,ai模型的数据流向信息包括当前ai模型的第一标识信息和与当前ai模型相邻的下一个ai模型的第二标识信息;根据各个ai模型的数据流程信息,可以分别确定调度各个ai模型的逻辑关系图。具体地,确定的调度各个ai模型的逻辑关系图如图6中602所示,需要说明的是,在图6中所示的调度各个ai模型的逻辑关系图602中除了包括用户选择的各个模型节点控件各自对应的ai模型之外,还加入了调用人脸库的流程,这是由于在用于人脸识别的模型输出人脸识别信息后,还需要将人脸识别信息与人脸库中的人脸信息进行比对,以确认检测到的不符合工地着装要求的人员是否为公司人员。由本实施例可以看出,在整个过程中,用户无需理解ai模型的专业知识,甚至对ai模型如何处理数据的过程也无需理解,只需要根据模型编排操作界面进行简单的模型节点编排即可,降低了ai模型应用的门槛,且使得ai模型具有更灵活的应用,提高ai模型解决复杂问题的能力。
82.通过上述实施例可知,本技术实施例提供的基于可视化的模型调度方法,在实际应用中,用户仅需根据可视化的模型编排操作界面就可以选择满足当前应用场景的模型节点控件,实现用户在无需理解ai模型开发过程以及ai模型算法逻辑的情况下,完成对应的业务处理。降低ai模型应用难度的同时,提高了ai模型应用的灵活性,使得ai模型的应用能够满足更复杂的业务场景。
83.请结合上述实施例参阅图7,图7是本技术实施例提供的基于可视化的模型调度设备的示意性框图。
84.示例性的,基于可视化的模型调度设备600可以是终端或者服务器,所述终端包括手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等用户的电子设备,所述服务器可以是单个服务器或者服务器集群。
85.所述基于可视化的模型调度设备600包括处理器701和存储器702。
86.示例性的,处理器701和存储器702通过总线703连接,所述总线703比如为i2c(inter

integrated circuit)总线。
87.具体地,处理器701可以是微控制单元(micro

controller unit,mcu)、中央处理单元(central processing unit,cpu)或数字信号处理器(digital signal processor,dsp)等。
88.具体地,存储器702可以是flash芯片、只读存储器(rom,read

only memory)磁盘、光盘、u盘或移动硬盘等。
89.其中,所述处理器701用于运行存储在存储器702中的计算机程序,并在执行所述
计算机程序时实现上述基于可视化的模型调度方法的步骤。
90.示例性的,所述处理器701用于运行存储在存储器702中的计算机程序,并在执行所述计算机程序时实现如下步骤:
91.显示预设的模型编排操作界面,基于用户在所述模型编排操作界面对各个模型节点控件的编排结果,生成模型有向图;
92.解析所述模型有向图,确定待调度的各个ai模型以及各个所述ai模型的数据流向信息;
93.根据待调度的各个所述ai模型以及各个所述ai模型的数据流向信息,确定调度各个所述ai模型的逻辑关系图;
94.根据调度各个所述ai模型的逻辑关系图,分别调度各个所述ai模型进行业务处理。
95.在一实施例中,所述ai模型的所述数据流向信息包括:所述ai模型的第一标识信息和与所述ai模型相邻的下一个ai模型的第二标识信息;
96.所述根据待调度的各个所述ai模型以及各个所述ai模型的数据流向信息,确定调度各个所述ai模型的逻辑关系图,包括:
97.针对当前待调度的所述ai模型,根据该ai模型的所述数据流向信息,确定与该ai模型相邻的下一个ai模型的第二标识信息;
98.根据该ai模型的第一标识信息和与该ai模型相邻的下一个ai模型的第二标识信息,得到该ai模型和与该ai模型相邻的下一个ai模型之间的调度逻辑关系;
99.分别根据确定的各个所述ai模型和与各个所述ai模型分别相邻的下一个ai模型之间的调度逻辑关系,生成调度各个所述ai模型的逻辑关系图。
100.在一实施例中,所述根据调度各个所述ai模型的逻辑关系图,分别调度各个所述ai模型进行业务处理,包括:
101.根据调度各个所述ai模型的逻辑关系图,调度当前待调度的所述ai模型进行业务处理;
102.若检测到当前调度的所述ai模型进行业务处理并输出预设类型的识别结果数据,则将所述预设类型的识别结果数据存储至预设的消息队列中;
103.通过所述消息队列将所述预设类型的识别结果数据传送至与当前调度的所述ai模型相邻的下一个ai模型,以指示与当前调度的所述ai模型相邻的下一个ai模型进行业务处理,重复执行根据调度各个所述ai模型的逻辑关系图,调度当前待调度的所述ai模型进行业务处理的步骤,直至调度完成所述逻辑关系图中的各个所述ai模型。
104.在一实施例中,所述根据调度各个所述ai模型的逻辑关系图,分别调度各个所述ai模型进行业务处理,包括:
105.根据所述逻辑关系图确定当前调度的所述ai模型;
106.向与当前调度的所述ai模型相邻的上一个ai模型发送数据处理指令,以指示所述上一个ai模型进行数据处理,以产生供当前调度的所述ai模型处理的数据;
107.若检测到与当前调度的所述ai模型相邻的下一个ai模型完成业务处理,则指示当前调度的所述ai模型进行数据处理,以产生供所述下一个ai模型进行业务处理的数据。
108.在一实施例中,在所述根据调度各个所述ai模型的逻辑关系图,分别调度各个所
述ai模型进行业务处理之前,还包括:
109.若检测到携带有所述ai模型的第一标识信息的更新指令,则基于所述第一标识信息获取待更新的所述ai模型的模型算法,对所述模型算法基于预设类型的更新算法进行更新操作。
110.在一实施例中,所述预设类型的更新算法包括并行关联规则增量更新算法;所述对所述模型算法基于预设类型的更新算法进行更新操作,包括:
111.根据预设的算法分类规则,将所述模型算法进行分类,得到所述模型算法的算法类别;
112.根据所述算法类别,构建所述模型算法的映射数据库;
113.利用并行关联规则从所述模型算法中挖掘出频繁项集并保存至所述映射数据库中;
114.在所述映射数据库中,对所述频繁项集进行并行更新。
115.在一实施例中,所述频繁项集包括:对模型算法收敛的支持度大于或等于最小支持度的网络层;所述利用并行关联规则从所述模型算法中挖掘出频繁项集并保存至所述映射数据库中,包括:
116.利用并行关联规则从所述模型算法中挖掘出对模型算法收敛的支持度大于或等于最小支持度的网络层,并保存至所述映射数据库中。
117.在一实施例中,所述模型有向图包括模型节点控件和各个所述模型节点控件之间的有向连接线;
118.所述解析所述模型有向图,确定待调度的各个ai模型以及各个所述ai模型数据流向信息,包括:
119.解析所述模型有向图,确定所述模型有向图中各个模型节点控件分别对应的ai模型节点;
120.根据各个所述模型节点控件之间的有向线,确定各个所述模型节点控件分别对应的所述ai模型节点的数据流向信息;
121.根据确定的各个ai模型节点和各个所述ai模型节点的数据流向信息,确定待调度的各个所述ai模型以及各个所述ai模型的数据流向信息。
122.其中,上述各步骤的具体实现过程与本技术提供的基于可视化的模型调度方法实施例中的具体实现过程相同,在此不再赘述。
123.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如下步骤:
124.显示预设的模型编排操作界面,基于用户在所述模型编排操作界面对各个模型节点控件的编排结果,生成模型有向图;
125.解析所述模型有向图,确定待调度的各个ai模型以及各个所述ai模型的数据流向信息;
126.根据待调度的各个所述ai模型以及各个所述ai模型的数据流向信息,确定调度各个所述ai模型的逻辑关系图;
127.根据调度各个所述ai模型的逻辑关系图,分别调度各个所述ai模型进行业务处理。
128.在一实施例中,所述ai模型的所述数据流向信息包括:所述ai模型的第一标识信息和与所述ai模型相邻的下一个ai模型的第二标识信息;
129.所述根据待调度的各个所述ai模型以及各个所述ai模型的数据流向信息,确定调度各个所述ai模型的逻辑关系图,包括:
130.针对当前待调度的所述ai模型,根据该ai模型的所述数据流向信息,确定与该ai模型相邻的下一个ai模型的第二标识信息;
131.根据该ai模型的第一标识信息和与该ai模型相邻的下一个ai模型的第二标识信息,得到该ai模型和与该ai模型相邻的下一个ai模型之间的调度逻辑关系;
132.分别根据确定的各个所述ai模型和与各个所述ai模型分别相邻的下一个ai模型之间的调度逻辑关系,生成调度各个所述ai模型的逻辑关系图。
133.在一实施例中,所述根据调度各个所述ai模型的逻辑关系图,分别调度各个所述ai模型进行业务处理,包括:
134.根据调度各个所述ai模型的逻辑关系图,调度当前待调度的所述ai模型进行业务处理;
135.若检测到当前调度的所述ai模型进行业务处理并输出预设类型的识别结果数据,则将所述预设类型的识别结果数据存储至预设的消息队列中;
136.通过所述消息队列将所述预设类型的识别结果数据传送至与当前调度的所述ai模型相邻的下一个ai模型,以指示与当前调度的所述ai模型相邻的下一个ai模型进行业务处理,重复执行根据调度各个所述ai模型的逻辑关系图,调度当前待调度的所述ai模型进行业务处理的步骤,直至调度完成所述逻辑关系图中的各个所述ai模型。
137.在一实施例中,所述根据调度各个所述ai模型的逻辑关系图,分别调度各个所述ai模型进行业务处理,包括:
138.根据所述逻辑关系图确定当前调度的所述ai模型;
139.向与当前调度的所述ai模型相邻的上一个ai模型发送数据处理指令,以指示所述上一个ai模型进行数据处理,以产生供当前调度的所述ai模型处理的数据;
140.若检测到与当前调度的所述ai模型相邻的下一个ai模型完成业务处理,则指示当前调度的所述ai模型进行数据处理,以产生供所述下一个ai模型进行业务处理的数据。
141.在一实施例中,在所述根据调度各个所述ai模型的逻辑关系图,分别调度各个所述ai模型进行业务处理之前,还包括:
142.若检测到携带有所述ai模型的第一标识信息的更新指令,则基于所述第一标识信息获取待更新的所述ai模型的模型算法,对所述模型算法基于预设类型的更新算法进行更新操作。
143.在一实施例中,所述预设类型的更新算法包括并行关联规则增量更新算法;所述对所述模型算法基于预设类型的更新算法进行更新操作,包括:
144.根据预设的算法分类规则,将所述模型算法进行分类,得到所述模型算法的算法类别;
145.根据所述算法类别,构建所述模型算法的映射数据库;
146.利用并行关联规则从所述模型算法中挖掘出频繁项集并保存至所述映射数据库中;
147.在所述映射数据库中,对所述频繁项集进行并行更新。
148.在一实施例中,所述频繁项集包括:对模型算法收敛的支持度大于或等于最小支持度的网络层;所述利用并行关联规则从所述模型算法中挖掘出频繁项集并保存至所述映射数据库中,包括:
149.利用并行关联规则从所述模型算法中挖掘出对模型算法收敛的支持度大于或等于最小支持度的网络层,并保存至所述映射数据库中。
150.在一实施例中,所述模型有向图包括模型节点控件和各个所述模型节点控件之间的有向连接线;
151.所述解析所述模型有向图,确定待调度的各个ai模型以及各个所述ai模型数据流向信息,包括:
152.解析所述模型有向图,确定所述模型有向图中各个模型节点控件分别对应的ai模型节点;
153.根据各个所述模型节点控件之间的有向线,确定各个所述模型节点控件分别对应的所述ai模型节点的数据流向信息;
154.根据确定的各个ai模型节点和各个所述ai模型节点的数据流向信息,确定待调度的各个所述ai模型以及各个所述ai模型的数据流向信息。
155.其中,上述各步骤的具体实现过程与本技术提供的基于可视化的模型调度方法实施例中的具体实现过程相同,在此不再赘述。
156.其中,所述计算机可读存储介质可以是前述任一实施例所述的终端的内部存储单元,例如所述终端的硬盘或内存。所述计算机可读存储介质也可以是所述终端的外部存储设备,例如所述终端上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
157.应当理解,在此本技术中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本技术。
158.还应当理解,在本技术和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
159.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜