数据处理方法、装置、设备和存储介质制造方法及图纸

技术编号:38464551 阅读:18 留言:0更新日期:2023-08-11 14:41
本公开提供了一种数据处理方法、装置、设备和存储介质,涉及人工智能技术领域,具体涉及视频处理、服务编排等技术领域。数据处理方法包括:获取数据序列的处理流程图,所述处理流程图包括流程节点;针对所述数据序列中的当前序列单元,启动所述当前序列单元对应的当前执行器;在所述流程节点中确定所述当前执行器待执行的当前节点;若前一执行器的第一执行进度快于所述当前执行器的第二执行进度,采用所述当前执行器,基于所述当前节点对所述当前序列单元进行处理;其中,所述前一执行器是所述当前序列单元的前一序列单元对应的执行器。本公开可以实现针对数据序列的准确处理。公开可以实现针对数据序列的准确处理。公开可以实现针对数据序列的准确处理。

【技术实现步骤摘要】
数据处理方法、装置、设备和存储介质


[0001]本公开涉及人工智能
,具体涉及视频处理、服务编排等
,尤其涉及一种数据处理方法、装置、设备和存储介质。

技术介绍

[0002]随着人工智能(Artificial Intelligence,AI)技术的发展,出现了多种AI能力,每种AI能力实现单一功能,如人脸识别功能、报警功能等。而大部分的应用场景中需要一个综合AI能力,该综合AI能力具备多种AI功能。
[0003]服务编排技术能够构建处理流程图,该处理流程图是按照一定的逻辑关系将多种AI能力组织起来,形成一个综合AI能力。通过服务编排技术构建处理流程图后,可以基于该处理流程图对数据进行处理,实现对应的综合AI能力。
[0004]由于视频具有一定的特殊性,需要解决如何基于处理流程图对视频进行处理的问题。

技术实现思路

