人工智能AI功能的构建方法、装置、电子设备及存储介质与流程

文档序号:29414457发布日期:2022-03-26 12:42阅读:195来源:国知局
人工智能AI功能的构建方法、装置、电子设备及存储介质与流程
人工智能ai功能的构建方法、装置、电子设备及存储介质
技术领域
1.本技术涉及人工智能(artificial intelligence,ai)技术领域,具体而言,本技术涉及一种人工智能ai功能的构建方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.随着科学技术的发展,出现了越来越多基于ai实现的功能,也即,ai功能。不同的ai功能能够在越来越多的领域进行应用,具体地,ai功能可以应用于教育、医疗、无人驾驶等多个领域。
3.相关技术中,在应用程序需要配置ai功能,需要专业技术人员参与到整个配置中,由专业技术人员根据需求,对应用程序进行相应ai功能的配置,实现方式比较复杂、耗时,不能够很好的满足实际应用需求。


技术实现要素:

4.本技术实施例提供了一种人工智能ai功能的构建方法、装置、电子设备及计算机可读存储介质,能够根据应用需求,快速、简单地对目标应用进行目标ai功能的配置,更好的满足了实用需求。
5.根据本技术实施例的一个方面,提供了一种人工智能ai功能的构建方法,该方法包括:
6.响应于针对目标应用的ai功能配置操作,从预设的功能配置集合中确定出该配置操作所针对的目标ai功能对应的目标功能配置文件;
7.其中,功能配置集合中包括至少一个ai功能对应的功能配置文件,任一ai功能对应的功能配置文件中包括该ai功能包含的各功能插件的插件组合标识、以及该ai功能对应的算法配置文件的获取地址;
8.根据目标功能配置文件中的目标插件组合标识,从插件组合集中确定出目标ai功能对应的目标插件组合,该插件组合集中包括至少一个插件组合标识对应的插件组合;
9.根据目标功能配置文件中的第一获取地址,获取目标ai功能对应的第一算法配置文件;
10.根据第一算法配置文件,对目标插件组合中的各功能插件进行配置,得到配置好的各功能插件;
11.根据配置好的各功能插件,对目标应用进行目标ai功能的配置。
12.根据本技术实施例的再一个方面,提供了一种人工智能ai功能的构建装置,该装置包括:
13.获取模块,用于响应于针对目标应用的ai功能配置操作,从预设的功能配置集合中确定出该配置操作所针对的目标ai功能对应的目标功能配置文件;
14.其中,功能配置集合中包括至少一个ai功能对应的功能配置文件,任一ai功能对应的功能配置文件中包括该ai功能包含的各功能插件的插件组合标识、以及该ai功能对应
的算法配置文件的获取地址;
15.获取模块,还用于根据目标功能配置文件中的目标插件组合标识,从插件组合集中确定出目标ai功能对应的目标插件组合,该插件组合集中包括至少一个插件组合标识对应的插件组合;
16.获取模块,还用于根据目标功能配置文件中的第一获取地址,获取目标ai功能对应的第一算法配置文件;
17.配置模块,用于根据第一算法配置文件,对目标插件组合中的各功能插件进行配置,得到配置好的各功能插件;
18.根据配置好的各功能插件,对目标应用进行目标ai功能的配置。
19.根据本技术实施例的再一个方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行计算机程序以实现上述方法的步骤。
20.根据本技术实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
21.本技术实施例提供的技术方案带来的有益效果是:
22.在本技术实施例所提供的人工智能ai功能的构建方法中,由于功能配置集合是预设的,可以响应于针对目标应用的ai功能配置操作,根据不同的目标ai功能,从该功能配置集合中确定出与该目标ai功能对应的目标功能配置文件,并基于该目标功能配置文件中的目标插件组合标识,从插件组合集中确定出目标ai功能对应的目标插件组合,基于该目标功能配置文件中的第一获取地址,获取目标ai功能对应的第一算法配置文件,从而根据该第一算法配置文件对目标插件组合中的各功能插件进行配置,得到配置好的各功能插件,从而基于该配置好的各功能插件,对目标应用进行目标ai功能的配置,不仅可以基于不同的目标ai功能,快速、简单地对目标应用进行目标ai功能的配置;并且,在目标ai功能对应的目标插件组合中包括多个插件时,可以快速完成对各个插件的配置,进而快速地对目标应用进行目标ai功能的配置,更好的满足了实用需求。
附图说明
23.为了更清楚地说明本技术实施例中的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。
24.图1示出了本技术实施例提供的人工智能ai功能的构建方法的流程图;
25.图2示出了本技术实施例提供的一种实现上述方法的流程图;
26.图3示出了本技术实施例提供的人工智能ai功能的构建装置的示意图;
27.图4示出了本技术实施例提供的人工智能ai功能的构建装置的另一示意图;
28.图5示出了本技术实施例所适用的一种电子设备的结构示意图。
具体实施方式
29.下面结合本技术中的附图描述本技术的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本技术实施例的技术方案的示例性描述,对本技术实施例的技术方案不构成限制。
30.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一
个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本技术领域所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指示该术语所限定的项目中的至少一个,例如“a和/或b”指示实现为“a”,或者实现为“a”,或者实现为“a和b”。
31.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
32.由于相关技术中,在一个应用程序需要配置一个ai功能,且该ai功能对应多个插件的情况下,通常会根据各个待加载配置文件的插件的属性确定各待加载配置文件的插件的排序信息,基于该排序顺序依次为各个待加载配置文件的插件配置对应的文件,直至完成对所有的待加载配置文件的插件的配置,并根据所有已加载配置文件的插件,对该应用程序进行配置。即,根据上述方案,在ai功能对应多个插件时,对应用程序进行配置时,灵活性较差、且比较复杂。
33.针对于此,本技术提供了一种人工智能ai功能的构建方法、装置、电子设备及存储介质。通过该人工智能ai功能的构建方法,可以基于不同的目标ai功能,快速、简单地对目标应用进行目标ai功能的配置,更好的满足了实用需求。
34.下面以具体的实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
35.图1示出了本技术实施例提供的人工智能ai功能的构建方法的流程图。该方法可以应用于任一电子设备,如可以是服务器或终端,以应用于终端为例,如图1所示,该方法包括步骤s10至步骤s50。
36.步骤s10:响应于针对目标应用的ai功能配置操作,从预设的功能配置集合中确定出该配置操作所针对的目标ai功能对应的目标功能配置文件;
37.其中,功能配置集合中包括至少一个ai功能对应的功能配置文件,任一ai功能对应的功能配置文件中包括该ai功能包含的各功能插件的插件组合标识、以及该ai功能对应的算法配置文件的获取地址。
38.步骤s20:根据目标功能配置文件中的目标插件组合标识,从插件组合集中确定出目标ai功能对应的目标插件组合,该插件组合集中包括至少一个插件组合标识对应的插件组合。
39.步骤s30:根据目标功能配置文件中的第一获取地址,获取目标ai功能对应的第一算法配置文件。
40.步骤s40:根据第一算法配置文件,对目标插件组合中的各功能插件进行配置,得到配置好的各功能插件。
41.步骤s50:根据配置好的各功能插件,对目标应用进行目标ai功能的配置。
42.在本技术实施例所提供的人工智能ai功能的构建方法中,由于功能配置集合是预
设的,可以响应于针对目标应用的ai功能配置操作,根据不同的目标ai功能,从该功能配置集合中确定出与各目标ai功能对应的目标功能配置文件,进而通过对各目标ai功能对应的目标功能配置文件执行以下操作,从而完成对目标应用进行各目标ai功能的配置。以其中一个目标ai功能为例,具体的操作包括:基于该目标ai功能对应的目标功能配置文件中的目标插件组合标识,从插件组合集中确定出目标ai功能对应的目标插件组合,基于该目标功能配置文件中的第一获取地址,获取目标ai功能对应的第一算法配置文件,从而根据该第一算法配置文件对目标插件组合中的各功能插件进行配置,得到配置好的各功能插件,并基于该配置好的各功能插件,对目标应用进行目标ai功能的配置,使得配置后的目标应用能够实现目标ai功能。该方法可以不仅基于不同的需求,快速、简单地为目标应用配置不同的目标ai功能;并且,在目标ai功能对应的目标插件组合中包括多个插件时,可以快速完成对各个插件的配置,进而快速地对目标应用进行目标ai功能的配置,更好的满足了实用需求。
43.上述方法可以是基于用户针对为目标应用配置目标ai功能的请求执行的,具体地,响应于用户针对目标应用的目标ai功能的配置操作的请求,对该目标应用进行目标ai功能的配置。可选地,可以通过在该目标应用中设置ai功能配置界面,该配置界面可以显示有的各可选ai功能(上述至少一个ai功能中的各个功能)的相关信息列表(如各个ai功能的标识,比如ai功能的名称),操作者可以根据需求,从该列表中选择所需配置的ai功能,比如,可以选中需要配置的ai功能(可以是一个,也可以是多个)的标识,在选择完成后,操作者可以通过点击确认,该点击确认操作就可以作为上述ai功能配置操作,该操作中可以包含所要配置的各目标ai功能的标识,也就是上述操作者所选中的至少一个ai功能的名称。可以理解的是,各ai功能都对应一个功能标识,一个ai功能的功能标识用于唯一地标识该ai功能。对于ai功能的功能标识的具体形式,本技术实施例不做限定,可以根据实际应用需求配置。可选地,以目标ai功能为例,目标ai功能的功能标识可以包括但不限于目标ai功能的名称、数字标识、字母标识等。
44.在该方法中,目标应用可以为任一应用程序(application,app),本技术对此不做限制。该目标应用可以应用于不同的应用场景中,该应用场景可以为不同的平台的应用场景。具体的,该平台不限于软件系统、硬件设备、或软硬件结合的应用场景中。硬件设备可以包括但不限于各种类型的边缘设备等,边缘设备为能够执行边缘处理并运行ai算法或机器学习推理引擎等,可以兼容一些如以太网、gpio(general purpose input/output,通用输入/输出端口)、can(controller area network,控制器局域网络)、串行和/或usb的能够常见接口技术、并支持如摄像头、键盘和显示器等外围设备的设备。软件系统可以为车辆检测系统、教学系统等。
45.ai功能可以为任一基于ai实现的功能,该基于ai实现的功能可以包括但不限于基于ai实现的识别功能、基于ai实现的检测功能等。举例来讲,基于ai实现的识别功能可以包括但不限于人脸识别功能等,基于ai实现的检测功能可以包括但不限于车辆检测等。
46.目标应用的ai功能可以根据该目标应用所要实现的功能确定,本技术对此不做限制。可以理解的是,目标应用的ai功能的个数可以包括一个或至少两个,即,目标应用对应的目标ai功能可以包括一个或至少两个,本公开对此也不做限制,可以根据实际情况确定。其中,在目标ai功能的个数包括至少两个的情况下,可以基于本技术实施例提供的方法,分
别为该目标应用配置相应的目标ai功能。
47.在一种可选的实现方式中,可以为不同的目标ai功能设置不同的优先级,以在目标ai功能的个数包括至少两个的情况下,可以根据各目标ai功能对应的优先级,依次为该目标应用配置相应的目标ai功能。
48.例如,在目标应用是教学系统中的一个应用的情况下,需要通过该目标应用实现电子签到功能、识别学生状态功能时,目标ai功能包括至少两个。其中,在通过该目标应用实现识别学生状态功能时,对应的目标ai功能即为识别学生状态的ai功能。在通过该目标应用实现电子签到功能时,对应的目标ai功能即为电子签到ai功能,也就是基于ai实现的目标对象识别功能。可选的,可以设置学生状态的ai功能的优先级为第一优先级,电子签到ai功能的优先级为第二优先级,且第一优先级高于第二优先级。则在为该目标应用配置目标ai功能时,可以先为该目标应用配置识别学生状态的ai功能,再为该目标应用配置电子签到ai功能。
49.可以理解的是,在一个ai功能可以分为多个子功能的情况下,可以视为该ai功能包括多个子ai功能。基于此,一个目标ai功能可能包括一个或多个子目标ai功能。
50.以上文电子签到ai功能为例,电子签到ai功能可以包括两个子目标ai功能,这两个子目标ai功能分别为人脸识别ai功能和记录ai功能,具体地,该电子签到ai功能的实现过程可以为:通过对任一人脸图像进行识别(人脸识别ai功能的应用),在确定该人脸属于任一预设的人脸的情况下,可以对当前所识别的人脸对应的对象进行记录(记录ai功能的应用),完成针对当前所识别的人脸对应的对象的电子签到。
51.可以理解的是,无论需要对目标应用配置何种目标ai功能,目标应用应具备基础功能,即无论是否为该目标应用配置对应的目标ai功能,仍然可以通过该目标应用实现基础功能。其中,目标应用的基础功能可以根据该目标应用的属性确定,以上文中目标应用是教学系统中的一个应用为例,该目标应用的基础功能应该包括但不限于推流、拉流、采集音视频数据、播放音视频数据等基本音视频处理功能,其中,推流表示将数据推送到服务器的过程,拉流表示从服务器的指定地址拉取数据的过程。
52.可选地,目标应用还应包含ai功能模块,其中,该目标ai功能模块可以用来进行目标ai功能的配置。响应于用户在上述配置窗口的操作,可以触发执行该方法的电子设备执行上述人工智能ai功能的构建方法,并在该目标ai功能模块中为该目标应用配置相应的目标ai功能,使得目标应用能够实现相应的目标ai功能。
53.在该实现方式中,可以预先根据至少一个ai功能配置与该至少一个ai功能中的每个ai功能对应的功能配置文件,各ai功能对应的功能配置文件所形成的集合即为功能配置集合。可以理解的是,各功能配置文件都对应一个第一文件标识,一个功能配置文件的第一文件标识用于唯一地标识该功能配置文件。对于功能配置文件的第一文件标识的具体形式,本技术实施例不做限定,可以根据实际应用需求配置。可选地,以目标功能配置文件为例,目标功能配置文件的第一文件标识可以为目标功能配置文件的名称、数字标识、字母标识等。
54.举例来讲,在至少一个ai功能为三个,且这三个ai功能分别为功能a、功能b和功能c(即,功能a的功能标识为a、功能b的功能标识为b、功能c的功能标识为c)的情况下,该功能配置集合中可以包括三个功能配置文件,分别为:对应于功能a的功能配置文件a、对应于功
能b的功能配置文件b、对应于功能c的功能配置文件c(功能配置文件a的第一文件标识为a、功能配置文件b的第一文件标识为b、功能配置文件c的第一文件标识为c)。可选地,若ai功能的功能标识与功能配置文件的第一文件标识一致,则可以是为该ai功能与该功能配置文件对应。
55.可选地,可以将形成的功能配置集合存储至预设的第一存储空间内,以响应于针对目标应用的ai功能配置操作,通过访问该第一存储空间,获取与该配置操作所针对的目标ai功能对应的目标功能配置文件。可以理解的是,在将功能配置集合存储至预设的第一存储空间时,可以依次将该功能配置集合中的每个功能配置文件存储至第一存储空间中的各第一存储子空间内,并为每个功能配置文件分配一个存储地址。以上文功能配置集合中可以包括三个功能配置文件为例,功能配置文件a可以对应于存储地址a1、功能配置文件b可以对应于存储地址b1、功能配置文件c可以对应于存储地址c1。需要说明的是,在本技术中,存储地址与获取地址代表不同的含义,可以根据相对应的存储地址和获取地址的描述确定各自的含义。
56.可选地,在完成对功能配置集合中的各功能配置文件进行存储之后,可以根据各功能配置文件对应的存储地址与各ai功能的功能标识之间的关系,形成第一列表,并将该第一列表存储至该第一存储空间中,通过访问该第一存储空间,即可获取到该第一列表。其中,该第一列表可以为:
57.功能标识存储地址a存储地址a1b存储地址b1c存储地址c1
58.其中,存储地址a1用于存储ai功能a对应的功能配置文件a,存储地址b1用于存储ai功能b对应的功能配置文件b,存储地址c1用于存储ai功能c对应的功能配置文件c。
59.对于第一存储空间的形式本技术实施例不做限定,可以是本地的存储空间,也可以是云存储空间。其中,通过第一存储空间获取目标配置文件的方式可以为:
60.如果第一存储空间是本地存储空间,响应于针对目标应用的ai功能配置操作,可以触发终端获取该配置操作对应的目标ai功能的功能标识,并访问该第一存储空间中的各第一存储子空间,若某一存储子空间内存储的功能配置文件对应的标识与目标ai功能的标识一致,则确定该存储子空间内存储的功能配置文件为目标功能配置文件。或者,响应于针对目标应用的ai功能配置操作,可以触发终端获取该配置操作对应的目标ai功能的功能标识,并访问该第一存储空间,获取上述第一列表,根据该第一列表以及目标ai功能的功能标识,确定该目标ai功能的功能标识对应的存储地址,并通访问该目标ai功能的功能标识对应的存储地址,获取该目标ai功能对应的目标功能配置文件。
61.如果第一存储空间是云存储空间,可以通过对应的云存储设备(如云服务器)发送用于获取对应的功能配置文件的获取请求,以触发云存储设备根据该获取请求访问对应的云存储空间(第一存储空间),并查找对应的功能配置文件并返回给终端。其中,在用于获取对应的功能配置文件的获取请求中应该包括目标ai功能的功能标识。
62.具体的,云存储设备根据该获取请求访问对应的云存储空间,并查找对应的功能配置文件的方式可以为:通过访问该第一存储空间中的各第一存储子空间,若某一存储子
notation,js对象简谱)格式,也可以为扩展标记语言(extensible markup language,xml)格式,也可以为字节流格式等,本公开对此不做限制。其中,该独立于编程语言的跨平台交互文件格式优选为json格式。
75.由于预设文本格式为独立于编程语言的跨平台交互文本格式,而功能配置集合中的功能配置文件是预设文本格式的配置文件,因此,功能配置集合中的功能配置文件可以应用于不同的平台的目标应用中,避免由于平台的不同,导致需要重新对功能配置集合中的配置文件进行设置,减少计算量,快速对目标应用进行目标ai功能的配置。
76.另外,在已完成对目标应用进行目标ai功能的配置之后,若该目标应用进行了版本更新,为了使得该目标ai功能能够适用于版本更新后的目标应用,需要对功能配置集合中的功能配置文件进行修改。由于独立于编程语言的跨平台交互文本格式可以灵活更改,因此,通过将功能配置集合中的功能配置文件的格式设置为独立于编程语言的跨平台交互文件格式,在实际应用中,也可以在目标应用的版本更新时,灵活地对该目标应用中的目标ai功能对应的功能配置文件进行修改,更好地适用于版本更新后的目标应用。
77.功能配置集合中各功能配置文件为该功能配置集合中的各独立项。由于任一ai功能对应的功能配置文件中包括该ai功能包含的各功能插件的插件组合标识、以及该ai功能对应的算法配置文件的获取地址。因此,在获取到目标ai功能对应的目标功能配置文件之后,也可以确定出该目标ai功能包含的各功能插件的目标插件组合标识、以及该目标ai功能对应的算法配置文件的第一获取地址。从而可以分别根据目标插件组合标识,从插件组合集中确定出目标ai功能对应的目标插件组合;根据第一获取地址,获取目标ai功能对应的第一算法配置文件。
78.基于与上述功能配置集合相同的设置,可以预先根据至少一个ai功能配置与该至少一个ai功能中的每个ai功能对应的插件组合,各插件组合所形成的集合即为插件组合集。可选地,可以将形成的插件组合集存储至预设的第二存储空间内,以在根据目标功能配置文件获取到目标插件组合标识后,可以通过访问该第二存储空间,根据该目标插件组合标识,从插件组合集中确定出与该目标ai功能对应的目标插件组合。
79.以上文至少一个ai功能为三个,且这三个ai功能分别为功能a、功能b和功能c为例,对应的插件组合集中可以包括三个插件组合,分别为插件组合a’、插件组合b’和插件组合c’。
80.其中,该第二存储空间可以为与第一存储空间相同的存储空间,也可以为与第一存储空间不同的存储空间,本技术对此不做限制。并且,在第二存储空间与第一存储空间为不同的存储空间时,二者可以为同一存储器的两个不同的存储空间,也可以为不同的存储器的两个存储空间。
81.对于第二存储空间的形式本技术实施例不做限定,可以是本地的存储空间,也可以是云存储空间。具体的,也可以参考上述通过第一存储空间获取目标配置文件的方式,通过第二存储空间获取目标插件组合。其中,第二存储空间中的第二列表可以为:
82.功能标识插件组合标识存储地址aa’存储地址a2bb’存储地址b2cc’存储地址c2
83.其中,存储地址a2用于存储ai功能a对应的插件组合a’,存储地址b3用于存储ai功能b对应的插件组合b’,存储地址c3用于存储ai功能c对应的插件组合c’。
84.以每个插件组合中包括两个功能插件为例,对应的,第二列表可以为:
[0085][0086]
其中,存储地址a21用于存储ai功能a对应的插件组合a’中的第一个功能插件,存储地址a22用于存储ai功能a对应的插件组合a’中的第二个功能插件,以此类推,在此不做赘述。
[0087]
需要说明的是,如果第二存储空间是云存储空间,可以通过对应的云存储设备(如云服务器)发送用于获取对应的插件组合的获取请求,以触发云存储设备根据该获取请求访问对应的云存储空间(第二存储空间),并查找与获取请求中的目标插件组合标识对应的插件组合并返回给终端。其中,在用于获取对应的插件组合的获取请求中应该包括目标ai功能的功能标识以及目标插件组合标识。
[0088]
需要说明的是,对于插件组合集中各插件组合,每个插件组合中包括的各功能插件为待配置的功能插件,各待配置的功能插件仅能够实现对应的与该功能插件的基本功能,在对插件组合中的各功能插件进行具体关于ai功能的配置之后,才能根据配置后的各功能插件,对目标应用进行ai功能的配置,使得配置后的目标应用实现相应的ai功能。
[0089]
对于任意一个ai功能,该ai功能包括的各子ai功能可以分别与该ai功能包含的各功能插件相对应,即一个子ai功能对应于该ai功能对应的插件组合中的一个功能插件。
[0090]
可以理解的是,由于ai功能的不同,每个ai功能对应的插件组合中可能仅包含一个插件。并且,由于不同的ai功能中可能包括相同的子ai功能,因此,在不同的插件组合中,可能存在一个或多个相同的插件。
[0091]
以上文中目标应用是教学系统中的一个应用为例,由于教学系统既可以包括针对教师的教学系统,也可以包括针对学生的教学系统,因此,在该目标应用中,可以将针对教师的教学系统对应的ai功能视为第一目标ai功能,将针对学生的教学系统对应的ai功能视为第二目标ai功能。则由于可以通过对教师的姿态进行监控,以根据该教师的姿态,确定是否该教师在授课时是否遮挡某一侧黑板的情况,对位于教室某一侧的学生的听课效果造成干扰等,即对应于第一目标ai功能可以包括用于进行教师姿态监控的子目标ai功能。也可以通过对学生的姿态进行监控,以确定对应的学生是否出现走神、是否表示举手回答问题等状态,即对应于第二目标ai功能可以包括用于进行学生姿态监控的子目标ai功能。可见,第一目标ai功能和第二目标ai功能中,都需要实现识别姿态的子目标功能,第一目标ai功
能和第二目标ai功能中都包括针对姿态监控的子功能,则对应于第一目标ai功能的第一目标插件组合中和对应于第二目标ai功能的第二目标插件组合中均包括针对姿态监控的功能插件,只不过需要对该针对姿态监控的功能插件进行不同的配置,才能使得配置后的针对姿态监控的功能插件分别实现用于进行教师姿态监控的子目标ai功能以及用于进行学生姿态监控的子目标ai功能。
[0092]
由于相关技术中,在ai功能的应用过程中,对于不同的ai功能,需要先根据不同的ai功能训练对应于各ai功能的模型,根据需要进行模型部署的平台确定具体的数据集的形式,并将对应于各ai功能的训练好的模型以该数据集的形式进行保存,才能使得该平台根据该训练好的模型进行模型部署,实现相应的ai功能。也即,在针对同一平台进行不同ai功能对应的模型部署时,需要重新对各ai功能对应的模型进行训练。
[0093]
可见,在面对比较复杂的ai功能时,相关技术中需要重新训练与该ai功能对应的模型,也会消耗很长的时间,不能够很好的满足实用需求。针对于此,本技术还提供了以下可选的实施方式,具体地:
[0094]
上述根据目标功能配置文件中的第一获取地址,获取目标ai功能对应的第一算法配置文件,包括:
[0095]
根据目标功能配置文件中的第一获取地址生成文件获取请求,以使服务器响应于该文件获取请求,从模型数据集中获取第一算法配置文件;
[0096]
接收服务器发送的第一算法配置文件。
[0097]
可以理解的是,算法配置文件可以为上述以数据集的形式进行保存后的模型,即,在训练好的对应于不同的ai功能的模型,并以数据集的形式保存各ai功能对应的模型之后,可以得到与各ai功能对应的算法配置文件。
[0098]
基于与上述功能配置集合以及上述插件组合集相同的配置,可以预先根据至少一个ai功能配置与该至少一个ai功能中的每个ai功能对应的算法配置文件,各算法配置文件所形成的集合即为模型数据集。以上文至少一个ai功能为三个,且这三个ai功能分别为功能a、功能b和功能c为例,对应的模型数据集中可以包括三个第一算法配置文件,分别为第一算法配置文件a”、第一算法配置文件b”和第一算法配置文件c”。
[0099]
可以理解的是,对于第三存储空间的形式本技术实施例不做限定,可以是本地的存储空间,也可以是云存储空间。具体的,也可以参考上述通过第一存储空间获取目标配置文件的方式,通过第三存储空间获取第一算法配置文件。
[0100]
其中,第一存储空间、第二存储空间、第三存储空间可以均相同,也可以彼此不同,或者三者中有两者相同,本技术对此不做限制。并且,在三者中存在任意两者不同的存储空间时,不同的存储空间可以为同一存储器中的不同存储空间,也可以为不同的存储器的不同存储空间。
[0101]
具体地,在该实现方式中,第一获取地址可以为第三存储空间对应的存储地址,文件获取请求中可以包括第一获取地址以及目标ai功能的功能标识。通过将该文件获取请求发送至服务器,可以触发服务器根据该文件获取请求中第一获取地址访问上述存储有模型数据集的第三存储空间,并根据该文件获取请求中的目标ai功能的功能标识以及第三存储空间内存储的第三列表(存储有ai功能的功能标识以及对应的第一算法配置文件地址),确定与该目标ai功能的功能标识对应的第一算法配置文件的地址,通过访问该第一算法配置
文件的地址,获取第一算法配置文件。其中,该第三列表可以为:
[0102]
功能标识存储地址a存储地址a3b存储地址b3c存储地址c3
[0103]
其中,存储地址a3用于存储目标ai功能a对应的第一算法配置文件a”,存储地址b3用于存储目标ai功能b对应的第一算法配置文件b”,存储地址c3用于存储目标ai功能c对应的第一算法配置文件c”。
[0104]
可选地,在第一获取地址包括多个第二获取地址的情况下,第二获取地址即为对应于各第二算法配置文件的存储地址。对应的文件获取请求也可以包括多个子文件获取请求,即根据各第二获取地址分别生成对应的子文件获取请求。各子文件获取请求中可以包括对应的第二获取地址以及目标ai功能的功能标识。以一个子文件获取请求为例,通过将该子文件获取请求发送至服务器,可以触发服务器直接访问该子文件获取请求中的第二获取地址,并获取到对应的第二算法配置文件。以每个第一算法配置文件包括两个第二算法配置文件,即第一获取地址包括两个获取地址为例,对应的,第三列表可以为:
[0105][0106]
其中,存储地址a31用于存储ai功能a对应的第一算法配置文件a”中的第一个第二算法配置文件,存储地址a32用于存储ai功能a对应的第一算法配置文件a”中的第二个第二算法配置文件,以此类推,在此不做赘述。
[0107]
以目标ai功能c为例,可以根据通过访问存储地址c31获取的第二配置文件,对插件组合c’中的功能插件c21进行配置,可以得到配置好的功能插件c21;根据通过访问存储地址c32获取的第二配置文件,对插件组合c’中的功能插件c22进行配置,可以得到配置好的功能插件c22。通过在上述目标ai功能模块中为该目标应用配置该配置好的功能插件c21和配置好的功能插件c22,可以完成对目标应用进行目标ai功能c的配置。
[0108]
可以理解的是,为了适用于不同的平台,模型数据集中的算法配置文件也可以是独立于编程语言的跨平台交互文件格式。具体的,算法配置文件对应的文件格式可以与上述目标功能配置文件对应的预设文件格式相同,也可以不同,本技术对此不做限制。
[0109]
通过将根据目标功能配置文件中的第一获取地址生成的文件获取请求发送至服务器,使得服务器响应于该文件获取请求,从模型数据集中获取第一算法配置文件,并将获取到的第一算法配置文件进行返回处理。可以快速且准确地确定获取到与目标ai功能对应
的第一算法配置文件。
[0110]
并且,由于模型数据集中的算法配置文件是预先根据至少一个ai功能配置与该至少一个ai功能中的每个ai功能对应的算法配置文件,因此,在通过上述方法对目标应用进行不同的目标ai功能的配置时,可以直接从该模型数据集中获取与各目标ai功能对应的第一算法配置文件,而不必重新训练与各目标ai功能对应的模型,并根据将各训练好的模型以与根据平台确定的数据集的形式进行保存,加快对目标应用进行目标ai功能的配置速度,更好地满足实用需求。
[0111]
可选地,第一获取地址包括至少一个第二获取地址,每个第二获取地址对应一个功能插件;
[0112]
上述根据目标功能配置文件中的第一获取地址,获取目标ai功能对应的第一算法配置文件,包括:
[0113]
根据至少一个第二获取地址,分别获取各个第二获取地址对应的第二算法配置文件,其中,第一算法配置文件包括各个第二获取地址对应的第二算法配置文件。
[0114]
在该实现方式中,第一获取地址可以包括一个或者多个第二获取地址,在第一获取地址包括一个第二获取地址时,第一获取地址即第二获取地址,第一算法配置文件即为第二算法配置文件。
[0115]
在第一获取地址包括多个第二获取地址时,可以分别根据第二获取地址生成与各第二获取地址对应的第二文件获取地址,以使服务器响应于各第二文件获取地址,从模型数据集中获取与各第二获取地址对应的第二算法配置文件,并对各第二算法配置文件进行返回操作,使得与该方法对应的装置接收该服务器发送的各第二算法配置文件。
[0116]
对于一个目标ai功能,该目标ai功能对应的各次目标ai功能可以分别与该目标ai功能包含的各功能插件、各第二算法配置文件相对应,即一个次目标ai功能对应于目标插件组合中的一个功能插件、对应于一个第二算法配置文件。
[0117]
由于每个第二获取地址对应一个功能插件,在根据至少一个第二获取地址,获取各个第二获取地址对应的第二算法配置文件之后,所获取的各第二算法配置文件自然与各第二获取地址对应,从而可以在根据第一算法配置文件对目标插件组合中各功能插件进行配置时,可以根据与每个功能插件对应的第二算法配置文件对目标插件组合中各功能插件进行配置,更好地完成对各功能插件的配置,以最终根据配置好的各功能插件,对目标应用进行目标ai功能的配置。
[0118]
可选地,任一ai功能对应的功能配置文件中还包括该ai功能包含的各功能插件的插件标识与各插件标识对应的算法配置文件的文件标识之间的对应关系;
[0119]
上述根据第一算法配置文件,对目标插件组合进行配置,包括:
[0120]
根据该对应关系,从各个第二获取地址对应的第二算法配置文件中确定出目标插件组合中每个功能插件对应的算法配置文件;
[0121]
根据目标插件组合中每个功能插件对应的算法配置文件,对相应的功能插件进行配置。
[0122]
在该实现方式中,一个功能插件的插件标识用于唯一地标识该功能插件。对于各功能插件的插件标识的具体形式,本技术实施例不做限定,可以根据实际应用需求配置。可选地,以目标插件组合中的一个功能插件为例,该功能插件的插件标识可以为该功能插件
的名称、数字标识、字母标识等。
[0123]
在该实现方式中,一个算法配置文件的文件标识用于唯一地标识该算法配置文件。对于各算法配置文件的文件标识的具体形式,本技术实施例不做限定,可以根据实际应用需求配置。可选地,以一个第二算法配置文件为例,该第二算法配置文件的文件标识可以为该第二算法配置文件的文件名称、数字标识、字母标识等。
[0124]
在该实现方式中,由于任一ai功能对应的功能配置文件中包括该ai功能包含的各功能插件的插件标识与其对应的算法配置文件的文件标识之间的对应关系,在获取到目标ai功能对应的目标功能配置文件之后,可以根据该目标功能配置文件,确定出该目标ai功能包含的各功能插件的插件标识与对应的第二算法配置文件的文件标识之间的对应关系,从而可以基于该对应关系,以及所获取到的目标插件组合中的各功能插件、第一算法配置文件中的各第二算法配置文件,实现根据各第二算法配置文件,对相应的功能插件进行配置,以最终根据配置好的各功能插件,对目标应用进行目标ai功能的配置。
[0125]
可选地,该方法还包括:若满足以下任一条件,确定目标ai功能不使能并提供相应提示信息:
[0126]
未获取到目标功能配置文件;
[0127]
未获取到目标插件组合;
[0128]
未获取到第一算法配置文件。
[0129]
在该实现方式中,目标ai功能不使能,即对应的目标应用无法实现该目标ai功能,只能实现与该目标应用对应的基础功能。
[0130]
在执行该方法的电子设备具备显示器的情况下,可以在该电子设备的显示器上显示例如“当前ai功能无法实现”等的提示信息。可以理解的是,在执行该方法的电子设备不具备显示器的情况下,可以通过其他方式提供相应提示信息。通过其他方式提供相应提示信息的方式包括但不限于:通过指示灯进行显示,通过马达震动,通过蜂鸣器报警等。
[0131]
可以理解的是,若功能配置集合中不包括至少一个ai功能中各个ai功能的功能标识以及各功能标识对应的功能配置文件,则无法从功能配置集合中查找到与目标ai功能的功能标识对应的目标功能配置文件,则自然无法确定出目标插件组合标识、第一获取地址,也就无法确定出目标插件组合中的各功能插件以及第一算法配置文件,无法对目标插件组合中的各功能插件进行配置,无法得到配置好的各功能插件,自然也就无法使得该目标ai功能使能。
[0132]
同理,在无法获取到目标插件组合和/或无法获取到第一算法配置文件的情况下,也无法使得该目标ai功能使能。
[0133]
需要说明的是,如上文所记载的,由于任一ai功能对应的功能配置文件中包括该ai功能包含的各功能插件的插件组合标识、该ai功能对应的算法配置文件的获取地址、该ai功能包含的各功能插件的插件标识与其对应的算法配置文件的文件标识之间的对应关系,因此,即便可以获取到目标功能配置文件,但若该目标功能配置文件中不包括以上任意一种的情况下,也无法使得目标ai功能使能。
[0134]
具体地,无法获取到目标插件组合的原因包括但不限于目标功能配置文件中不包括目标插件组合标识、插件组合集中不包括与目标插件组合标识对应的插件组合等。无法获取到第一算法配置文件包括但不限于目标功能配置文件中不包括第一获取地址、模型数
据集中不包括与第一获取地址对应的第一算法配置文件等。
[0135]
需要说明的是,如上文所记载的,由于对于一个目标ai功能,该目标ai功能包括的各次目标ai功能可以分别与该目标ai功能包含的各功能插件相对应,因此,在所确定的目标插件组合中缺少与至少一个次目标ai功能对应的功能插件的情况下,对应的次目标ai功能无法使能。
[0136]
进一步地,由于目标插件组合可以包括至少一个功能插件,第一算法配置文件可以包括至少一个第二算法配置文件,任一ai功能对应的功能配置文件中还包括该ai功能包含的各功能插件的插件标识与其对应的算法配置文件的文件标识之间的对应关系,所以,在无法确定目标插件组合中的其中一个插件对应的第二算法配置文件的情况下,该插件对应的次目标ai功能也无法使能。
[0137]
基于上述,在确定满足任一条件时,确定目标ai功能不使能并发出相应提示信息,可以使得执行该方法的终端设备队对应的用户或者运营人员及时调整目标ai功能,或者对功能配置集合、插件组合集、模型数据集中的至少一个进行调整,以使得经过调整后,可以实现对目标应用进行目标ai功能的配置。
[0138]
可以理解的是,上述方法可以基于例如gstreamer等用来构建流媒体应用的开源多媒体框架实现。其中,gstreamer采用基于插件(plugin)和管道(pipeline)的体系结构,框架中的所有功能模块都被实现成可以插拔的组件(component),能够很方便地安装到任意管道上。
[0139]
图2示出了本技术实施例提供的一种实现上述方法的流程图。如图2所示,该方法的具体实现过程可以包括如下步骤s21至步骤s26。
[0140]
步骤s21:在目标应用中,构建基本管道。也即,上文记载的选择包含目标ai功能模块的目标应用,该目标ai功能模块可以来进行目标ai功能的配置。通过在该目标应用中输入m和n,触发该终端执行针对目标应用的目标ai功能的配置操作。
[0141]
步骤s22:根据目标ai功能的功能标识m和n,分别从功能配置集合中查找到与目标ai功能的功能标识m对应的目标功能配置文件m’,以及从功能配置集合中查找到与目标ai功能的功能标识n对应的目标功能配置文件n’。
[0142]
步骤s23:根据目标功能配置文件m’中的目标插件组合标识,从插件组合集中确定出目标ai功能m对应的具备基本功能的目标插件组合m”。以及,根据目标功能配置文件n’中的目标插件组合标识,从插件组合集中确定出目标ai功能n对应的具备基本功能的目标插件组合n”。
[0143]
步骤s24:根据目标功能配置文件m’中的第一获取地址包括的多个第二获取地址,根据各第二获取地址分别生成对应的子文件获取请求,并基于各子文件获取请求获取多个第二算法配置文件。根据目标功能配置文件n’中的第一获取地址包括的多个第二获取地址,根据各第二获取地址分别生成对应的子文件获取请求,并基于各子文件获取请求获取多个第二算法配置文件。
[0144]
步骤s25:根据目标ai功能m包含的各功能插件的插件标识与其对应的算法配置文件的文件标识之间的对应关系,从对应于目标ai功能m的至少一个第二算法配置文件中确定出目标插件组合m”中每个功能插件对应的算法配置文件;
[0145]
根据目标插件组合m”中每个功能插件对应的算法配置文件,对相应的功能插件进
行配置,得到配置好的各功能插件,形成可以插拔的组件1。
[0146]
根据目标ai功能n包含的各功能插件的插件标识与其对应的算法配置文件的文件标识之间的对应关系,从对应于目标ai功能n的至少一个第二算法配置文件中确定出目标插件组合n”中每个功能插件对应的算法配置文件;
[0147]
根据目标插件组合n”中每个功能插件对应的算法配置文件,对相应的功能插件进行配置,得到配置好的各功能插件,形成可以插拔的组件2。
[0148]
步骤s26:将可以插拔的组件1以及可以插拔的组件2均安装到该目标应用的基本管道上,实现对目标应用进行目标ai功能m和目标ai功能n的配置。
[0149]
基于与本技术实施例提供的人工智能ai功能的构建方法相同的原理,本技术实施例还提供了一种人工智能ai功能的构建装置。图3示出了本技术实施例提供的人工智能ai功能的构建装置的示意图,如图3所示,该装置30包括获取模块301和配置模块302,其中,
[0150]
获取模块301,用于响应于针对目标应用的ai功能配置操作,从预设的功能配置集合中确定出该配置操作所针对的目标ai功能对应的目标功能配置文件;
[0151]
其中,功能配置集合中包括至少一个ai功能对应的功能配置文件,任一ai功能对应的功能配置文件中包括该ai功能包含的各功能插件的插件组合标识、以及该ai功能对应的算法配置文件的获取地址;
[0152]
获取模块301,还用于根据目标功能配置文件中的目标插件组合标识,从插件组合集中确定出目标ai功能对应的目标插件组合,该插件组合集中包括至少一个插件组合标识对应的插件组合;
[0153]
获取模块301,还用于根据目标功能配置文件中的第一获取地址,获取目标ai功能对应的第一算法配置文件;
[0154]
配置模块302,用于根据第一算法配置文件,对目标插件组合中的各功能插件进行配置,得到配置好的各功能插件;
[0155]
配置模块302,还用于根据配置好的各功能插件,对目标应用进行目标ai功能的配置。
[0156]
可选地,获取模块301在根据目标功能配置文件中的第一获取地址,获取目标ai功能对应的第一算法配置文件时,具体用于:
[0157]
根据目标功能配置文件中的第一获取地址生成文件获取请求,以使服务器响应于该文件获取请求,从模型数据集中获取第一算法配置文件;
[0158]
接收服务器发送的第一算法配置文件。
[0159]
可选地,第一获取地址包括至少一个第二获取地址,每个第二获取地址对应一个功能插件;
[0160]
获取模块301在根据目标功能配置文件中的第一获取地址,获取目标ai功能对应的第一算法配置文件时,具体用于:
[0161]
根据至少一个第二获取地址,分别获取各个第二获取地址对应的第二算法配置文件,其中,第一算法配置文件包括各个第二获取地址对应的第二算法配置文件。
[0162]
可选地,任一ai功能对应的功能配置文件中还包括该ai功能包含的各功能插件的插件标识与各插件标识对应的算法配置文件的文件标识之间的对应关系;
[0163]
配置模块302在根据第一算法配置文件,对目标插件组合进行配置时,具体用于:
[0164]
根据该对应关系,从各个第二获取地址对应的第二算法配置文件中确定出目标插件组合中每个功能插件对应的算法配置文件;
[0165]
根据目标插件组合中每个功能插件对应的算法配置文件,对相应的功能插件进行配置。
[0166]
可选地,功能配置集合中的功能配置文件是预设文本格式的配置文件;
[0167]
其中,预设文本格式为独立于编程语言的跨平台交互文件格式。
[0168]
可选地,功能配置集合中包括至少一个ai功能中各个ai功能的功能标识以及各功能标识对应的功能配置文件;
[0169]
获取模块301在从预设的功能配置集合中确定出上述配置操作所针对的目标ai功能对应的目标功能配置文件时,具体用于:
[0170]
根据目标ai功能的功能标识,从功能配置集合中查找到与目标ai功能的功能标识对应的目标功能配置文件。
[0171]
图4示出了本技术实施例提供的人工智能ai功能的构建装置的另一示意图,如图4所示,该装置还包括提示模块303,若满足以下任一条件,该提示模块303用于确定目标ai功能不使能并提供相应提示信息:
[0172]
未获取到目标功能配置文件;
[0173]
未获取到目标插件组合;
[0174]
未获取到第一算法配置文件。
[0175]
本技术实施例的装置可执行本技术实施例所提供的方法,其实现原理相类似,本技术各实施例的装置中的各模块所执行的动作是与本技术各实施例的方法中的步骤相对应的,对于装置的各模块的详细功能描述具体可以参见前文中所示的对应方法中的描述,此处不再赘述。
[0176]
本技术实施例中提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行上述计算机程序以实现上述人工智能ai功能的构建方法的步骤。
[0177]
在一个可选实施例中提供了一种电子设备。图5示出了本技术实施例所适用的一种电子设备的结构示意图,如图5所示,图5所示的电子设备4000包括:处理器4001和存储器4003。其中,处理器4001和存储器4003相连,如通过总线4002相连。可选地,电子设备4000还可以包括收发器4004,收发器4004可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器4004不限于一个,该电子设备4000的结构并不构成对本技术实施例的限定。
[0178]
处理器4001可以是cpu(central processing unit,中央处理器),通用处理器,dsp(digital signal processor,数据信号处理器),asic(application specific integrated circuit,专用集成电路),fpga(field programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器4001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
[0179]
总线4002可包括一通路,在上述组件之间传送信息。总线4002可以是pci
(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。总线4002可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0180]
存储器4003可以是rom(read only memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(random access memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electrically erasable programmable read only memory,电可擦可编程只读存储器)、cd-rom(compact disc read only memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质、其他磁存储设备、或者能够用于携带或存储计算机程序并能够由计算机读取的任何其他介质,在此不做限定。
[0181]
存储器4003用于存储执行本技术实施例的计算机程序,并由处理器4001来控制执行。处理器4001用于执行存储器4003中存储的计算机程序,以实现前述方法实施例所示的步骤。
[0182]
基于与本技术实施例提供的方法相同的原理,本技术实施例还提供了一种本计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述本技术任一可选实施例中提供的方法。
[0183]
本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容。
[0184]
本技术实施例还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容。
[0185]
应该理解的是,虽然本技术实施例的流程图中通过箭头指示各个操作步骤,但是这些步骤的实施顺序并不受限于箭头所指示的顺序。除非本文中有明确的说明,否则在本技术实施例的一些实施场景中,各流程图中的实施步骤可以按照需求以其他的顺序执行。此外,各流程图中的部分或全部步骤基于实际的实施场景,可以包括多个子步骤或者多个阶段。这些子步骤或者阶段中的部分或全部可以在同一时刻被执行,这些子步骤或者阶段中的每个子步骤或者阶段也可以分别在不同的时刻被执行。在执行时刻不同的场景下,这些子步骤或者阶段的执行顺序可以根据需求灵活配置,本技术实施例对此不限制。
[0186]
以上所述仅是本技术部分实施场景的可选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术的方案技术构思的前提下,采用基于本技术技术思想的其他类似实施手段,同样属于本技术实施例的保护范畴。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1