一种基于安全多方计算的模型上线方法及装置制造方法及图纸

技术编号:22366641 阅读:43 留言:0更新日期:2019-10-23 05:31
本说明书实施例提供一种基于安全多方计算的模型上线方法及装置;所述方法包括:当检测到命令表中原模型上线命令和新模型加载命令时,响应于多个计算节点中任意的计算节点的第一心跳报文,向该计算节点发送第一反馈报文;响应于任意的计算节点的第三心跳报文,将状态记录表更新为第三状态;并向该计算节点发送第三反馈报文;所述第三状态指示各计算节点中第一局部模型均处于已加载状态,第三反馈报文指示上线第一局部模型;响应于任意的计算节点的第五心跳报文,将所述状态记录表更新为第五状态,并向该计算节点发送第五反馈报文;所述第五状态指示所述各计算节点中第一局部模型均处于已上线状态,所述第五反馈报文指示上线第一局部模型。

【技术实现步骤摘要】
一种基于安全多方计算的模型上线方法及装置
本说明书一个或多个实施例涉及计算机信息处理领域,尤其涉及一种基于安全多方计算的模型上线方法及装置。
技术介绍
安全多方计算(SecureMulti-PartyComputation,MPC)是一种保护数据安全隐私的多方计算方法。安全多方计算允许多个数据所有者在互不信任的情况下进行协同计算,输出计算结果,并保证任何一方均无法得到除应得的计算结果之外的其他任何信息。MPC技术可以获取数据使用价值,却不泄露原始数据内容。基于MPC方案训练出的模型被分割成多个模块,分别存放在多个计算节点。该多个计算节点分属于不同的机构(参与方)。各机构只拥有属于自己的模块组成的一部分模型,而无法获取其他机构的模型部分。当进行预测服务时,只有一部分的模型无法形成有效的模型服务,必须联合所有机构部署各自的模型部分后才能正常工作。由于存在模型迭代的需求,因此,如何上线基于MPC的新模型是个亟需解决的问题。
技术实现思路
本说明书一个或多个实施例描述了基于安全多方计算的模型上线方法,可有效进行模型迭代。根据第一方面,提供了一种基于安全多方计算的模型上线方法,应用于控制节点,所述控制节点用于控制多个计算节点,所述多个计算节点中各计算节点分别具有新模型的第一局部模型和原模型的第二局部模型,所述各计算节点的第一局部模型组成完整的新模型,所述各计算节点的第二局部模型组成完整的原模型;其中,所述控制节点维护有命令表和状态记录表,所述命令表用于记录模型操作命令,所述状态记录表用于记录所述各个计算节点中的模型状态;所述方法包括:当检测到所述命令表中原模型上线命令和新模型加载命令时,响应于所述多个计算节点中任意的计算节点的第一心跳报文,向该计算节点发送第一反馈报文;其中,第一心跳报文指示该计算节点中第二局部模型处于已上线状态,第一反馈报文指示加载第一局部模型,并维持第二局部模型上线;响应于任意的计算节点的第三心跳报文,将所述状态记录表更新为第三状态,并向该计算节点发送第三反馈报文;其中,第三心跳报文指示该计算节点中第一局部模型处于已加载状态,所述第三状态指示所述各计算节点中第一局部模型均处于已加载状态,第三反馈报文指示上线第一局部模型,并使第二局部模型进入已加载状态;响应于任意的计算节点的第五心跳报文,将所述状态记录表更新为第五状态,并向该计算节点发送第五反馈报文;其中,所述第五心跳报文指示该计算节点中第一局部模型处于已上线状态,所述第五状态指示所述各计算节点中第一局部模型均处于已上线状态,所述第五反馈报文指示上线第一局部模型,并下线第二局部模型。在一个实施例中,所述方法还包括:所述方法还包括:在所述向该计算节点发送第三反馈报文之前,响应于该计算节点的第二心跳报文,将所述状态记录表更新为第二状态,并向该计算节点发送第二反馈报文,其中,第二心跳报文指示该计算节点的第一局部模型处于已加载状态或处于加载中状态;所述第二状态指示所述多个计算节点中至少一个计算节点中第一局部模型未处于已加载状态,所述第二反馈报文指示加载第一局部模型,并维持第二局部模型上线。在一个实施例中,所述方法还包括,所述方法还包括,在所述向该计算节点发送第五反馈报文之前,响应于该计算节点的第四心跳报文,将所述状态记录表更新为第四状态,并向该计算节点发送第四反馈报文,其中,第四心跳报文指示该计算节点中第一局部模型处于已上线状态或处于已加载状态;所述第四状态指示所述多个计算节点中至少一个计算节点中第一局部模型未处于已上线状态,所述第四反馈报文指示上线第一局部模型,并使第二局部模型进入已加载状态。在一个实施例中,处于已上线状态的局部模型和处于已加载状态的局部模型均可参与处理服务请求。在一个实施例中,所述第五反馈报文仅包括上线新模型的命令,不包括原模型的信息。在一个实施例中,在向该计算节点发送第五反馈报文之后,还包括:删除所述命令表中原模型上线命令,并将所述命令表中新模型加载命令修改为新模型上线命令。在一个实施例中,所述方法还包括,在所述向该计算节点发送第五反馈报文之后,接收所述各计算节点的第六心跳报文;当所述各个计算节点的第六心跳报文均不包括第二局部模型的状态时,将所述状态记录表更新为第六状态,其中,处于第六状态的所述状态记录表不包括第二局部模型的状态。根据第二方面,提供了一种基于安全多方计算的模型上线方法,应用于第一计算节点,所述第一计算节点为控制节点控制的多个计算节点中的任一节点;所述多个计算节点中各计算节点分别具有第一局部模型和第二局部模型;其中,所述各计算节点的第一局部模型组成完整的新模型,所述各计算节点的第二局部模型组成完整的原模型;所述方法包括:向控制节点发送第一心跳报文,第一心跳报文指示第一计算节点中第二局部模型处于已上线状态;根据从控制节点接收的、响应于第一心跳报文的第一反馈报文的指示,加载第一局部模型,并维持第二局部模型上线;在第一计算节点的第一局部模型处于已加载状态时,向控制节点发送第三心跳报文,第三心跳报文指示第一计算节点中第一局部模型处于已加载状态;根据从控制节点接收的第三反馈报文的指示,上线第一局部模型,并使第二局部模型进入已加载状态;其中,第三反馈报文为控制节点响应于第三心跳报文,且在判断所述各计算节点中第一局部模型均处于已加载状态时发送的报文;在第一计算节点的第一局部模型处于已上线状态时,向控制节点发送第五心跳报文,第五心跳报文指示第一计算节点的第一局部模型处于上线状态;根据从控制节点接收的第五反馈报文指示,下线第二局部模型,并维持第一局部模型上线;其中,所述第五反馈报文为控制节点响应于第五心跳报文,且在判断所述各计算节点中第一局部模型均处于已上线状态时发送的报文。根据第三方面,提供了一种基于安全多方计算的模型上线装置,设置于控制节点,所述控制节点用于控制多个计算节点,所述多个计算节点中各计算节点分别具有新模型的第一局部模型和原模型的第二局部模型,所述各计算节点的第一局部模型组成完整的新模型,所述各计算节点的第二局部模型组成完整的原模型;其中,所述控制节点维护有命令表和状态记录表,所述命令表用于记录模型操作命令,所述状态记录表用于记录所述各个计算节点中的模型状态;所述装置包括:发送单元,配置为当检测到所述命令表中原模型上线命令和新模型加载命令时,响应于所述多个计算节点中任意的计算节点的第一心跳报文,向该计算节点发送第一反馈报文;其中,第一心跳报文指示该计算节点中第二局部模型处于已上线状态,第一反馈报文指示加载第一局部模型,并维持第二局部模型上线;所述发送单元还配置为,响应于任意的计算节点的第三心跳报文,将所述状态记录表更新为第三状态,并向该计算节点发送第三反馈报文;其中,第三心跳报文指示该计算节点中第一局部模型处于已加载状态,所述第三状态指示所述各计算节点中第一局部模型均处于已加载状态,第三反馈报文指示上线第一局部模型,并使第二局部模型进入已加载状态;所述发送单元还配置为,响应于任意的计算节点的第五心跳报文,将所述状态记录表更新为第五状态,并向该计算节点发送第五反馈报文;其中,所述第五心跳报文指示该计算节点中第一局部模型处于已上线状态,所述第五状态指示所述各计算节点中第一局部模型均处于已上线状态,所述第五反馈报文本文档来自技高网...

