CN113076155B - 数据处理方法、装置、电子设备及计算机存储介质 - Google Patents
数据处理方法、装置、电子设备及计算机存储介质 Download PDFInfo
- Publication number
- CN113076155B CN113076155B CN202010006180.XA CN202010006180A CN113076155B CN 113076155 B CN113076155 B CN 113076155B CN 202010006180 A CN202010006180 A CN 202010006180A CN 113076155 B CN113076155 B CN 113076155B
- Authority
- CN
- China
- Prior art keywords
- algorithm
- objects
- data
- user
- visual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 39
- 230000000007 visual effect Effects 0.000 claims abstract description 198
- 230000015572 biosynthetic process Effects 0.000 claims abstract description 125
- 238000003786 synthesis reaction Methods 0.000 claims abstract description 125
- 238000012545 processing Methods 0.000 claims abstract description 92
- 230000002194 synthesizing effect Effects 0.000 claims abstract description 14
- 238000000034 method Methods 0.000 claims description 59
- 230000006870 function Effects 0.000 claims description 45
- 238000012800 visualization Methods 0.000 claims description 24
- 238000004891 communication Methods 0.000 claims description 17
- 238000012986 modification Methods 0.000 claims description 16
- 230000004048 modification Effects 0.000 claims description 16
- 230000004044 response Effects 0.000 claims description 12
- 238000012546 transfer Methods 0.000 claims description 3
- 238000004590 computer program Methods 0.000 claims description 2
- 238000005538 encapsulation Methods 0.000 claims description 2
- 238000013473 artificial intelligence Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 13
- 230000008569 process Effects 0.000 description 13
- 239000000203 mixture Substances 0.000 description 8
- 238000004806 packaging method and process Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 6
- 238000000889 atomisation Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 230000018109 developmental process Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 239000002131 composite material Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 230000002087 whitening effect Effects 0.000 description 2
- 241001396014 Priacanthus arenatus Species 0.000 description 1
- 230000032683 aging Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000003062 neural network model Methods 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例提供了一种数据处理方法、装置、电子设备及计算机存储介质。其中,数据处理方法包括:接收用户对展示的可视化对象进行选择操作的操作信息,其中,所述可视化对象为多个,各所述可视化对象与预先配置的用于实现预设功能的算法对象对应;根据所述操作信息,确定被选择的至少两个所述可视化对象,和,所述至少两个可视化对象对应的至少两个算法对象之间的执行关系;根据所述执行关系对所述至少两个算法对象进行合成,生成所述至少两个算法对象对应的合成算法。通过本发明实施例,可以提升扩展性,使用户可以方便地拼接出需要的算法。
Description
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种数据处理方法、装置、电子设备及计算机存储介质。
背景技术
随着科技的发展和进步,人工智能(AI,Artificial Intelligence)技术也在逐步发展和成熟。现有技术的人工智能技术主要是基于用户需求和使用场景定制的特定场景的解决方案。例如,在智慧城市的使用场景中,需要对车辆进行识别,则会单独开发一套能够识别车辆以及车辆品牌和型号的人工智能算法。此外,在智慧城市的使用场景中,可能还会需要对车辆的牌照进行识别,为此又会单独开发一套能够识别车辆牌照的牌号的人工智能算法。
由于人工智能算法的开发需要使用大量的训练样本,而且需要大量的训练时间,使得人工智能算法的开发耗时长、成本高,而由于是针对使用场景的需求定制的,导致可使用面比较狭窄。
发明内容
有鉴于此,本发明实施例提供一种数据处理方案,以解决上述部分或全部问题。
根据本发明实施例的第一方面,提供了一种数据处理方法,包括:接收用户对展示的可视化对象进行选择操作的操作信息,其中,所述可视化对象为多个,各所述可视化对象与预先配置的用于实现预设功能的算法对象对应;根据所述操作信息,确定被选择的至少两个所述可视化对象,和,所述至少两个可视化对象对应的至少两个算法对象之间的执行关系;根据所述执行关系对所述至少两个算法对象进行合成,生成所述至少两个算法对象对应的合成算法。
根据本发明实施例的第二方面,一种数据处理方法,包括:接收用于指示加载算法对象和/或合成算法的加载请求;根据所述加载请求,确定对应的算法对象数据和/或合成算法数据,其中,所述算法对象数据包括算法对象及与所述算法对象对应的可视化对象,所述合成算法数据包括合成算法及与所述合成算法对应的可视化对象链;根据所述算法对象数据和/或所述合成算法数据,生成与所述加载请求对应的请求响应消息。
根据本发明实施例的第三方面,提供了一种数据处理装置,包括:操作接收模块,用于接收用户对展示的可视化对象进行选择操作的操作信息,其中,所述可视化对象为多个,各所述可视化对象与预先配置的用于实现预设功能的算法对象对应;对象确定模块,用于根据所述操作信息,确定被选择的至少两个所述可视化对象,和,所述至少两个可视化对象对应的至少两个算法对象之间的执行关系;算法合成模块,用于根据所述执行关系对所述至少两个算法对象进行合成,生成所述至少两个算法对象对应的合成算法。
根据本发明实施例的第四方面,提供了一种数据处理装置,包括:加载请求接收模块,用于接收用于指示加载算法对象和/或合成算法的加载请求;数据确定模块,用于根据所述加载请求,确定对应的算法对象数据和/或合成算法数据,其中,所述算法对象数据包括算法对象及与所述算法对象对应的可视化对象,所述合成算法数据包括合成算法及与所述合成算法对应的可视化对象链;响应生成模块,用于根据所述算法对象数据和/或所述合成算法数据,生成与所述加载请求对应的请求响应消息。
根据本发明实施例的第五方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第一方面或第二方面所述的数据处理方法对应的操作。
根据本发明实施例的第六方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面或第二方面所述的数据处理方法。
根据本发明实施例提供的数据处理方案,通过预设可视化对象和能够实现不同功能的多个算法对象,使得用户可以通过对可视化对象进行操作而实现对算法对象的组合,从而生成能够满足需求的合成算法。一方面实现了功能原子化,即将复杂的功能拆分为多个原子化的算法对象,每个算法对象可以仅实现某一单一功能,另一方面通过可视化对象实现了算法对象的可视化,使得算法对象的操作更加简单、方便,而且通过算法对象的合成实现了能够实现复杂功能的合成算法,满足了用户特定的功能需求。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1a为根据本发明实施例一的一种数据处理方法的步骤流程图;
图1b为根据本发明实施例一的一种使用场景的界面示意图;
图2a为根据本发明实施例二的一种数据处理方法的步骤流程图;
图2b为根据本发明实施例二的一种使用场景中生成并展示算法链的界面变化示意图;
图2c为根据本发明实施例二的一种使用场景中封装新的算法对象的界面变化示意图;
图2d为根据本发明实施例二的一种使用场景中修改算法对象参数的界面变化示意图;
图2e为根据本发明实施例二的一种使用场景中修改算法对象代码的界面变化示意图;
图2f为根据本发明实施例二的一种使用场景中展示算法处理结果的界面示意图;
图3为根据本发明实施例三的一种数据处理方法的步骤流程示意图;
图4为根据本发明实施例四的一种数据处理装置的结构框图;
图5为根据本发明实施例五的一种数据处理装置的结构框图;
图6为根据本发明实施例六的一种电子设备的结构示意图。
具体实施方式
为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。
下面结合本发明实施例附图进一步说明本发明实施例具体实现。
实施例一
参照图1a,示出了根据本发明实施例一的一种数据处理方法的步骤流程图。
本实施例的数据处理方法包括以下步骤:
步骤S102:接收用户对展示的可视化对象进行选择操作的操作信息。
在本实施例中,以用户通过算法合成应用进行操作为例,对数据处理方法实现过程进行说明。当然,在其他实施例中,用户可以通过其他方法进行操作,如通过算法合成网页等,本实施例对此不作限制。
所述算法合成应用(以下记作应用)中预先配置有多个用于实现不同功能的算法对象,以及,各所述算法对象对应的所述可视化对象。
其中,各算法对象可以是封装的能够实现某一预设功能的算法,预设功能可以根据需要确定,如,其为封装的某一人工智能算法的原子能力。例如,将能够进行人脸识别的算法(如训练的具有人脸识别功能的神经网络模型)封装为“人脸识别算法对象”,并且在应用中为其创建关联的可视化对象。又例如,将能够进行姿态识别的算法封装为“姿态识别算法对象”,并且在应用中为其创建关联的可视化对象。
可视化对象用于供用户查看和操作算法对象,在应用中,可视化对象作为算法对象的可操作实体,用户可以在应用可以选择或拖动可视化对象,以实现对应的算法对象的组合与拼接。例如,可视化对象可以是图标或控件等。
通过为每个算法对象创建可视化对象,使得用户可以方便、直观地操作算法对象,而无需通过代码操作算法对象,提升了操作算法对象的便捷性,降低了学习成本和难度。
例如,在一具体的使用场景中,以该数据处理方法配置于终端设备上为例进行说明,当然,该数据处理方法也可以配置于服务端(服务端包括服务器或云端),其仅通过终端设备与用户进行交互。
如图1b所示,在终端设备的显示器中显示有应用的界面,应用中具有功能展示区(图中所示1处)和算法展示区(图中所示2处),其中,功能展示区用于展示应用中预设的可视化对象,算法展示区用于展示用户选择的可视化对象对应的算法对象组成的算法链。
功能展示区中有多个可视化对象,每个可视化对象对应一个封装好的算法对象,每个算法对象用于实现一种功能,如人脸识别、姿态识别、图像融合、风格化梵高、风格化变老、抠图等等。
用户可以从功能展示区中选择可视化对象,并将其添加到算法展示区,例如,从功能展示区中拖动可视化对象A并将其放置到算法展示区中的某一位置上,或者,在功能展示区中点击可视化对象A,其将会被自动添加到算法展示区中进行展示。
在算法展示区中,已选择的可视化对象形成算法链。算法链中可视化对象之间的连接关系指示了其对应的算法对象之间的执行关系。用户可以拖动在算法展示区中已选择的可视化对象,以调整算法链中已选择的可视化对象之间的连接关系,从而调整对应的算法对象之间的执行关系。
在本实施例中,针对可视化对象的选择操作的操作信息,可以是用户针对展示的多个可视化对象的选择操作的操作信息。例如,应用中展示有可视化对象A~D,接收的操作信息可以是用户选择了可视化对象A、C和D的操作信息。
操作信息中可以包括选择目标信息,例如,可视化对象A的标识(如ID值、名称等等)。根据需要操作信息中还可以包括其他信息,如已选择的可视化对象之间的顺序关系、已选择的可视化对象的展示位置信息等等,本领域技术人员可以根据具体需要确定操作信息中包含的内容,本实施例对此不作限制。
步骤S104:根据所述操作信息,确定被选择的至少两个所述可视化对象,和,所述至少两个可视化对象对应的至少两个算法对象之间的执行关系。
算法对象之间的执行关系用于指示对应的算法对象之间的数据传输关系。
针对不同的操作信息,可以采用任何适当的方式确定可视化对象,以及其对应的算法对象之间的执行关系,本实施例对此不作限制。
以操作信息包括选择操作对应的可视化对象、可视化对象的目标位置信息(目标位置信息用于指示可视化对象在算法展示区的坐标)、以及可视化对象之间的连接关系为例,在确定执行关系时,根据可视化对象之间的连接关系可以确定存在数据交互的算法对象,根据可视化对象的目标位置信息可以确定算法对象之间的数据传输方向。
例如,操作信息指示用户选择了可视化对象A、B和C(分别对应算法对象A、B和C),根据可视化对象之间的连接关系,确定可视化对象A与B之间连接,可视化对象B和C之间连接,根据可视化对象的目标位置信息,确定可视化对象A、B和C依次排列展示,则确定的执行关系为:可视化对象A对应的算法对象A输出的数据作为可视化对象B对应的算法对象B的输入数据,算法对象B输出的数据作为可视化对象C对应的算法对象C的输入数据。
步骤S106:根据所述执行关系对所述至少两个算法对象进行合成,生成所述至少两个算法对象对应的合成算法。
在一具体实现中,将执行关系指示的算法对象按照执行关系指示的数据传输关系,进行合成可以实现为:针对某一算法对象,根据该算法对象的语法规则,生成指示将输入数据生成方的输出数据作为该算法对象的输入数据的拼接代码。
例如,算法对象A的输出数据输入到算法对象B中,则生成将算法对象A的输出数据作为算法对象B的输入数据的拼接代码。这样根据拼接代码、算法对象A和算法对象B即可生成合成算法。
当然,在其他实施例中,可以采用其他方式对算法对象进行合成,并生成合成算法,本实施例对此不作限制。
需要说明的是,前述的算法对象可以是封装的人工智能算法,或者其他适当的算法。通过将人工智能算法的原子能力进行封装,则可以不再为不同的用户的特定场景订制特定的人工智能解决方案,而是建立一个应用(例如AI实验室性质的编辑器),让不同的用户能够自由快速地通过应用组合出符合自身使用场景需要的算法链(即AI能力集),从而使得适应性更好,且使用户生成需要的AI能力集的成本更低。
通过本实施例,通过预设可视化对象和能够实现不同功能的多个算法对象,使得用户可以通过对可视化对象进行操作而实现对算法对象的组合,从而生成能够满足需求的合成算法。一方面实现了功能原子化,即将复杂的功能拆分为多个原子化的算法对象,每个算法对象可以仅实现某一单一功能,另一方面通过可视化对象实现了算法对象的可视化,使得算法对象的操作更加简单、方便,而且通过算法对象的合成实现了能够实现复杂功能的合成算法,满足了用户特定的功能需求。
本实施例的数据处理方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和PC机等。
实施例二
参照图2a,示出了根据本发明实施例二的一种数据处理方法的步骤流程图。
本实施例的数据处理方法包括以下步骤:
步骤S202:接收用户对展示的可视化对象进行选择操作的操作信息。
本步骤可以采用实施例一中的步骤S102的方式实现。
需要说明的是,可视化对象对应的算法对象可以是其他用户上传的、也可以是该用户封装的或者开发方预置的。
此外,在本实施例中,操作信息是对用户针对多个可视化对象进行的选择操作的统称,本步骤中所述的接收的选择操作的操作信息可以是在多个不同时刻接收到的操作信息。例如,用户在t1时刻针对可视化对象A进行了选择操作,则接收到针对该选择操作的操作信息,在t2时刻针对可视化对象B进行了选择操作,则接收到针对该选择操作的操作信息。
操作信息中可以包括选择目标信息,选择目标信息用于指示选择操作针对的可视化对象。选择目标信息可以是可视化对象A的标识(如ID值、名称等等)。
根据需要操作信息中还可以包括其他信息,如已选择的可视化对象之间的连接关系等等,例如,连接关系可以是可视化对象A与可视化对象B连接、可视化对象B与可视化对象C连接等等,本领域技术人员可以根据具体需要确定操作信息中包含的内容,本实施例对此不作限制。
步骤S204:根据所述操作信息,确定被选择的至少两个所述可视化对象,和,所述至少两个可视化对象对应的至少两个算法对象之间的执行关系。
在本实施例中,步骤S204中确定至少两个可视化对象对应的至少两个算法对象之间的执行关系可以实现为:根据所述至少两个所述可视化对象之间的连接关系,确定所述至少两个可视化对象对应的至少两个算法对象之间的执行关系。
在本实施例中,该执行关系指示了算法对象之间的数据传输关系。用户通过应用操作可视化对象,将可视化对象放置在应用的界面中的算法展示区中,且在可视化对象之间建立连接关系,根据连接关系可以确定算法对象之间的执行先后顺序,以及算法对象之间的数据传输关系。
步骤S206:根据所述执行关系对所述至少两个算法对象进行合成,生成所述至少两个算法对象对应的合成算法。
在一具体实现中,步骤S206可以实现为:展示根据所述至少两个所述可视化对象和所述执行关系生成的算法链,对所述算法链中包含的可视化对象对应的算法对象进行合成,生成所述至少两个算法对象对应的合成算法。
算法链用于完整展示合成算法,通过该算法链用户可以直观地查看和管理整个合成算法,使用户体验更好。
其中,在一具体实现方式中,图2b中界面3示出了一种算法链的示意图,该算法链可以通过以下方式生成:
针对所述操作信息所指示的多次选择操作中的每次选择操作,执行下述过程:
过程A:确定当前选择操作所选择的可视化对象,并将所选择的可视化对象接入已拼接的可视化对象链中。
已拼接的可视化对象链中可以无可视化对象(例如初始拼接时,算法展示区中无可视化对象,如图2b中界面1所示),也可以包括一个或一个以上的可视化对象。
当用户从功能展示区中选择了一个可视化对象后,将其添加到算法展示区,若算法展示区中无可视化对象则表示被选择的可视化对象为第一个,可以将其在算法展示区中的适当位置展示(如图2b中界面2所示);若算法展示区中有可视化对象,则根据操作信息的指示,将可视化对象接入到已拼接的可视化对象链中对应的可视化对象之后。
过程B:从展示的剩余可视化对象中确定可与所选择的可视化对象进行合成的可拼接对象,并对所述可拼接对象进行区别展示,以指示所述用户对所述可拼接对象进行选择操作。
由于应用中预设的算法对象可以处理的数据类型不同,因此其允许输入的数据类型和输出的数据类型也不相同。例如,算法对象A用于处理图像数据,其允许输入的数据类型和输出的数据类型均为图像相关的数据类型。算法对象B用于处理音频数据,其允许输入的数据类型和输出的数据类型均为音频相关的数据类型。
为了使用户在拼接算法对象时能够快速地确定可以拼接的可视化对象,以提升效率,使用户使用更加方便,在用户选择一个可视化对象之后,对剩余可视化对象是否可以与选择的可视化对象进行拼接进行判断,从而对能够与选择的可视化对象进行拼接的可视化对象进行区别展示,使用户能够更加直观地确定可拼接的可视化对象。
在一具体实现方式中,所述从展示的剩余可视化对象中确定可与所选择的可视化对象进行合成的可拼接对象,并对所述可拼接对象进行区别展示,以指示所述用户对所述可拼接对象进行选择操作,包括:根据所述剩余可视化对象对应的算法对象的输入数据类型和所选择的可视化对象对应的算法对象的输出数据类型,从所述剩余可视化对象中确定所述可拼接对象;对所述可拼接对象进行区别展示,以指示所述用户对所述可拼接对象进行选择操作。
例如,用户选择了可视化对象A,其对应的算法对象A的输出数据类型为图像类型,则从剩余可视化对象B~E中确定对应的算法对象的输入数据类型为图像类型的可视化对象,将其作为可拼接对象,如可视化对象B和D对应的算法对象B和D的输入数据类型为图像类型,则可视化对象B和D为可拼接对象。通过对可视化对象B和D进行区别展示(如改变可视化对象B和D的颜色)提示用户。
本领域技术人员可以采用任何适当的方式对可拼接对象进行区别展示,只要能够区分出可拼接对象和不可拼接对象即可,本实施例对此不作限制。
在将选择的可视化对象接入已拼接的可视化对象链之后,可以确定当前的可视化对象链是否满足链接完成条件。例如,如果接收到用户的完成操作,则确定满足链接完成条件,或者,经过设定时间长度未接收到用户的选择操作的操作信息,则确定满足链接完成条件等等。本领域技术人员可以根据需要设置任何适当的链接完成条件,本实施例对此不作限制。
在确定满足链接完成条件时,执行过程C,反之,则执行过程D。
过程C:若确定链接完成条件满足时,根据已拼接的可视化对象链生成所述算法链。
本领域技术人员可以根据需要采用任何适当的方式根据已拼接的可视化对象链生成算法链,例如,按照可视化对象链接指示的执行关系,对其指示的算法对象进行拼接,生成算法链。
过程D:若确定所述链接完成条件不满足,则返回所述确定当前选择操作所选择的可视化对象的操作继续执行。
在链接完成条件不满足时,表示用户还未获得需要的可视化对象链接,则确定新的当前选择操作,以获取用户选择的新的可视化对象,将其接入到已拼接的可视化对象链中,直至满足链接完成条件。
在算法链完成后,可以生成合成算法,用户可以根据需要保存合成算法,以供后续使用或者导出。
可选地,在本实施例中,为了便于用户根据自身的需要添加新的可视化对象和算法对象,该方法还包括:
步骤S208:展示供用户输入算法的输入界面,通过所述输入界面获取用户输入的算法,根据对所述用户输入的算法的封装操作,生成与所述用户输入的算法对应的算法对象及与生成的所述算法对象对应的可视化对象。
需要说明的是,步骤S208可以在任何适当的时机执行,例如,在步骤S202之前,或者步骤S202~步骤S206之间的任意时机,或者步骤S206之后,本实施例对此不作限制。
在一具体示例中,如图2c所示,若应用中预设的算法对象不能满足用户的需求,用户可以通过对应用进行操作而呼出输入界面(图中1处所示),在输入界面中用户能够输入算法(例如图中界面1所示算法A),并将其封装为算法对象和可视化对象(例如图中界面2所示可视化对象A),这样使用户能够根据自身需要添加算法对象,增强扩展性。应用中可以预设封装规则,在对用户输入的算法进行封装操作时,按照统一的封装规则对算法进行封装。
例如,若将算法对象封装为函数,则按照函数的定义规则和用户输入的算法,将其封装为对应的函数。
可选地,用户在封装新的算法对象后,可以执行:根据获取的用户对算法对象的上传操作,使用所述算法对象及与算法对象对应的可视化对象,生成并发送算法对象上传消息。这样用户可以将自己封装的算法对象发布到平台中,这样平台可以将该算法对象分发给其他用户的应用,由此实现算法对象的共享。
可选地,在本实施例中,为了便于用户根据需要调整算法链中的算法对象的参数,使得算法链更加满足用户自身需求,所述方法还包括:
步骤S210:展示供用户对已配置的算法对象的参数进行修改的参数修改界面;通过所述参数修改界面获取用户输入的新参数,并对待修改的算法对象中的待修改的参数进行修改。
在一具体示例中,如图2d所示,用户可以通过在应用的算法展示区操作(如点击)可视化对象链中的可视化对象呼出参数修改界面(图中1处所示),在参数修改界面可以展示被点击的可视化对象对应的算法对象中的至少部分可修改参数。针对不同的算法对象其可修改参数可能不同,本领域技术人员可以根据需要设置算法对象中的可修改参数,本实施例对此不作限制。
例如,算法对象的可修改参数可以是算法对象的输出数据类型、输入数据类型等等。
这样用户就可以通过GUI(图形用户界面)对算法对象的参数进行调节,从而使算法对象更加满足定制化需求。
可选地,在本实施例中,为了能够满足用户更加个性化的需求,所述方法还包括:
步骤S212:展示供用户对已配置的算法对象的代码内容进行修改的代码编辑界面;通过所述代码修改界面获取用户输入的待替换代码段的位置信息及替换代码段;使用所述替换代码段,更新待修改的算法对象中所述位置信息指示的待替换代码段。
在一具体示例中,如图2e所示,用户可以通过操作(如长按)算法展示区中的可视化对象呼出代码编辑界面(图中1处所示),在代码编辑界面可以展示该可视化对象对应的算法对象的代码,以供用户根据自己的需求修改算法对象的代码,从而使修改后的算法对象的代码更加满足自身需求。
可选地,在本实施例中,为了使用户能够方便地查看算法链运行的效果,所述方法还包括:
步骤S214:接收所述用户输入的待处理数据;使用所述合成算法对所述待处理数据进行算法处理,获得算法处理结果并展示。
在一具体示例中,用户可以通过输入选项输入待处理数据,或者通过数据输入接口(输入API)接入数据集、或者第三方数据库中的数据。其中,所述待处理数据包括用户通过所述应用的输入选项或者数据输入接口输入的图像数据、音频数据和音视频数据中的至少之一。
将待处理数据输入到合成算法中,由合成算法对待处理数据进行处理,获得输出数据,并将输出数据进行可视化处理,生成算法处理结果,并对算法处理结果进行展示。
在一种可行方式中,所述使用所述合成算法对所述待处理数据进行算法处理,获得算法处理结果并展示可以实现为:按照所述合成算法指示的所述算法对象的执行关系,使用所述合成算法中的算法对象对所述待处理数据进行处理,以获取各所述算法对象的处理结果并展示。
例如,如图2f所示,合成算法包括算法对象A~C,执行关系指示算法对象A~C依次执行,则将待处理数据输入到算法对象A中,由算法对象A处理后获取算法处理结果A,并进行展示;之后将算法处理结果A输入算法对象B中,由其进行处理获取算法处理结果B,并进行展示,之后将算法处理结果B输入算法对象C中,由其进行处理获取算法处理结果C,并进行展示。
这样使得用户可以直观地查看每个算法对象的算法处理结果,确定算法处理结果是否满足需求,进而更加快速地确定需要调整的算法对象,提升算法合成效率。
可选地,在本实施例中,为了使用户更方便地处理算法处理结果,所述方法还包括:
步骤S216:接收用户对展示的至少一个所述算法处理结果进行的结果输出操作;将所述结果输出操作指示的算法处理结果输出为预设类型的数据。
预设类型的数据可以是任何适当的数据,例如,图片类型的数据(如JPG、BMP等等),或者音频类型的数据(如MP3等等),或者音视频类型的数据(如MP4、MVP等等)。
在一具体实现中,用户可以通过操作展示的算法处理结果呼出结果输出选项,用户通过操作结果输出选项可以将需要的算法处理结果输出成预设类型的数据,这样用户可以直观地查看算法处理结果,而且可以将每个算法处理结果都保存或下载,以方便后续对其进行处理。
可选地,在本实施例中,为了便于用户分享合成算法,所述方法还包括:
步骤S218:将生成的所述合成算法输出为可执行文件。
需要说明的是,步骤S218可以在任何适当的时机执行,例如,在步骤S202之前,或者步骤S202~步骤S216之间的任意时机,或者步骤S216之后,本实施例对此不作限制。
可执行文件可以是任何适当类型的可执行文件。例如,Windows可执行文件(exe文件)或者一些应用的小程序等。这样使得合成算法可以直接投放,也可以重复使用和传播,提升发布便捷性。
本领域技术人员可以采用现有技术中任何适当的方式生成需要的可执行文件,本实施例对此不再赘述。
可选地,所述方法还包括:
步骤S220:根据获取的用户对所述合成算法的上传操作,使用所述合成算法及与所述合成算法对应的可视化对象链,生成并发送合成算法上传消息。
在生成合成算法后,用户可以通过点击界面中展示的合成算法上传选项触发合成算法的上传操作,应用在获取用户对合成算法上传选项的触发操作后,使用所述合成算法及与所述合成算法对应的可视化对象链,生成合成算法上传消息,并将其发送至平台,这样平台可以将合成算法推送给其他用户,以便有相同需求的用户直接使用该合成算法。
需要说明的是,用户可以根据需要对其上传的算法对象和合成算法设置对应的付费信息,以供其他用户进行购买和有偿使用。
本实施例的数据处理方法可以应用到任何适当的场景中,包括但不限于安防、电商、文娱等。
例如,在安防场景中,若用户需要识别监控视频中的人物并标识出对应的人物信息,则可以通过算法合成应用利用其中预置的人脸识别算法对象、人脸匹配算法对象和智能文案算法对象拼接一个可以识别人物以及标识人物信息的合成算法(记作合成算法A)。这样通过合成算法A,用户只要将监控视频和原始信息库输入到合成算法A中,其就可以自动识别出监控视频中的人脸,并将识别出的人脸与原始信息库中的人脸进行比对和匹配,如果找到匹配的人脸,则将在识别出的人脸对应的图像帧中添加原始信息库中该人脸对应的人物信息,以标识该人物。这样可以实现快速、自动监测可疑分子,提升安防可靠性。
又例如,在电商场景中,若用户需要调整(如美化、裁剪等)商品介绍图或介绍视频,则可以通过算法合成应用利用其中预置的各种图像处理算法对象(包括但不限于美白算法对象、虚化算法对象等)拼接出需要的合成算法(记作合成算法B)。这样通过合成算法B,用户只要将商品介绍图或介绍视频输入其中,就可以由其自动进行处理,获得需要调整后的商品介绍图或介绍视频。
再例如,在文娱场景中,具体如直播场景中,若用户需要对直播视频流进行调整,则可以通过算法合成应用利用其中预置的各种针对图像进行处理的算法对象(包括但不限于美白算法对象、大眼算法对象等)和/或针对音频进行处理的算法对象拼接出需要的合成算法(记作合成算法C)。这样就可以使用合成算法C自动对直播视频流中的图像和/或音频进行处理,以获得需要的直播视频流,从而提升直播效果。
通过本实施例,通过在应用中预设可视化对象和能够实现不同功能的算法对象,使得用户可以通过对可视化对象进行操作而实现对算法对象的组合,从而生成能够满足需求的合成算法。一方面实现了功能原子化,即将复杂的功能拆分为多个原子化的算法对象,每个算法对象可以仅实现某一单一功能,另一方面通过可视化对象实现了算法对象的可视化,使得算法对象的操作更加简单、方便,而且通过算法对象的合成实现了能够实现复杂功能的合成算法,满足了用户特定的功能需求。
通过该应用可以将抽象的人工智能(AI,Artificial Intelligence)能力(即封装的算法对象),进行组合和调用,而且算法对象相应的算法处理结果进行可视化处理,降低技术试用、实验门槛,提升新型技术的普及率,可以实现较复杂的算法对象拼接,且可以直观地查看算法链的全局链路,和各个算法对象的算法处理结果,使得易用性高,此外用户可以根据需要调整各个算法对象的参数和/或代码,同时可通过优化算法对象、采用高性能GPU(图形处理器)减少输出算法处理结果时长,可以提升使用体验。
通过对算法进行封装,将人工智能算法的原子能力封装成算法对象,并针对其生成对应的可视化对象,使用户通过对可视化对象进行操作,可以给定输入、调节参数,并可以通过拼接算法对象生成合成算法(即AI能力集),这样实现了对算法对象进行可视化,使得用户可以通过操作算法对象对应的可视化对象实现可视化编辑,即允许用户通过操控图形元素而不是通过输入文本来调整算法对象的参数。合成算法对象待处理对象的每一步的算法处理结果均能直观展示。
本实施例的数据处理方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和PC机等。
实施例三
参照图3,示出了根据本发明实施例三的一种数据处理方法的步骤流程图。
本实施例的数据处理方法包括以下步骤:
步骤S302:接收用于指示加载算法对象和/或合成算法的加载请求。
加载请求可以是用户通过设置在终端设备上的算法合成应用(下称应用)发送的请求。例如,当用户触发算法合成应用中展示的算法对象刷新选项和/或合成算法刷新选项时,应用生成并发送加载请求到平台,从而使平台接收该加载请求。
需要说明的是,加载请求中可以指示加载平台中存储的部分或全部算法对象,和/或,部分或全部的合成算法。
步骤S304:根据所述加载请求,确定对应的算法对象数据和/或合成算法数据。
其中,所述算法对象数据包括算法对象及与所述算法对象对应的可视化对象,所述合成算法数据包括合成算法及与所述合成算法对应的可视化对象链。
平台根据加载请求查找满足需求的算法对象和/或合成算法。例如,如果加载请求指示仅加载生成时间在某一时间点之后的算法对象和/或合成算法,或者,加载请求指示仅加载能够实现某一功能的算法对象和/或合成算法等,则平台从所有算法对象和/或合成算法中,查找满足要求的算法对象和/或合成算法,并获取其对应的可视化对象和/或可视化对象链,以使用算法对象和对应的可视化对象生成算法对象数据,使用合成算法和对应的可视化对象链生成合成算法数据,便于后续发送给对应的应用。
步骤S306:根据所述算法对象数据和/或所述合成算法数据,生成与所述加载请求对应的请求响应消息。
使用获取算法对象数据和/或合成算法数据生成请求响应消息发送给加载请求对应的应用,从而使应用能够获取到需要的算法对象和/或合成算法,并在界面中展示对应的可视化对象和/或可视化对象链,以供用户操作和使用。
该平台可以向用户发送合成算法和/或算法对象,以更好地满足用户需求。该算法对象和/或合成算法可以是平台开发者预置的,也可以是用户上传的,这样丰富了平台中存储的算法对象和合成算法,使得其可以更好地满足用户的需求。
可选地,为了使用户之间也可以进行算法对象和/或合成算法的分享,提升用户间的互动性,所述方法还包括步骤S308和/或步骤S310:
步骤S308:获取用户上传的新增算法对象及与所述新增算法对象对应的可视化对象,根据所述新增算法对象及对应的可视化对象,生成并广播用于发布所述新增算法对象的算法对象发布消息。
用户上传的新增算法对象可以是用户通过应用中的输入界面封装的算法对象,以及应用根据该算法对象生成的可视化对象。用户可以通过操作应用将封装的算法对象及对应的可视化对象上传到平台中。
由于用户上传该算法对象表明用户希望分享该算法对象,因此,平台在获取该新增算法对象及对应的可视化对象后,可以自动根据新增算法对象和对应的可视化对象生成算法对象发布消息,以向其他用户推送该新增算法对象及其可视化对象。
步骤S310:获取用户上传的新增合成算法及与所述新增合成算法对应的可视化对象链,根据所述新增合成算法及对应的可视化对象链,生成并广播用于发布所述新增合成算法的合成算法发布消息。
用户上传的新增合成算法可以是用户通过应用中的算法对象拼接而成的合成算法,以及应用根据该合成算法生成的可视化对象链。用户可以通过操作应用将合成算法及对应的可视化对象链上传到平台中。
由于用户上传该合成算法表明用户希望分享该合成算法,因此,平台在获取该新增合成算法及对应的可视化对象链后,可以自动根据新增合成算法和对应的可视化对象链生成合成算法发布消息,以向其他用户推送该新增合成算法及其可视化对象链。
这样就实现了用户上传新的算法对象和/或新的合成算法时,自动将其推送至其他用户(这些用户为设置接收推送的用户),从而使的新的算法对象和/或新的合成算法的分享更加方便。
本实施例的数据处理方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和PC机等。
实施例四
参照图4,示出了根据本发明实施例三的一种数据处理装置的结构框图。
本实施例的数据处理装置包括:操作接收模块402,用于接收用户通过对展示的可视化对象进行选择操作的操作信息,其中,所述可视化对象为多个,各所述可视化对象与预先配置的用于实现预设功能的算法对象对应;对象确定模块404,用于根据所述操作信息,确定被选择的至少两个所述可视化对象,和,所述至少两个可视化对象对应的至少两个算法对象之间的执行关系;算法合成模块406,用于根据所述执行关系对所述至少两个算法对象进行合成,生成所述至少两个算法对象对应的合成算法。
可选地,所述对象确定模块404用于根据所述操作信息,确定被选择的至少两个所述可视化对象,和,根据所述至少两个所述可视化对象之间的连接关系,确定所述至少两个可视化对象对应的至少两个算法对象之间的执行关系。
可选地,所述至少两个算法对象之间的执行关系为所述至少两个算法对象之间的数据传输关系。
可选地,所述算法合成模块406用于展示根据所述至少两个所述可视化对象和所述执行关系生成的算法链,对所述算法链中包含的可视化对象对应的算法对象进行合成,生成所述至少两个算法对象对应的合成算法。
可选地,所述算法合成模块406通过以下方式生成所述算法链:针对所述操作信息所指示的多次选择操作中的每次选择操作:确定当前选择操作所选择的可视化对象,并将所选择的可视化对象接入已拼接的可视化对象链中;从展示的剩余可视化对象中确定可与所选择的可视化对象进行合成的可拼接对象,并对所述可拼接对象进行区别展示,以指示所述用户对所述可拼接对象进行选择操作;若确定链接完成条件满足时,根据已拼接的可视化对象链生成所述算法链;若确定所述链接完成条件不满足,则返回所述确定当前选择操作所选择的可视化对象的操作继续执行。
可选地,所述算法合成模块406在所述从展示的剩余可视化对象中确定可与所选择的可视化对象进行合成的可拼接对象,并对所述可拼接对象进行区别展示,以指示所述用户对所述可拼接对象进行选择操作时,根据所述剩余可视化对象对应的算法对象的输入数据类型、和所选择的可视化对象对应的算法对象的输出数据类型,从所述剩余可视化对象中确定所述可拼接对象;对所述可拼接对象进行区别展示,以指示所述用户对所述可拼接对象进行选择操作。
可选地,所述装置还包括:算法封装模块408,用于展示供用户输入算法的输入界面,通过所述输入界面获取用户输入的算法,根据对所述用户输入的算法的封装操作,生成与所述用户输入的算法对应的算法对象及与生成的所述算法对象对应的可视化对象。
可选地,所述装置还包括:参数修改模块410,用于展示供用户对已配置的算法对象的参数进行修改的参数修改界面;通过所述参数修改界面获取用户输入的新参数,并对待修改的算法对象中的待修改的参数进行修改。
可选地,所述装置还包括:算法编辑模块412,用于展示供用户对已配置的算法对象的代码内容进行修改的代码编辑界面;通过所述代码修改界面获取用户输入的待替换代码段的位置信息及替换代码段;使用所述替换代码段,更新待修改的算法对象中所述位置信息指示的待替换代码段。
可选地,所述装置还包括:结果展示模块414,用于接收所述用户输入的待处理数据;使用所述合成算法对所述待处理数据进行算法处理,获得算法处理结果并展示。
可选地,所述结果展示模块414用于在使用所述合成算法对所述待处理数据进行算法处理,获得算法处理结果并展示时,按照所述合成算法指示的所述算法对象的执行关系,使用所述合成算法中的算法对象对所述待处理数据进行处理,以获取各所述算法对象的处理结果并展示。
可选地,所述装置还包括:结果输出模块416,用于接收用户对展示的至少一个所述算法处理结果进行的结果输出操作;将所述结果输出操作指示的算法处理结果输出为预设类型的数据。
可选地,所述待处理数据包括用户通过所述应用的输入选项或者数据输入接口输入的图像数据、音频数据和音视频数据中的至少之一。
可选地,所述装置还包括算法输出模块418,用于将生成的所述合成算法输出为可执行文件。
可选地,所述装置还包括上传模块420,用于根据获取的用户对所述合成算法的上传操作,使用所述合成算法及与所述合成算法对应的可视化对象链,生成并发送合成算法上传消息。
本实施例的数据处理装置用于实现前述多个方法实施例中相应的数据处理方法,并具有相应的方法实施例的有益效果,在此不再赘述。此外,本实施例的数据处理装置中的各个模块的功能实现均可参照前述方法实施例中的相应部分的描述,在此亦不再赘述。
实施例五
参照图5,示出了根据本发明实施例五的一种数据处理装置的结构框图。
本实施例的数据处理装置包括:加载请求接收模块502,用于接收用于指示加载算法对象和/或合成算法的加载请求;数据确定模块504,用于根据所述加载请求,确定对应的算法对象数据和/或合成算法数据,其中,所述算法对象数据包括算法对象及与所述算法对象对应的可视化对象,所述合成算法数据包括合成算法及与所述合成算法对应的可视化对象链;响应生成模块506,用于根据所述算法对象数据和/或所述合成算法数据,生成与所述加载请求对应的请求响应消息。
可选地,所述装置还包括:算法对象推送模块508,用于获取用户上传的新增算法对象及与所述新增算法对象对应的可视化对象,根据所述新增算法对象及对应的可视化对象,生成并广播用于发布所述新增算法对象的算法对象发布消息。
可选地,所述装置还包括:合成算法推送模块510,用于获取用户上传的新增合成算法及与所述新增合成算法对应的可视化对象链,根据所述新增合成算法及对应的可视化对象链,生成并广播用于发布所述新增合成算法的合成算法发布消息。
本实施例的数据处理装置用于实现前述多个方法实施例中相应的数据处理方法,并具有相应的方法实施例的有益效果,在此不再赘述。此外,本实施例的数据处理装置中的各个模块的功能实现均可参照前述方法实施例中的相应部分的描述,在此亦不再赘述。
实施例六
参照图6,示出了根据本发明实施例四的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。
如图6所示,该电子设备可以包括:处理器(processor)602、通信接口(Communications Interface)604、存储器(memory)606、以及通信总线608。
其中:
处理器602、通信接口604、以及存储器606通过通信总线608完成相互间的通信。
通信接口604,用于与其它电子设备如终端设备或服务器进行通信。
处理器602,用于执行程序610,具体可以执行上述数据处理方法实施例中的相关步骤。
具体地,程序610可以包括程序代码,该程序代码包括计算机操作指令。
处理器602可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器606,用于存放程序610。存储器606可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
程序610具体可以用于使得处理器602执行以下操作:接收用户对展示的可视化对象进行选择操作的操作信息,其中,所述可视化对象为多个,各所述可视化对象与预先配置的用于实现预设功能的算法对象对应;根据所述操作信息,确定被选择的至少两个所述可视化对象,和,所述至少两个可视化对象对应的至少两个算法对象之间的执行关系;根据所述执行关系对所述至少两个算法对象进行合成,生成所述至少两个算法对象对应的合成算法。
在一种可选的实施方式中,程序610还用于使得处理器602在确定所述至少两个可视化对象对应的至少两个算法对象之间的执行关系时,根据所述至少两个所述可视化对象之间的连接关系,确定所述至少两个可视化对象对应的至少两个算法对象之间的执行关系。
在一种可选的实施方式中,至少两个算法对象之间的执行关系为所述至少两个算法对象之间的数据传输关系。
在一种可选的实施方式中,程序610还用于使得处理器602在根据所述执行关系对所述至少两个算法对象进行合成,生成所述至少两个算法对象对应的合成算法时,展示根据所述至少两个所述可视化对象和所述执行关系生成的算法链,对所述算法链中包含的可视化对象对应的算法对象进行合成,生成所述至少两个算法对象对应的合成算法。
在一种可选的实施方式中,所述算法链通过以下方式生成:针对所述操作信息所指示的多次选择操作中的每次选择操作:确定当前选择操作所选择的可视化对象,并将所选择的可视化对象接入已拼接的可视化对象链中;从展示的剩余可视化对象中确定可与所选择的可视化对象进行合成的可拼接对象,并对所述可拼接对象进行区别展示,以指示所述用户对所述可拼接对象进行选择操作;若确定链接完成条件满足时,根据已拼接的可视化对象链生成所述算法链;若确定所述链接完成条件不满足,则返回所述确定当前选择操作所选择的可视化对象的操作继续执行。
在一种可选的实施方式中,程序610还用于使得处理器602在从展示的剩余可视化对象中确定可与所选择的可视化对象进行合成的可拼接对象,并对所述可拼接对象进行区别展示,以指示所述用户对所述可拼接对象进行选择操作时,根据所述剩余可视化对象对应的算法对象的输入数据类型、和所选择的可视化对象对应的算法对象的输出数据类型,从所述剩余可视化对象中确定所述可拼接对象;对所述可拼接对象进行区别展示,以指示所述用户对所述可拼接对象进行选择操作。
在一种可选的实施方式中,程序610还用于使得处理器602展示供用户输入算法的输入界面,通过所述输入界面获取用户输入的算法,根据对所述用户输入的算法的封装操作,生成与所述用户输入的算法对应的算法对象及与生成的所述算法对象对应的可视化对象。
在一种可选的实施方式中,程序610还用于使得处理器602展示供用户对已配置的算法对象的参数进行修改的参数修改界面;通过所述参数修改界面获取用户输入的新参数,并对待修改的算法对象中的待修改的参数进行修改。
在一种可选的实施方式中,程序610还用于使得处理器602展示供用户对已配置的算法对象的代码内容进行修改的代码编辑界面;通过所述代码修改界面获取用户输入的待替换代码段的位置信息及替换代码段;使用所述替换代码段,更新待修改的算法对象中所述位置信息指示的待替换代码段。
在一种可选的实施方式中,程序610还用于使得处理器602接收所述用户输入的待处理数据;使用所述合成算法对所述待处理数据进行算法处理,获得算法处理结果并展示。
在一种可选的实施方式中,程序610还用于使得处理器602在使用所述合成算法对所述待处理数据进行算法处理,获得算法处理结果并展示时,按照所述合成算法指示的所述算法对象的执行关系,使用所述合成算法中的算法对象对所述待处理数据进行处理,以获取各所述算法对象的处理结果并展示。
在一种可选的实施方式中,程序610还用于使得处理器602接收用户对展示的至少一个所述算法处理结果进行的结果输出操作;将所述结果输出操作指示的算法处理结果输出为预设类型的数据。
在一种可选的实施方式中,所述待处理数据包括用户通过输入选项或者数据输入接口输入的图像数据、音频数据和音视频数据中的至少之一。
在一种可选的实施方式中,程序610还用于使得处理器602将生成的所述合成算法输出为可执行文件。
在一种可选的实施方式中,程序610还用于使得处理器602根据获取的用户对所述合成算法的上传操作,使用所述合成算法及与所述合成算法对应的可视化对象链,生成并发送合成算法上传消息。
或者,程序610具体可以用于使得处理器602执行以下操作:接收用于指示加载算法对象和/或合成算法的加载请求;根据所述加载请求,确定对应的算法对象数据和/或合成算法数据,其中,所述算法对象数据包括算法对象及与所述算法对象对应的可视化对象,所述合成算法数据包括合成算法及与所述合成算法对应的可视化对象链;根据所述算法对象数据和/或所述合成算法数据,生成与所述加载请求对应的请求响应消息。
在一种可选的实施方式中,程序610还用于使得处理器602获取用户上传的新增算法对象及与所述新增算法对象对应的可视化对象,根据所述新增算法对象及对应的可视化对象,生成并广播用于发布所述新增算法对象的算法对象发布消息。
在一种可选的实施方式中,程序610还用于使得处理器602获取用户上传的新增合成算法及与所述新增合成算法对应的可视化对象链,根据所述新增合成算法及对应的可视化对象链,生成并广播用于发布所述新增合成算法的合成算法发布消息。
程序610中各步骤的具体实现可以参见上述数据处理方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
通过本实施例的电子设备,通过在应用中预设可视化对象和能够实现不同功能的算法对象,使得用户可以通过对可视化对象进行操作而实现对算法对象的组合,从而生成能够满足需求的合成算法。一方面实现了功能原子化,即将复杂的功能拆分为多个原子化的算法对象,每个算法对象可以仅实现某一单一功能,另一方面通过可视化对象实现了算法对象的可视化,使得算法对象的操作更加简单、方便,而且通过算法对象的合成实现了能够实现复杂功能的合成算法,满足了用户特定的功能需求。
需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。
上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的数据处理方法。此外,当通用计算机访问用于实现在此示出的数据处理方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的数据处理方法的专用计算机。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。
Claims (19)
1.一种数据处理方法,包括:
接收用户对展示的可视化对象进行选择操作的操作信息,其中,所述可视化对象为多个,各所述可视化对象与预先配置的用于实现预设功能的算法对象对应;
根据所述操作信息,确定被选择的至少两个所述可视化对象,和,所述至少两个可视化对象对应的至少两个算法对象之间的执行关系;
展示根据所述至少两个所述可视化对象和所述执行关系生成的算法链,对所述算法链中包含的可视化对象对应的算法对象进行合成,生成所述至少两个算法对象对应的合成算法;
所述算法链通过以下方式生成:
针对所述操作信息所指示的多次选择操作中的每次选择操作:
确定当前选择操作所选择的可视化对象,并将所选择的可视化对象接入已拼接的可视化对象链中;
从展示的剩余可视化对象中确定可与所选择的可视化对象进行合成的可拼接对象,并对所述可拼接对象进行区别展示,以指示所述用户对所述可拼接对象进行选择操作;
若确定链接完成条件满足时,根据已拼接的可视化对象链生成所述算法链;若确定所述链接完成条件不满足,则返回所述确定当前选择操作所选择的可视化对象的操作继续执行。
2.根据权利要求1所述的方法,其中,所述确定所述至少两个可视化对象对应的至少两个算法对象之间的执行关系,包括:
根据所述至少两个所述可视化对象之间的连接关系,确定所述至少两个可视化对象对应的至少两个算法对象之间的执行关系。
3.根据权利要求2所述的方法,其中,所述至少两个算法对象之间的执行关系为所述至少两个算法对象之间的数据传输关系。
4.根据权利要求1所述的方法,其中,所述从展示的剩余可视化对象中确定可与所选择的可视化对象进行合成的可拼接对象,并对所述可拼接对象进行区别展示,以指示所述用户对所述可拼接对象进行选择操作,包括:
根据所述剩余可视化对象对应的算法对象的输入数据类型、和所选择的可视化对象对应的算法对象的输出数据类型,从所述剩余可视化对象中确定所述可拼接对象;
对所述可拼接对象进行区别展示,以指示所述用户对所述可拼接对象进行选择操作。
5.根据权利要求1所述的方法,其中,所述方法还包括:
展示供用户输入算法的输入界面,
通过所述输入界面获取用户输入的算法,根据对所述用户输入的算法的封装操作,生成与所述用户输入的算法对应的算法对象及与生成的所述算法对象对应的可视化对象。
6.根据权利要求1所述的方法,其中,所述方法还包括:
展示供用户对已配置的算法对象的参数进行修改的参数修改界面;
通过所述参数修改界面获取用户输入的新参数,并对待修改的算法对象中的待修改的参数进行修改。
7.根据权利要求1所述的方法,其中,所述方法还包括:
展示供用户对已配置的算法对象的代码内容进行修改的代码编辑界面;
通过所述代码修改界面获取用户输入的待替换代码段的位置信息及替换代码段;
使用所述替换代码段,更新待修改的算法对象中所述位置信息指示的待替换代码段。
8.根据权利要求1所述的方法,其中,所述方法还包括:
接收所述用户输入的待处理数据;
使用所述合成算法对所述待处理数据进行算法处理,获得算法处理结果并展示。
9.根据权利要求8所述的方法,其中,所述使用所述合成算法对所述待处理数据进行算法处理,获得算法处理结果并展示,包括:
按照所述合成算法指示的所述算法对象的执行关系,使用所述合成算法中的算法对象对所述待处理数据进行处理,以获取各所述算法对象的处理结果并展示。
10.根据权利要求8所述的方法,其中,所述方法还包括:
接收用户对展示的至少一个所述算法处理结果进行的结果输出操作;
将所述结果输出操作指示的算法处理结果输出为预设类型的数据。
11.根据权利要求8所述的方法,其中,所述待处理数据包括用户通过输入选项或者数据输入接口输入的图像数据、音频数据和音视频数据中的至少之一。
12.根据权利要求1所述的方法,其中,所述方法还包括:
将生成的所述合成算法输出为可执行文件。
13.根据权利要求1所述的方法,其中,所述方法还包括:
根据获取的用户对所述合成算法的上传操作,使用所述合成算法及与所述合成算法对应的可视化对象链,生成并发送合成算法上传消息。
14.一种数据处理方法,包括:
接收用于指示加载算法对象和/或合成算法的加载请求;
根据所述加载请求,确定对应的算法对象数据和/或合成算法数据,其中,所述算法对象数据包括算法对象及与所述算法对象对应的可视化对象,所述合成算法数据包括合成算法及与所述合成算法对应的可视化对象链;
根据所述算法对象数据和/或所述合成算法数据,生成与所述加载请求对应的请求响应消息;
所述方法还包括:
获取用户上传的新增算法对象及与所述新增算法对象对应的可视化对象,根据所述新增算法对象及对应的可视化对象,生成并广播用于发布所述新增算法对象的算法对象发布消息。
15.根据权利要求14所述的方法,其中,所述方法还包括:
获取用户上传的新增合成算法及与所述新增合成算法对应的可视化对象链,根据所述新增合成算法及对应的可视化对象链,生成并广播用于发布所述新增合成算法的合成算法发布消息。
16.一种数据处理装置,包括:
操作接收模块,用于接收用户对展示的可视化对象进行选择操作的操作信息,其中,所述可视化对象为多个,各所述可视化对象与预先配置的用于实现预设功能的算法对象对应;
对象确定模块,用于根据所述操作信息,确定被选择的至少两个所述可视化对象,和,所述至少两个可视化对象对应的至少两个算法对象之间的执行关系;
算法合成模块,用于展示根据所述至少两个所述可视化对象和所述执行关系生成的算法链,对所述算法链中包含的可视化对象对应的算法对象进行合成,生成所述至少两个算法对象对应的合成算法;
所述算法合成模块通过以下方式生成所述算法链:针对所述操作信息所指示的多次选择操作中的每次选择操作:确定当前选择操作所选择的可视化对象,并将所选择的可视化对象接入已拼接的可视化对象链中;从展示的剩余可视化对象中确定可与所选择的可视化对象进行合成的可拼接对象,并对所述可拼接对象进行区别展示,以指示所述用户对所述可拼接对象进行选择操作;若确定链接完成条件满足时,根据已拼接的可视化对象链生成所述算法链;若确定所述链接完成条件不满足,则返回所述确定当前选择操作所选择的可视化对象的操作继续执行。
17.一种数据处理装置,包括:
加载请求接收模块,用于接收用于指示加载算法对象和/或合成算法的加载请求;
数据确定模块,用于根据所述加载请求,确定对应的算法对象数据和/或合成算法数据,其中,所述算法对象数据包括算法对象及与所述算法对象对应的可视化对象,所述合成算法数据包括合成算法及与所述合成算法对应的可视化对象链;
响应生成模块,用于根据所述算法对象数据和/或所述合成算法数据,生成与所述加载请求对应的请求响应消息;
算法对象推送模块,用于获取用户上传的新增算法对象及与所述新增算法对象对应的可视化对象,根据所述新增算法对象及对应的可视化对象,生成并广播用于发布所述新增算法对象的算法对象发布消息。
18.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-13中任一项所述的数据处理方法对应的操作,或者,执行如权利要求14-15中任一项所述的数据处理方法对应的操作。
19.一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1-13中任一所述的数据处理方法,或者,执行时实现如权利要求14-15中任一所述的数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010006180.XA CN113076155B (zh) | 2020-01-03 | 2020-01-03 | 数据处理方法、装置、电子设备及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010006180.XA CN113076155B (zh) | 2020-01-03 | 2020-01-03 | 数据处理方法、装置、电子设备及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113076155A CN113076155A (zh) | 2021-07-06 |
CN113076155B true CN113076155B (zh) | 2024-05-03 |
Family
ID=76608372
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010006180.XA Active CN113076155B (zh) | 2020-01-03 | 2020-01-03 | 数据处理方法、装置、电子设备及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113076155B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114501079A (zh) * | 2022-01-29 | 2022-05-13 | 京东方科技集团股份有限公司 | 用于对多媒体数据进行处理的方法及相关设备 |
CN115167844B (zh) * | 2022-09-07 | 2022-12-02 | 江苏邑文微电子科技有限公司 | 半导体设备工艺流程控制***和方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101814029A (zh) * | 2010-04-20 | 2010-08-25 | 中国科学院对地观测与数字地球科学中心 | 遥感影像处理***中处理功能可快速扩展的构建方法 |
CA2756837A1 (en) * | 2009-04-30 | 2010-11-04 | Microsoft Corporation | Data visualization platform performance optimization |
WO2014027286A2 (en) * | 2012-08-14 | 2014-02-20 | Koninklijke Philips N.V. | Method and system for visualization of algorithmic guidelines |
CN106844669A (zh) * | 2017-01-24 | 2017-06-13 | 浙江工商大学 | 大数据可视化分析展示框架构建方法及可视化分析展示框架 |
CN108279891A (zh) * | 2018-01-30 | 2018-07-13 | 深圳市万相源科技有限公司 | 一种树形结构图像算法的处理方法及*** |
CN109299168A (zh) * | 2018-10-09 | 2019-02-01 | 湖北函数科技有限公司 | 一种互联网大数据可视化分析*** |
CN109669688A (zh) * | 2018-09-26 | 2019-04-23 | 深圳壹账通智能科技有限公司 | 基于可视化的软件开发方法、装置、终端设备及存储介质 |
CN109933316A (zh) * | 2019-03-15 | 2019-06-25 | 成都金时未来教育科技有限公司 | 一种steam少儿编程*** |
CN109976744A (zh) * | 2017-12-26 | 2019-07-05 | 深圳市优必选科技有限公司 | 一种可视化编程方法、***及终端设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107784063B (zh) * | 2017-07-27 | 2020-03-17 | 平安科技(深圳)有限公司 | 算法的生成方法及终端设备 |
CN107967135B (zh) * | 2017-10-31 | 2020-11-13 | 平安科技(深圳)有限公司 | 计算引擎实现方法、电子装置及存储介质 |
CN109635170A (zh) * | 2018-12-13 | 2019-04-16 | 成都四方伟业软件股份有限公司 | 算法接入方法、装置、电子设备及可读存储介质 |
-
2020
- 2020-01-03 CN CN202010006180.XA patent/CN113076155B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2756837A1 (en) * | 2009-04-30 | 2010-11-04 | Microsoft Corporation | Data visualization platform performance optimization |
CN101814029A (zh) * | 2010-04-20 | 2010-08-25 | 中国科学院对地观测与数字地球科学中心 | 遥感影像处理***中处理功能可快速扩展的构建方法 |
WO2014027286A2 (en) * | 2012-08-14 | 2014-02-20 | Koninklijke Philips N.V. | Method and system for visualization of algorithmic guidelines |
CN106844669A (zh) * | 2017-01-24 | 2017-06-13 | 浙江工商大学 | 大数据可视化分析展示框架构建方法及可视化分析展示框架 |
CN109976744A (zh) * | 2017-12-26 | 2019-07-05 | 深圳市优必选科技有限公司 | 一种可视化编程方法、***及终端设备 |
CN108279891A (zh) * | 2018-01-30 | 2018-07-13 | 深圳市万相源科技有限公司 | 一种树形结构图像算法的处理方法及*** |
CN109669688A (zh) * | 2018-09-26 | 2019-04-23 | 深圳壹账通智能科技有限公司 | 基于可视化的软件开发方法、装置、终端设备及存储介质 |
CN109299168A (zh) * | 2018-10-09 | 2019-02-01 | 湖北函数科技有限公司 | 一种互联网大数据可视化分析*** |
CN109933316A (zh) * | 2019-03-15 | 2019-06-25 | 成都金时未来教育科技有限公司 | 一种steam少儿编程*** |
Non-Patent Citations (1)
Title |
---|
复杂合著网络中的重叠社团发现与可视化;谷瑞军;陈圣磊;陈耿;汪加才;;图书情报工作;20120620(第12期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113076155A (zh) | 2021-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113076155B (zh) | 数据处理方法、装置、电子设备及计算机存储介质 | |
CN104168417A (zh) | 图片处理方法及装置 | |
JP6861287B2 (ja) | 映像のための効果共有方法およびシステム | |
CN112651475B (zh) | 二维码显示方法、装置、设备及介质 | |
CN113630557B (zh) | 图像处理方法、装置、设备、存储介质及计算机程序产品 | |
CN111028034A (zh) | 一种商品定制的配置方法、装置、设备及存储介质 | |
CN114880062B (zh) | 聊天表情展示方法、设备、电子设备及存储介质 | |
CN111159108A (zh) | 一种组件管理方法、装置、电子设备及存储介质 | |
WO2023207981A1 (zh) | 配置文件生成方法、装置、电子设备、介质及程序产品 | |
KR20190023787A (ko) | 스마트폰 사용자를 위한 사용자 정의 기계학습 장치 및 그 방법 | |
CN110868471A (zh) | 新型设备构建方法、装置及存储介质 | |
CN115641397A (zh) | 虚拟形象的合成、展示方法和*** | |
KR102557428B1 (ko) | 인공지능 기반 인테리어 커스터마이징 방법 | |
CN114913058A (zh) | 显示对象的确定方法、装置、电子设备及存储介质 | |
CN114494494A (zh) | 图像光照参数的调整方法和装置、存储介质及电子设备 | |
CN111447402A (zh) | 菜单显示控制方法、装置及设备 | |
CN112486378A (zh) | 图形生成方法、装置、终端及存储介质 | |
CN111198676B (zh) | 资源数据的展示方法及装置、存储介质、终端 | |
CN117850647A (zh) | 图像处理方法及相关设备 | |
WO2024056055A1 (zh) | 直播特效礼物的生成方法、装置、设备及存储介质 | |
CN115543550A (zh) | 服务编排方法及装置 | |
CN116775913A (zh) | 资源选择方法、***、电子设备及存储介质 | |
CN114332335A (zh) | 三维增强模型的灯光处理方法、装置、设备以及介质 | |
CN115357246A (zh) | 一种前端动画开发方法及装置 | |
CN116229585A (zh) | 一种图像活体检测方法、装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40056495 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |