本技术涉及算法,尤其涉及一种数据处理方法、装置、电子设备及存储介质。
背景技术:
1、当前,电子设备为实现多项功能需求,需要预设有各项功能需求对应的算法模块,电子设备在接收到用户针对某项功能需求的指令时,可以直接调用该算法模块以实现对应的功能需求,例如,根据图像确定人脸表情的功能需求的算法模块,包含了从图像处理到确定人脸表情的整套算法。
2、但是,由于各个算法模块都是预先设置好的,而不同用户需求各异,即使是同一用户其需求也可能不断改变,一旦功能需求发生细微的改变,可能就会出现算法模块不适用的情况,即无法满足用户多样化的需求,算法的灵活性较差。
技术实现思路
1、本技术实施例公开了一种数据处理方法、装置、电子设备及存储介质,能够提高数据处理的灵活性。
2、本技术实施例公开了一种数据处理方法,应用于终端设备,包括:
3、获取针对目标场景采集的第一多媒体数据;
4、对所述第一多媒体数据进行分析,得到所述目标场景对应的至少一种功能需求;
5、获取所述至少一种功能需求对应的目标算法组合,所述目标算法组合包括至少一个基础算法;
6、根据所述目标算法组合对针对所述目标场景采集的第二多媒体数据进行数据处理,得到处理结果。
7、在本技术实施例中,终端设备可以获取针对目标场景采集的第一多媒体数据,并对第一多媒体数据进行分析,得到目标场景对应的至少一种功能需求,并获取至少一种功能需求对应的目标算法组合,该目标算法组合可以包括至少一个基础算法,再根据目标算法组合对针对目标场景采集的第二多媒体数据进行数据处理,得到处理结果。通过对第一多媒体数据的分析识别目标场景的功能需求,动态获取与功能需求相匹配的目标算法组合,实现了数据处理算法的灵活配置和适应性,不仅能够根据不同场景灵活调用算法组合以满足特定功能需求,还通过组合不同的基础算法来适应各种数据格式的数据处理需求,从而提高了数据处理的灵活性。
8、在一个实施例中,所述终端设备为摄像设备,所述第二多媒体数据包括视频数据和/或音频数据。
9、在一个实施例中,所述处理结果包括对所述第二多媒体数据进行内容分析得到的结果。
10、在一个实施例中,所述目标算法组合包括至少两个所述基础算法,所述获取所述至少一种功能需求对应的目标算法组合,包括:所述终端设备向服务器发送算法获取请求,所述算法获取请求用于获取所述目标算法组合中所述终端设备未存储的基础算法。
11、实施该实施例,终端设备无需在本地存储各功能需求对应的算法组合,避免无使用需求的算法组合浪费大量存储空间;而当产生特定的功能需求时,终端设备又可以从服务器获取必须的基础算法从而满足用户多样化或不断变化的功能需求,需要说明的是,由于本方法可以自动生成包括至少两个基础算法的目标算法组合,无需用户具有专利化的算法编排和算法运用能力,即可基于数据类型、算法的数据输入输出格式等要求完成目标算法组合,因此,大大降低了用户的使用门槛,在提升设备智能化程度的同时提升了用户使用的便捷度。
12、在一个实施例中,所述对所述第一多媒体数据进行分析,得到所述目标场景对应的至少一种功能需求,包括:
13、对所述第一多媒体数据进行分析,确定所述目标场景包含的对象信息和/或场景类别;
14、确定所述目标场景包含的对象信息和/或场景类别对应的至少一种功能需求。
15、实施该实施例,终端设备通过识别出目标场景包含的对象信息和/或场景类别,可以自动化地推导出功能需求,从而实现智能化的响应和管理。由于针对特定类型的对象,或者特定类型的场景,用户通常具有可预期的功能需求,例如,目标场景包含人物时,需要识别其身份,或者识别其行为,及通过对象信息“人物”,可以得到功能需求可能为“身份识别”、“人脸识别”或者“行为识别”等等。因此,可以基于对象信息和/或场景类别对功能需求进行预测,本实施例终端设备通过对目标场景采集的第一多媒体数据的分析,可以自动获取功能需求,可以提升设备智能化程度。在一种可能的实现场景中,用户无线对功能需求进行选择或输入即可获得适配当前目标场景的功能,进一步降低了设备的使用门槛,提升了便捷度。
16、在一个实施例中,所述目标算法组合包括至少两个所述基础算法及所述至少两个基础算法对应的算法执行路径;所述获取所述至少一种功能需求对应的目标算法组合,包括:
17、获取与所述至少一种功能需求关联的多个所述基础算法;
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、在一个实施例中,所述方法还包括:
46、若所述算法执行路径存在多个分支路径,则按照各个所述分支路径从后向前的顺序,确定所述多个分支路径分别对应的待评价的所述基础算法;
47、确定各个所述待评价的基础算法的算法活跃指标;
48、根据各个所述待评价的基础算法的算法活跃指标,从所述多个分支路径分别对应的待评价的基础算法中确定待剪枝的所述基础算法,并从所述目标算法组合中删除所述待剪枝的基础算法。
49、实施该实施例,终端设备可以为更优的基础算法预留更多的计算资源,提高了计算资源的计算有效性。
50、本技术实施例公开了一种数据处理方法,应用于服务器,所述服务器与终端设备通信连接,所述方法包括:
51、接收到所述终端设备发送的第一多媒体数据,所述第一多媒体数据是所述终端设备针对目标场景采集的;
52、对所述第一多媒体数据进行分析,得到所述目标场景对应的至少一种功能需求;
53、确定所述至少一种功能需求对应的目标算法组合,所述目标算法组合包括至少一个基础算法;
54、向所述终端设备发送所述目标算法组合,以使得所述终端设备根据所述目标算法组合针对所述目标场景采集的第二多媒体数据进行数据处理,得到处理结果。
55、在本技术实施例中,终端设备可以获取针对目标场景采集的第一多媒体数据,并将该第一多媒体数据发送到服务器,服务器可以接收到终端设备发送的第一多媒体数据,并对第一多媒体数据进行分析,得到所述目标场景对应的至少一种功能需求,服务器再确定至少一种功能需求对应的目标算法组合,所述目标算法组合包括至少一个基础算法,再向终端设备发送该目标算法组合,终端设备接收到该目标算法组合,可以根据目标算法组合针对目标场景采集的第二多媒体数据进行数据处理,得到处理结果。通过服务器对第一多媒体数据的分析动态识别目标场景的功能需求,进而获取与功能需求相匹配的目标算法组合,实现了数据处理算法的灵活配置和适应性,不仅能够根据不同场景灵活调用算法组合以满足特定功能需求,还通过组合不同的基础算法来适应各种数据格式的数据处理需求,从而提高了数据处理的灵活性。并且,通过服务器确定目标算法组合,还可以降低对终端设备的计算资源和内存资源的要求,即降低了终端设备的成本。
56、在一个实施例中,所述目标算法组合包括至少两个所述基础算法及所述至少两个基础算法对应的算法执行路径;所述方法还包括:
57、接收到终端设备发送的目标基础算法的算法活跃指标;
58、在所述目标基础算法包括所述算法执行路径中最后一个所述基础算法的情况下,若所述最后一个基础算法的算法活跃指标低于指标阈值,则从所述目标算法组合中,删除所述最后一个基础算法,并将新的目标算法组合发送到所述终端设备;或者,
59、在所述目标基础算法包括所述算法执行路径的多个分支路径分别对应的待评价的所述基础算法的情况下,根据各个所述待评价的基础算法的算法活跃指标,从所述多个分支路径分别对应的待评价的基础算法中确定待剪枝的所述基础算法,并从所述目标算法组合中删除所述待剪枝的基础算法,将新的目标算法组合发送到所述终端设备。
60、实施该实施例,可以避免计算资源的浪费。
61、本技术实施例公开了一种电子设备,包括:
62、存储有可执行程序代码的存储器;
63、与所述存储器耦合的处理器;
64、所述处理器调用所述存储器中存储的所述可执行程序代码,执行上述任一实施例所述的方法。
65、本技术实施例公开了一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,其中,所述计算机程序在被处理器执行时,使得所述处理器执行上述任一实施例所述的方法。
1.一种数据处理方法,其特征在于,应用于终端设备,包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述第一多媒体数据进行分析,得到所述目标场景对应的至少一种功能需求,包括:
3.根据权利要求1所述的方法,其特征在于,所述目标算法组合包括至少两个所述基础算法及所述至少两个基础算法对应的算法执行路径;所述获取所述至少一种功能需求对应的目标算法组合,包括:
4.根据权利要求3所述的方法,其特征在于,所述从所述算法有向图中确定至少两个所述基础算法及所述至少两个基础算法对应的算法执行路径,包括:
5.根据权利要求3所述的方法,其特征在于,所述功能需求通过字符串表示,所述获取与所述至少一种功能需求关联的多个所述基础算法,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述多个基础算法,生成算法有向图,包括:
7.根据权利要求3-6任一所述的方法,其特征在于,所述方法还包括:
8.根据权利要求3~6任一所述的方法,其特征在于,所述方法还包括:
9.一种数据处理方法,其特征在于,应用于服务器,所述服务器与终端设备通信连接,所述方法包括:
10.根据权利要求9所述的方法,其特征在于,所述目标算法组合包括至少两个所述基础算法及所述至少两个基础算法对应的算法执行路径;所述方法还包括:
11.一种数据处理装置,其特征在于,应用于终端设备,包括:
12.一种数据处理装置,其特征在于,应用于服务器,所述服务器与终端设备通信连接,所述装置包括:
13.一种电子设备,其特征在于,包括:
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机程序,其中,所述计算机程序在被处理器执行时,使得所述处理器执行权利要求1至8或9至10任一项所述的方法。