【技术保护点】
1.一种基于安全多方计算的模型上线方法,应用于控制节点,所述控制节点用于控制多个计算节点,所述多个计算节点中各计算节点分别具有新模型的第一局部模型和原模型的第二局部模型,所述各计算节点的第一局部模型组成完整的新模型,所述各计算节点的第二局部模型组成完整的原模型;其中,所述控制节点维护有命令表和状态记录表,所述命令表用于记录模型操作命令,所述状态记录表用于记录所述各个计算节点中的模型状态;所述方法包括:当检测到所述命令表中原模型上线命令和新模型加载命令时,响应于所述多个计算节点中任意的计算节点的第一心跳报文,向该计算节点发送第一反馈报文;其中,第一心跳报文指示该计算节点中第二局部模型处于已上线状态,第一反馈报文指示加载第一局部模型,并维持第二局部模型上线;响应于任意的计算节点的第三心跳报文,将所述状态记录表更新为第三状态,并向该计算节点发送第三反馈报文;其中,第三心跳报文指示该计算节点中第一局部模型处于已加载状态,所述第三状态指示所述各计算节点中第一局部模型均处于已加载状态,第三反馈报文指示上线第一局部模型,并使第二局部模型进入已加载状态;响应于任意的计算节点的第五心跳报文,将所述状态记录表更新为第五状态,并向该计算节点发送第五反馈报文;其中,所述第五心跳报文指示该计算节点中第一局部模型处于已上线状态,所述第五状态指示所述各计算节点中第一局部模型均处于已上线状态,所述第五反馈报文指示上线第一局部模型,并下线第二局部模型。...

