一种联邦学习建模方法及系统技术方案

技术编号:30792317 阅读:22 留言:0更新日期:2021-11-16 07:55
本申请公开了一种联邦学习建模方法及系统。方法包括:获取应用节点的配置信息,并基于配置信息确定应用节点请求加入的目标网络环境;从区块链中确定与目标网络环境匹配的目标节点;向目标节点发送联邦学习建模请求,以使目标节点将第一节点状态满足联邦学习建模请求的第一候选合作节点确定为第一目标合作节点;向第一目标合作节点发送联邦学习建模任务;接收第一目标合作节点反馈的联邦学习建模数据,并根据联邦学习建模数据完成联邦学习建模任务。本申请在不同网络环境下设置不同的目标节点,然后由目标节点选择合作节点,解决了处于内部网络环境下的合作节点无法主动与处于外部网路环境的应用节点进行联邦学习建模的问题。的问题。的问题。

【技术实现步骤摘要】
一种联邦学习建模方法及系统


[0001]本申请涉及计算机领域,尤其涉及一种联邦学习建模方法及系统。

技术介绍

[0002]联邦学习联邦机器学习是一个机器学习框架,能有效帮助多个机构在满足用户隐私保护、数据安全和政府法规的要求下,进行数据使用和机器学习建模。联邦学习作为分布式的机器学习范式,可以有效解决数据孤岛问题,让参与方在不共享数据的基础上联合建模,能从技术上打破数据孤岛,实现AI协作。
[0003]如某一个节点可能同时作为应用节点和数据源合作节点,既存在与公共网络环境中的节点进行联邦学习建模的需求,同时又存在与内部网络环境中的节点(数据源节点)进行联邦学习建模的需求,此时处于内部网络环境下的合作节点考虑安全性而仅能主动加入内部网络环境,无法主动与处于外部网路环境的应用节点进行联邦学习建模。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种联邦学习建模方法及系统。
[0005]根据本申请实施例的一个方面,提供了一种联邦学习建模方法,应用于区块链上的应用节点,所述方法包括:
[0006]获取所述应用节点的配置信息,并基于所述配置信息确定所述应用节点请求加入的目标网络环境;
[0007]从所述区块链中确定与所述目标网络环境匹配的目标节点,其中,所述目标节点中存储有所述目标网络环境中至少一个第一候选合作节点的第一节点状态;
[0008]向所述目标节点发送联邦学习建模请求,以使所述目标节点将所述第一节点状态满足所述联邦学习建模请求的第一候选合作节点确定为第一目标合作节点;
[0009]向所述第一目标合作节点发送联邦学习建模任务,其中,所述联邦学习建模任务用于请求所述第一目标合作节点发送联邦学习建模数据;
[0010]接收所述第一目标合作节点反馈的联邦学习建模数据,并根据所述联邦学习建模数据完成联邦学习建模任务,其中,所述联邦学习建模数据是由所述第一目标合作节点对所述联邦学习建模任务验证通过后发送的。
[0011]进一步地,所述目标网络环境包括:公共网络环境以及内部网络环境;
[0012]所述从所述区块链中确定与所述目标网络环境匹配的目标节点,包括:
[0013]在所述目标网络环境为公共网络环境的情况下,将所述区块链中的管理节点确定为所述目标节点;
[0014]或,在所述目标网络环境为私有网络环境的情况下,将所述区块链中的内部节点中心确定为所述目标节点。
[0015]进一步地,在所述目标节点为管理节点的情况下,所述向所述目标节点发送联邦
学习建模请求,以使所述目标节点将所述第一节点状态满足所述联邦学习建模请求的第一候选合作节点确定为目标合作节点,包括:
[0016]获取所述应用节点的目标身份信息以及数据应用请求;
[0017]基于所述目标身份信息以及所述数据应用请求,生成所述联邦学习建模请求;
[0018]向所述管理节点发送所述联邦学习建模请求,以使所述管理节点将所述目标身份信息发送至所述公共网络环境,获取公共网络环境中各个节点反馈的认证结果,在认证结果用于指示所述目标身份信息认证通过的情况下,将所述第一节点状态满足所述数据应用请求的第一候选合作节点确定为第一目标合作节点。
[0019]进一步地,在所述目标节点为内部节点中心的情况下,所述向所述目标节点发送联邦学习建模请求,以使所述目标节点将所述第一节点状态满足所述联邦学习建模请求的第一候选合作节点确定为第一目标合作节点,包括:
[0020]获取所述应用节点随机生成的公私钥对,以及所述应用节点的目标身份信息和数据应用请求;
[0021]基于所述公私钥对、所述目标身份信息以及所述数据应用请求,生成所述联邦学习建模请求;
[0022]向所述内部节点中心发送所述联邦学习建模请求,以使所述内部节点中心将所述目标身份信息发送至所述内部网络环境,获取内部网络环境中各个节点反馈的认证结果,在认证结果用于指示所述目标身份信息认证通过的情况下,将所述第一节点状态满足所述数据应用请求的第一候选合作节点确定为第一目标合作节点,并将所述公私钥对中的公钥发送至所述第一目标合作节点。
[0023]进一步地,在所述向所述第一目标合作节点发送联邦学习建模任务之前,所述方法还包括:
[0024]获取所述联邦学习建模请求的发送时间;
[0025]利用所述公私钥对中的私钥对所述目标身份信息以及所述发送时间进行加密,生成令牌数据;
[0026]基于所述发送时间、所述目标身份信息、所述令牌数据以及任务内容生成所述联邦学习建模任务。
[0027]进一步地,在不存在满足联邦学习建模请求的第一候选合作节点的情况下,所述方法还包括:
[0028]从本地获取与所述应用节点关联的第二候选合作节点,以及所述第二候选合作节点对应的第二节点状态;
[0029]将第二节点状态满足所述联邦学习建模请求的第一候选合作节点确定为第二目标合作节点;
[0030]获取所述第二目标合作节点的第三身份信息,且在所述第三身份信息认证通过的情况下,启动联邦学习建模。
[0031]根据本申请实施例的再一个方面,还提供了一种联邦学习建模方法,应用于区块链上的管理节点,所述方法包括:
[0032]接收处于公共网络环境的应用节点发送的联邦学习建模请求,其中,所述联邦学习建模请求包括:所述应用节点的目标身份信息以及数据应用请求;
[0033]向所述管理节点对应的公共网络环境发送所述目标身份信息,并接收所述公共网络环境中各个节点反馈的认证结果,其中,所述公共网络环境中包括至少一个第一候选合作节点;
[0034]在所述认证结果用于指示所述目标身份信息认证通过的情况下,将第一节点状态满足所述数据应用请求的第一候选合作节点确定为第一目标合作节点。
[0035]根据本申请实施例的再一个方面,还提供了一种联邦学习建模方法,应用于区块链上的内部节点中心,所述方法包括:
[0036]获取处于公共网络环境的应用节点发送的联邦学习建模请求,其中,所述联邦学习建模请求携带所述应用节点的目标身份信息、数据应用请求,以及所述应用节点生成的公私钥对;
[0037]向所述内部节点中心对应的内部网络发送所述目标身份信息,其中,所述内部网络包括至少一个第一候选合作节点,其中,所述内部网络环境中包括至少一个第一候选合作节点;
[0038]在确定所述候选合作节点对所述目标身份信息认证成功的情况下,获取所述候选合作节点的第一节点状态;
[0039]根据所述第一节点状态确定满足所述数据应用请求的第一目标合作节点,并向所述第一目标合作节点发送公钥,以使所述第一目标合作节点根据所述公钥对所述应用节点发送的建模数据进行联邦学习建模。
[0040]根据本申请实施例的再一个方面,还提供了一种联邦学习建模方法,应用于区块链上的目标合作节点,所述方法包括:
[0041]接收应用节点发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种联邦学习建模方法,其特征在于,应用于区块链上的应用节点,所述方法包括:获取所述应用节点的配置信息,并基于所述配置信息确定所述应用节点请求加入的目标网络环境;从所述区块链中确定与所述目标网络环境匹配的目标节点,其中,所述目标节点中存储有所述目标网络环境中至少一个第一候选合作节点的第一节点状态;向所述目标节点发送联邦学习建模请求,以使所述目标节点将所述第一节点状态满足所述联邦学习建模请求的第一候选合作节点确定为第一目标合作节点;向所述第一目标合作节点发送联邦学习建模任务,其中,所述联邦学习建模任务用于请求所述第一目标合作节点发送联邦学习建模数据;接收所述第一目标合作节点反馈的联邦学习建模数据,并根据所述联邦学习建模数据完成联邦学习建模任务,其中,所述联邦学习建模数据是由所述第一目标合作节点对所述联邦学习建模任务验证通过后发送的。2.根据权利要求1所述的方法,其特征在于,所述目标网络环境包括:公共网络环境以及内部网络环境;所述从所述区块链中确定与所述目标网络环境匹配的目标节点,包括:在所述目标网络环境为公共网络环境的情况下,将所述区块链中的管理节点确定为所述目标节点;或,在所述目标网络环境为私有网络环境的情况下,将所述区块链中的内部节点中心确定为所述目标节点。3.根据权利要求2所述的方法,其特征在于,在所述目标节点为管理节点的情况下,所述向所述目标节点发送联邦学习建模请求,以使所述目标节点将所述第一节点状态满足所述联邦学习建模请求的第一候选合作节点确定为目标合作节点,包括:获取所述应用节点的目标身份信息以及数据应用请求;基于所述目标身份信息以及所述数据应用请求,生成所述联邦学习建模请求;向所述管理节点发送所述联邦学习建模请求,以使所述管理节点将所述目标身份信息发送至所述公共网络环境,获取公共网络环境中各个节点反馈的认证结果,在认证结果用于指示所述目标身份信息认证通过的情况下,将所述第一节点状态满足所述数据应用请求的第一候选合作节点确定为第一目标合作节点。4.根据权利要求1所述的方法,其特征在于,在所述目标节点为内部节点中心的情况下,所述向所述目标节点发送联邦学习建模请求,以使所述目标节点将所述第一节点状态满足所述联邦学习建模请求的第一候选合作节点确定为第一目标合作节点,包括:获取所述应用节点随机生成的公私钥对,以及所述应用节点的目标身份信息和数据应用请求;基于所述公私钥对、所述目标身份信息以及所述数据应用请求,生成所述联邦学习建模请求;向所述内部节点中心发送所述联邦学习建模请求,以使所述内部节点中心将所述目标身份信息发送至所述内部网络环境,获取内部网络环境中各个节点反馈的认证结果,在认证结果用于指示所述目标身份信息认证通过的情况下,将所述第一节点状态满足所述数据应用请求的第一候选合作节点确定为第一目标合作节点,并将所述公私钥对中的公钥发送
至所述第一目标合作节点。5.根据权利要求4所述的方法,其特征在于,在所述向所述第一目标合作节点发送联邦学习建模任务之前,所述方法还包括:获取所述联邦学习建模请求的发送时间;利用所述公私钥对中的私...

【专利技术属性】
技术研发人员:花京华袁晔傅跃兵冯建
申请(专利权)人:北京融数联智科技有限公司
类型:发明
国别省市:

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

1