任务配置方法、装置、设备及存储介质制造方法及图纸

技术编号:34463522 阅读:12 留言:0更新日期:2022-08-10 08:35
本发明专利技术公开了一种任务配置方法、装置、设备及存储介质,所述方法包括:获取在流程图绘制界面绘制的隐私计算任务流程图中的各个元素组件,并按照与各所述元素组件的类型对应预设的JSON生成规则,基于各所述元素组件生成各个JSON对象;对各所述JSON对象中与预设规则相关的属性值进行检测,以检测所述隐私计算任务流程图是否合规;若合规,则将各所述JSON对象进行拼接得到所述隐私计算任务流程图对应的JSON格式配置文件,以基于所述JSON格式配置文件进行隐私计算任务调度。本发明专利技术实现了用户无需关注繁琐的配置文件,也无需编写复杂的隐私计算算法,降低了隐私计算任务配置方案的门槛和开发成本。和开发成本。和开发成本。

【技术实现步骤摘要】
任务配置方法、装置、设备及存储介质


[0001]本专利技术涉及隐私计算
,尤其涉及一种任务配置方法、装置、设备及存储介质。

技术介绍

[0002]在隐私计算领域,上层应用需要一种配置方案来表达隐私计算任务,用于描述该计算任务的数据集和计算流程。各参与方将使用同一个任务配置和各自的数据集完成隐私计算任务。目前已有的任务配置方案有编程语言方案,通过提供特定的编程语言描述隐私计算算法,例如MP

SPDZ(一个安全多方计算的开源项目)安全多方计算的框架采用类似python语言的方式描述安全多方计算算法,参与各方使用相同的算法描述文件和使用各自的数据集完成安全多方计算任务。但是编程语言方案因为需要学习相关的语法,门槛和开发成本都比较高。

技术实现思路