[0005]本公开提供了一种数据处理方法、装置、设备和存储介质。
[0006]根据本公开的一方面,提供了一种数据处理方法,包括:获取数据序列的处理流程图,所述处理流程图包括流程节点;针对所述数据序列中的当前序列单元,启动所述当前序列单元对应的当前执行器;在所述流程节点中确定所述当前执行器待执行的当前节点;若前一执行器的第一执行进度快于所述当前执行器的第二执行进度,采用所述当前执行器,基于所述当前节点对所述当前序列单元进行处理;其中,所述前一执行器是所述当前序列单元的前一序列单元对应的执行器。
[0007]根据本公开的另一方面,提供了一种数据处理装置,包括:第一获取模块,用于获取数据序列的处理流程图,所述处理流程图包括流程节点;启动模块,用于针对所述数据序列中的当前序列单元,启动所述当前序列单元对应的当前执行器;第一确定模块,用于在所述流程节点中确定所述当前执行器待执行的当前节点;第一处理模块,用于若前一执行器的第一执行进度快于所述当前执行器的第二执行进度,采用所述当前执行器,基于所述当前节点对所述当前序列单元进行处理;其中,所述前一执行器是所述当前序列单元的前一序列单元对应的执行器。
[0008]根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器运行的指令,所述指令被所述至少一个处理器运行,以使所述至少一个处理器能够运行如上述任一方面的任一项所述的方法。
[0009]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机运行根据上述任一方面的任一项所述的方法。
[0010]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器运行时实现根据上述任一方面的任一项所述的方法。
[0011]根据本公开的技术方案,可以实现针对数据序列的准确处理。
[0012]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0013]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0014]图1是根据本公开第一实施例的示意图;
[0015]图2是根据本公开实施例提供的应用场景的示意图;
[0016]图3是根据本公开实施例提供的一种处理流程图及其分层的示意图;
[0017]图4是根据本公开实施例提供的另一种处理流程图的示意图;
[0018]图5是根据本公开实施例提供的另一种处理流程图的分层的示意图;
[0019]图6是根据本公开第二实施例的示意图;
[0020]图7是根据本公开实施例提供的原子节点的示意图;
[0021]图8是根据本公开第三实施例的示意图;
[0022]图9是根据本公开第四实施例的示意图;
[0023]图10是用来实现本公开实施例的数据处理方法的电子设备的示意图。
具体实施方式
[0024]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0025]视频的特殊性,主要是指视频是具有时序信息的,后一帧的处理过程可能依赖前一帧的处理结果,通过服务编排技术获得视频的处理流程图后,需要解决如何基于该处理流程图对视频进行处理的问题,以保证处理结果的准确度。相关技术中,缺乏相应的解决方案。
[0026]为了实现针对数据序列的准确处理,本公开提供如下实施例。
[0027]为了更好地理解本公开实施例,对本公开实施例涉及的术语进行说明,如表1所示:
[0028]表1
[0029][0030][0031]图1是根据本公开第一实施例的示意图,本实施例提供一种数据处理方法,该方法包括:
[0032]101、获取数据序列的处理流程图,所述处理流程图包括流程节点。
[0033]102、针对所述数据序列中的当前序列单元,启动所述当前序列单元对应的当前执行器。
[0034]103、在所述流程节点中确定所述当前执行器待执行的当前节点。
[0035]104、若前一执行器的第一执行进度快于所述当前执行器的第二执行进度,采用所述当前执行器,基于所述当前节点对所述当前序列单元进行处理;其中,所述前一执行器是所述当前序列单元的前一序列单元对应的执行器。
[0036]数据序列,也可以称为数据流,由时间上有序的一组序列单元组成。具体地,数据
序列可以是指视频、音频等。
[0037]以数据序列是视频为例,序列单元是指视频中的图像。
[0038]处理流程图,用于表征数据序列的处理逻辑。该处理流程图具体可以包括流程节点(可简称为节点)和边,每个流程节点用于完成整个处理流程中的一个功能,例如,流程节点包括:人脸识别节点、报警节点等。边是有向边,用于表征流程节点间的执行顺序,例如,第一节点与第二节点之间存在一条由第一节点指向第二节点的有向边,则先执行第一节点,再执行第二节点。
[0039]具体地,可以通过服务编排获得上述的处理流程图。例如,服务编排系统提供可供选择的流程节点,用户根据自身需要选择(如拖曳)流程节点,并通过有向边连接所选择的流程节点,构建上述的处理流程图。
[0040]当前序列单元,是指数据序列中的当前处理的一个序列单元。以视频为例,可以通过抽帧处理,将视频分为多个图像,如第一图像、第二图像、第三图像等,假设t1时刻需要处理第一图像,则t1时刻对应的当前序列单元是指第一图像,另外,假设第一图像处理完毕或处理过程中的t2时刻,需要对第二图像进行处理,则t2时刻对应的当前序列单元是指第二图像。
[0041]前一序列单本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,包括:获取数据序列的处理流程图,所述处理流程图包括流程节点;针对所述数据序列中的当前序列单元,启动所述当前序列单元对应的当前执行器;在所述流程节点中确定所述当前执行器待执行的当前节点;若前一执行器的第一执行进度快于所述当前执行器的第二执行进度,采用所述当前执行器,基于所述当前节点对所述当前序列单元进行处理;其中,所述前一执行器是所述当前序列单元的前一序列单元对应的执行器。2.根据权利要求1所述的方法,其中,所述流程节点为多个,所述方法还包括:基于预设规则,将所述多个流程节点划分为多个层,并基于所述多个层中各个层的执行顺序,按序为所述各个层分配层号;获取所述第一执行进度的第一状态信息;其中,所述第一状态信息是执行完成;或者,所述第一状态信息是所述前一执行器待执行的目标节点所属层的层号;获取所述第二执行进度的第二状态信息;其中,所述第二状态信息是所述当前节点所属层的层号;若所述第一状态信息是执行完成,则确定所述第一执行进度快于所述第二执行进度;或者,若所述第一状态信息是所述目标节点所属层的层号,且所述目标节点所属层的层号大于所述当前节点所属层的层号,则确定所述第一执行进度快于所述第二执行进度。3.根据权利要求2所述的方法,还包括:采用所述前一执行器,基于所述目标节点对所述前一序列单元进行处理,且,所述前一执行器与所述当前执行器是并行处理的。4.根据权利要求1所述的方法,还包括:若所述第二执行进度快于或等于所述第一执行进度,缓存所述当前执行器,并周期性地获取所述第一状态信息。5.根据权利要求4所述的方法,还包括:若所述第一状态信息是第一层号,且保持不变的时间超过预设时间阈值,控制所述前一执行器退出执行,且设置所述第一状态信息是执行完成。6.根据权利要求4所述的方法,其中,所述当前执行器缓存在目标队列中,所述目标队列是所述当前节点所属层对应的队列,所述方法还包括:若所述目标队列中缓存的执行器的数量大于预设数量阈值,且所述当前执行器是所述目标队列中最早存入的执行器,则在所述目标队列中删除所述当前执行器,且设置所述第二执行进度的状态信息为执行完成。7.根据权利要求6所述的方法,其中,所述当前序列单元和所述前一序列单元是基于抽帧频率对所述数据序列进行抽帧处理后得到的,所述方法还包括:若所述目标队列中缓存的执行器的数量大于预设数量阈值,调低所述抽帧频率。8.根据权利要求1

7任一项所述的方法,其中,所述流程节点为多个,所述处理流程图还包括:所述多个流程节点之间的有向边,所述方法还包括:在所述当前节点的执行状态是执行完成后,将连接所述当前节点的有向边所指向的流程节点,作为新的当前节点。9.根据权利要求8所述的方法,还包括:
若所述当前节点的类型是原子类型,且所述当前节点内包括多个内部节点,则在所述当前节点内的多个内部节点均执行完成后,确定所述当前节点的执行状态是执行完成。10.一种数据处理装置,包括:第一获取模块,用于获取数据序列的处理流程图,所述处理流程图包括流程节点;启动模块,用于针对所述数据序列中的当前序列单元,启动所述当前序列单元对应的当前执行器;第一确定模块,用于在所述流程节点中确定所述当前执行器待执行的当前节点;第一处理模块,用于若前一执行器的第一执行进度快于所述当前执行器的第二执行进度,采用所述当前执行器,基于所述当前节点对所述当前序列单元进行处理;其中,所述前一执行器是所述当前序列...

【专利技术属性】
技术研发人员:邱峰志王倩胡鸣人孙江伟施恩文忠朱菁张衡陈晓宇刘杰
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1