【技术实现步骤摘要】
联邦学习代码生成方法、装置、电子设备及存储介质
[0001]本申请涉及计算机
,具体而言,涉及一种联邦学习代码生成方法、装置、电子设备及存储介质。
技术介绍
[0002]联邦学习是指一种机器学习框架,能有效帮助多个节点在满足数据隐私保护的要求下,联合训练模型。联邦学习代码需要基于各参与方的数据计算、参数训练、各方的交互等,而目前针对不同的业务需要分别开发一套联邦学习代码,所以使得需要更多的时间来开发和维护联邦学习代码,开发难度大且开发效率低。
技术实现思路
[0003]本申请实施例的目的在于提供一种联邦学习代码生成方法、装置、电子设备及存储介质,用以改善现有技术中联邦学习代码开发难度大且开发效率低的问题。
[0004]第一方面,本申请实施例提供了一种联邦学习代码生成方法,所述方法包括:获取数据处理任务的发起方与参与方各自对应的联邦学习流程模板信息,其中,所述联邦学习流程模板信息用于表征对所述数据处理任务进行联邦学习的数据处理逻辑,所述联邦学习流程模板信息包括功能框架模块和/或计算框架模块,所述功 ...
【技术保护点】
【技术特征摘要】
1.一种联邦学习代码生成方法,其特征在于,所述方法包括:获取数据处理任务的发起方与参与方各自对应的联邦学习流程模板信息,其中,所述联邦学习流程模板信息用于表征对所述数据处理任务进行联邦学习的数据处理逻辑,所述联邦学习流程模板信息包括功能框架模块和/或计算框架模块,所述功能框架模块是指用于实现所述数据处理任务的通用功能的框架程序,所述计算框架模块是指用于实现所述数据处理任务的特定算法的框架程序;获取所述发起方实现所述数据处理任务的明文标准代码;基于所述明文标准代码和各自对应的联邦学习流程模板信息,生成所述发起方与所述参与方各自对应的联邦学习明文代码,其中,所述联邦学习明文代码包括功能模块和/或计算模块,所述功能模块是利用所述明文标准代码中的通用功能代码和所述功能框架模块生成的,所述计算模块是利用所述明文标准代码中的特定算法代码和所述计算框架模块生成的;将所述发起方与所述参与方各自对应的联邦学习明文代码中的功能模块替换为加密功能模块和/或将计算模块替换为加密计算模块,生成所述发起方与所述参与方各自对应的加密联邦学习代码。2.根据权利要求1所述的方法,其特征在于,所述将所述发起方与所述参与方各自对应的联邦学习明文代码中的功能模块替换为加密功能模块和/或将计算模块替换为加密计算模块,包括:将所述发起方与所述参与方各自对应的联邦学习明文代码中的功能模块采用预设加密算法进行加密,获得加密功能模块;和/或,获取所述发起方与所述参与方各自对应的联邦学习明文代码中的计算模块对应的预先加密的加密计算模块;将功能模块替换为对应的加密功能模块,和/或,将计算模块替换为对应的加密计算模块。3.根据权利要求2所述的方法,其特征在于,所述获取所述发起方与所述参与方各自对应的联邦学习明文代码中的计算模块对应的预先加密的加密计算模块,包括:对所述发起方与所述参与方各自对应的联邦学习明文代码中的计算模块进行解析,获得计算模块对应的多个基础算子;获取每个基础算子对应的预先加密的加密算子,加密计算模块包括多个加密算子。4.根据权利要求1所述的方法,其特征在于,所述将所述发起方与所述参与方各自对应的联邦学习明文代码中的功能模块替换为加密功能模块和/或将计算模块替换为加密计算模块,包括:将所述发起方与所述参与方各自对应的联邦学习明文代码中的功能模块采用预设加密算法进行加密,获得加密功能模块;和/或,将所述发起方与所述参与方各自对应的联邦学习明文代码中的计算模块采用预设加密算法进行加密...
【专利技术属性】
技术研发人员:卞阳,尤志强,赵东,朱崇炳,
申请(专利权)人:富算科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。