[0003]本专利技术的主要目的在于提供一种任务配置方法、装置、设备及存储介质,旨在解决目前隐私计算任务配置方案门槛和开发成本高的技术问题。
[0004]为实现上述目的,本专利技术提供一种任务配置方法,所述方法包括以下步骤:
[0005]获取在流程图绘制界面绘制的隐私计算任务流程图中的各个元素组件,并按照与各所述元素组件的类型对应预设的JSON生成规则,基于各所述元素组件生成各个JSON对象;
[0006]对各所述JSON对象中与预设规则相关的属性值进行检测,以检测所述隐私计算任务流程图是否合规;
[0007]若合规,则将各所述JSON对象进行拼接得到所述隐私计算任务流程图对应的JSON格式配置文件,以基于所述JSON格式配置文件进行隐私计算任务调度。
[0008]可选地,对于各所述元素组件中类型为节点的节点元素组件,所述按照与各所述元素组件的类型对应预设的JSON生成规则,基于各所述元素组件生成各个JSON对象的步骤包括:
[0009]当所述节点元素组件的节点类型是数据源时,为所述节点元素组件分配唯一的数据源类型的节点标识;
[0010]当所述节点元素组件的节点类型是任务单元时,为所述节点元素组件初始化一个JSON对象,为所述节点元素组件分配唯一的任务单元类型的节点标识,并在所述JSON对象中初始化一个节点标识属性和一个任务类型属性用于分别记录所述节点元素组件的节点标识和任务类型,以及在所述JSON对象中初始化一个为空的输入属性和一个为空的依赖属性。
[0011]可选地,对于各所述元素组件中类型为连接线的连接线元素组件,所述按照与各所述元素组件的类型对应预设的JSON生成规则,基于各所述元素组件生成各个JSON对象的
步骤还包括:
[0012]当所述连接线元素组件的连接线类型是数据流时,将第一节点元素组件的节点标识作为第二节点元素组件对应的JSON对象中输入属性的属性值,其中,所述第一节点元素组件是所述连接线元素组件所连接的作为输入节点的节点元素组件,所述第二节点元素组件是所述连接线元素组件所连接的作为输出节点的节点元素组件;
[0013]当所述连接线元素组件的连接线类型是依赖关系时,将第三节点元素组件的节点标识作为第四节点元素组件对应的JSON对象中依赖属性的属性值,其中,所述第三节点元素组件是所述连接线元素组件所连接的作为被依赖节点的节点元素组件,所述第四节点元素组件是所述连接线元素组件所连接的作为依赖节点的节点元素组件。
[0014]可选地,所述按照与各所述元素组件的类型对应预设的JSON生成规则,基于各所述元素组件生成各个JSON对象的步骤还包括:
[0015]当所述节点元素组件的节点类型是单元参数时,则获取在所述流程图绘制界面中针对所述节点元素组件设置的参数内容,并生成包含所述参数内容的JSON对象;
[0016]当所述连接线元素组件的连接线类型是参数绑定时,将第五节点元素组件对应的JSON对象添加至第六节点元素组件对应的JSON对象中,其中,所述第五节点元素组件是所述连接线元素组件所连接的节点类型为单元参数的节点元素组件,所述第六节点元素组件是是所述连接线元素组件所连接的节点类型为任务单元的节点元素组件。
[0017]可选地,所述对各所述JSON对象中与预设规则相关的属性值进行检测,以检测所述隐私计算任务流程图是否合规的步骤包括:
[0018]检测节点类型为任务单元的节点元素组件的节点标识是否被各所述JSON对象中输入属性和依赖属性对应的属性值包含,检测节点类型为任务单元的节点元素组件对应的JSON对象中输入属性和依赖属性的属性值是否为空,以及检测节点类型为数据源的节点元素组件的节点标识是否被各所述JSON对象中输入属性和依赖属性对应的属性值包含;
[0019]若一个节点类型为任务单元的节点元素组件的节点标识未被各所述JSON对象中任意一个输入属性和依赖属性对应的属性值包含,且所述节点类型为任务单元的节点元素组件对应的JSON对象中输入属性和依赖属性的属性值均为空,则确定所述节点类型为任务单元的节点元素组件为孤立节点;
[0020]若一个节点类型为数据源的节点元素组件的节点标识未被各所述JSON对象中任意一个输入属性和依赖属性对应的属性值包含,则确定所述节点类型为数据源的节点元素组件为孤立节点;
[0021]若所述隐私计算任务流程图的各个元素组件中存在孤立节点,则确定所述隐私计算任务流程图不合规,否则,确定所述隐私计算任务流程图合规。
[0022]可选地,所述对各所述JSON对象中与预设规则相关的属性值进行检测,以检测所述隐私计算任务流程图是否合规的步骤之后,还包括:
[0023]若确定所述隐私计算任务流程图不合规,则输出提示所述隐私计算任务流程图中存在孤立节点的提示信息。
[0024]可选地,所述若合规,则将各所述JSON对象进行拼接得到所述隐私计算任务流程图对应的JSON格式配置文件的步骤之后,还包括:
[0025]解析所述JSON格式配置文件得到所述JSON格式配置文件中各所述JSON对象对应
的预设隐私计算组件;
[0026]解析各所述JSON对象的属性值得到各所述预设隐私计算组件的初始化参数和调度顺序;
[0027]按照所述初始化参数对各所述预设隐私计算组件进行初始化后,按照所述调度顺序调度各所述预设隐私计算组件执行隐私计算任务,得到隐私计算任务计算结果并输出。
[0028]为实现上述目的,本专利技术还提供一种任务配置装置,所述装置包括:
[0029]生成模块,用于获取在流程图绘制界面绘制的隐私计算任务流程图中的各个元素组件,并按照与各所述元素组件的类型对应预设的JSON生成规则,基于各所述元素组件生成各个JSON对象;
[0030]检测模块,用于对各所述JSON对象中与预设规则相关的属性值进行检测,以检测所述隐私计算任务流程图是否合规;
[0031]拼接模块,用于若合规,则将各所述JSON对象进行拼接得到所述隐私计算任务流程图对应的JSON格式配置文件,以基于所述JSON格式配置文件进行隐私计算任务调度。
[0032本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务配置方法,其特征在于,所述方法包括以下步骤:获取在流程图绘制界面绘制的隐私计算任务流程图中的各个元素组件,并按照与各所述元素组件的类型对应预设的JSON生成规则,基于各所述元素组件生成各个JSON对象;对各所述JSON对象中与预设规则相关的属性值进行检测,以检测所述隐私计算任务流程图是否合规;若合规,则将各所述JSON对象进行拼接得到所述隐私计算任务流程图对应的JSON格式配置文件,以基于所述JSON格式配置文件进行隐私计算任务调度。2.如权利要求1所述的任务配置方法,其特征在于,对于各所述元素组件中类型为节点的节点元素组件,所述按照与各所述元素组件的类型对应预设的JSON生成规则,基于各所述元素组件生成各个JSON对象的步骤包括:当所述节点元素组件的节点类型是数据源时,为所述节点元素组件分配唯一的数据源类型的节点标识;当所述节点元素组件的节点类型是任务单元时,为所述节点元素组件初始化一个JSON对象,为所述节点元素组件分配唯一的任务单元类型的节点标识,并在所述JSON对象中初始化一个节点标识属性和一个任务类型属性用于分别记录所述节点元素组件的节点标识和任务类型,以及在所述JSON对象中初始化一个为空的输入属性和一个为空的依赖属性。3.如权利要求2所述的任务配置方法,其特征在于,对于各所述元素组件中类型为连接线的连接线元素组件,所述按照与各所述元素组件的类型对应预设的JSON生成规则,基于各所述元素组件生成各个JSON对象的步骤还包括:当所述连接线元素组件的连接线类型是数据流时,将第一节点元素组件的节点标识作为第二节点元素组件对应的JSON对象中输入属性的属性值,其中,所述第一节点元素组件是所述连接线元素组件所连接的作为输入节点的节点元素组件,所述第二节点元素组件是所述连接线元素组件所连接的作为输出节点的节点元素组件;当所述连接线元素组件的连接线类型是依赖关系时,将第三节点元素组件的节点标识作为第四节点元素组件对应的JSON对象中依赖属性的属性值,其中,所述第三节点元素组件是所述连接线元素组件所连接的作为被依赖节点的节点元素组件,所述第四节点元素组件是所述连接线元素组件所连接的作为依赖节点的节点元素组件。4.如权利要求3所述的任务配置方法,其特征在于,所述按照与各所述元素组件的类型对应预设的JSON生成规则,基于各所述元素组件生成各个JSON对象的步骤还包括:当所述节点元素组件的节点类型是单元参数时,则获取在所述流程图绘制界面中针对所述节点元素组件设置的参数内容,并生成包含所述参数内容的JSON对象;当所述连接线元素组件的连接线类型是参数绑定时,将第五节点元素组件对应的JSON对象添加至第六节点元素组件对应的JSON对象中,其中,所述第五节点元素组件是所述连接线元素组件所连接的节点类型为单元参数的节点元素组件,所述第六节点元素组件是是所述连接线元素组件所连接的节点类型为任务单元的节点元素组件。5.如权利要求4所述的任务配置方法,其特征在于,所述对各所述JSON对象中与预设规则相关的属性值进行检测,以检测...

【专利技术属性】
技术研发人员:贺双洪严强李昊轩廖飞强王朝阳李辉忠张开翔范瑞彬
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1