【技术特征摘要】
1.一种基于安全多方计算的模型上线方法,应用于控制节点,所述控制节点用于控制多个计算节点,所述多个计算节点中各计算节点分别具有新模型的第一局部模型和原模型的第二局部模型,所述各计算节点的第一局部模型组成完整的新模型,所述各计算节点的第二局部模型组成完整的原模型;其中,所述控制节点维护有命令表和状态记录表,所述命令表用于记录模型操作命令,所述状态记录表用于记录所述各个计算节点中的模型状态;所述方法包括:当检测到所述命令表中原模型上线命令和新模型加载命令时,响应于所述多个计算节点中任意的计算节点的第一心跳报文,向该计算节点发送第一反馈报文;其中,第一心跳报文指示该计算节点中第二局部模型处于已上线状态,第一反馈报文指示加载第一局部模型,并维持第二局部模型上线;响应于任意的计算节点的第三心跳报文,将所述状态记录表更新为第三状态,并向该计算节点发送第三反馈报文;其中,第三心跳报文指示该计算节点中第一局部模型处于已加载状态,所述第三状态指示所述各计算节点中第一局部模型均处于已加载状态,第三反馈报文指示上线第一局部模型,并使第二局部模型进入已加载状态;响应于任意的计算节点的第五心跳报文,将所述状态记录表更新为第五状态,并向该计算节点发送第五反馈报文;其中,所述第五心跳报文指示该计算节点中第一局部模型处于已上线状态,所述第五状态指示所述各计算节点中第一局部模型均处于已上线状态,所述第五反馈报文指示上线第一局部模型,并下线第二局部模型。2.根据权利要求1所述的方法,其中,所述方法还包括:在所述向该计算节点发送第三反馈报文之前,响应于该计算节点的第二心跳报文,将所述状态记录表更新为第二状态,并向该计算节点发送第二反馈报文,其中,第二心跳报文指示该计算节点的第一局部模型处于已加载状态或处于加载中状态;所述第二状态指示所述多个计算节点中至少一个计算节点中第一局部模型未处于已加载状态,所述第二反馈报文指示加载第一局部模型,并维持第二局部模型上线。3.根据权利要求1所述的方法,其中,所述方法还包括,在所述向该计算节点发送第五反馈报文之前,响应于该计算节点的第四心跳报文,将所述状态记录表更新为第四状态,并向该计算节点发送第四反馈报文,其中,第四心跳报文指示该计算节点中第一局部模型处于已上线状态或处于已加载状态;所述第四状态指示所述多个计算节点中至少一个计算节点中第一局部模型未处于已上线状态,所述第四反馈报文指示上线第一局部模型,并使第二局部模型进入已加载状态。4.根据权利要求1所述的方法,其中,处于已上线状态的局部模型和处于已加载状态的局部模型均可参与处理服务请求。5.根据权利要求1所述的方法,其中,所述第五反馈报文仅包括上线新模型的命令,不包括原模型的信息。6.根据权利要求1所述的方法,其中,在向该计算节点发送第五反馈报文之后,还包括:删除所述命令表中原模型上线命令,并将所述命令表中新模型加载命令修改为新模型上线命令。7.根据权利要求1所述的方法,其中,所述方法还包括,在所述向该计算节点发送第五反馈报文之后,接收所述各计算节点的第六心跳报文;当所述各个计算节点的第六心跳报文均不包括第二局部模型的状态时,将所述状态记录表更新为第六状态,其中,处于第六状态的所述状态记录表不包括第二局部模型的状态。8.一种基于安全多方计算的模型上线方法,应用于第一计算节点,所述第一计算节点为控制节点控制的多个计算节点中的任一节点;所述多个计算节点中各计算节点分别具有第一局部模型和第二局部模型;其中,所述各计算节点的第一局部模型组成完整的新模型,所述各计算节点的第二局部模型组成完整的原模型;所述方法包括:向控制节点发送第一心跳报文,第一心跳报文指示第一计算节点中第二局部模型处于已上线状态;根据从控制节点接收的、响应于第一心跳报文的第一反馈报文的指示,加载第一局部模型,并维持第二局部模型上线;在第一计算节点的第一局部模型处于已加载状态时,向控制节点发送第三心跳报文,第三心跳报文指示第一计算节点中第一局部模型处于已加载状态;根据从控制节点接收的第三反馈报文的指示,上线第一局部模型,并使第二局部模型进入已加载状态;其中,第三反馈报文为控制节点响应于第三心跳报文,且在判断所述各计算节点中第一局部模型均处于已加载状态时发送的报文;在第一计算节点的第一局部模型处于已上线状态时,向控制节点发送第五心跳报文,第五心跳报文指示第一计算节点的第一局部模型处于上线状态;根据从控制节点接收的第五反馈报文指示,下线第二局部模型,并维持第一局部模型上线;其中,所述第五反馈报文为控制节点响应于第五心跳报文,且在判断所述各计算节点中第一局部模型均处于已上线状态时发送的报文。9.一种基于安全多方计算的模型上线装置,设置于控制节点,所述控制节点用于控制多个计算节点,所述多个计算节点中各计算节点分别具有新模型的第一局部模型和原模型的第二局部模型,所述各计算节点的第一局部模型组成完整的新模型,所述各计算节点的第二局部模型组成完整的原模型;其中,所述控制节点维护有命令表和状态记录表,所...

【专利技术属性】
技术研发人员:陈星宇王磊黄群山
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1