基于联邦学习的数据查询方法、装置、设备及存储介质与流程

文档序号:32868186发布日期:2023-01-07 02:35阅读:来源:国知局

技术特征:
1.一种基于联邦学习的数据查询方法,应用于第一服务器,所述第一服务器与第二服务器及参与联邦学习的多个终端通信连接,其特征在于,所述方法包括:接收第一终端对第二终端发起的第一查询请求,根据所述第一查询请求生成执行任务,根据所述执行任务生成所述第一终端对应的第一查询语句和所述第二终端对应的第二查询语句,向所述第一终端返回所述第一查询语句,向所述第二终端发送所述第二查询语句;接收所述第一终端发送的第二查询请求和所述第二终端发送的第三查询请求,根据所述执行任务对所述第二查询请求和所述第三查询请求进行调度,将所述第二查询请求对应的查询内容和所述第三查询请求对应的查询内容分配到参与联邦学习的各个终端的工作节点;接收多个工作节点返回的多个查询结果,对所述多个查询结果进行汇总生成结果集,将所述结果集进行加密后发送至所述第二服务器,通过所述第二服务器对结果集进行计算得到数据表,将所述数据表返回至所述第一终端和所述第二终端;接收所述第二终端发送的查询数据和数据同步请求,将所述查询数据根据所述数据同步请求发送至所述第一终端。2.如权利要求1所述的基于联邦学习的数据查询方法,其特征在于,所述根据所述第一查询请求生成执行任务,包括:解析所述第一查询请求的查询语句并生成语法树,遍历所述语法树生成逻辑执行任务;基于预设优化逻辑对所述逻辑执行任务进行优化生成执行任务。3.如权利要求1所述的基于联邦学习的数据查询方法,其特征在于,所述根据所述执行任务生成第一终端的第一查询语句和第二终端的第二查询语句,包括:从所述执行任务中获取所述第一查询请求的表信息和查询条件;根据所述表信息和所述查询条件为所述第一终端构建第一查询语句;根据所述表信息和所述查询条件为所述第二终端构建第二查询语句。4.如权利要求1所述的基于联邦学习的数据查询方法,其特征在于,所述第一终端在接收到所述第一查询语句后,根据所述第一查询语句生成第二查询请求并发送至所述第一服务器;所述第二终端在接收到所述第二查询语句后,根据所述第二查询语句生成第三查询请求并发送至所述第一服务器。5.如权利要求1所述的基于联邦学习的数据查询方法,其特征在于,所述根据所述执行任务对所述第二查询请求和所述第三查询请求进行调度,将所述第二查询请求对应的查询内容和所述第三查询请求对应的查询内容分配到参与联邦学习的各个终端的工作节点,包括:获取参与联邦学习的各个终端的工作节点信息,所述工作节点信息包括资源情况以及数据量大小;将所述第二查询请求对应的查询内容和所述第三查询请求对应的查询内容根据所述工作节点信息拆分成多个任务;根据所述执行任务将所述多个任务分配到各个终端的工作节点。6.如权利要求1所述的基于联邦学习的数据查询方法,其特征在于,所述结果集包括第
一数据集和第二数据集,所述第一数据集包含所述第二查询请求的查询结果与所述第一终端的唯一标识,所述第二数据集包含所述第三查询请求的查询结果与所述第二终端的唯一标识。7.如权利要求6所述的基于联邦学习的数据查询方法,其特征在于,所述通过所述第二服务器对结果集进行计算得到数据表,包括:所述第二服务器遍历所述结果集中的第一数据集和第二数据集,计算所述第一数据集和所述第二数据集的交集,根据所述交集生成数据表。8.一种基于联邦学习的数据查询装置,其特征在于,所述装置包括:查询处理模块,用于接收所述第一终端对所述第二终端发起的第一查询请求,根据所述第一查询请求生成执行任务,根据所述执行任务生成所述第一终端对应的第一查询语句和所述第二终端对应的第二查询语句,向所述第一终端返回所述第一查询语句,向所述第二终端发送所述第二查询语句;任务调度模块,用于接收所述第一终端发送的第二查询请求和所述第二终端发送的第三查询请求,根据所述执行任务对所述第二查询请求和所述第三查询请求进行调度,将所述第二查询请求对应的查询内容和所述第三查询请求对应的查询内容分配到参与联邦学习的各个终端的工作节点;数据汇总模块,用于接收多个工作节点返回的多个查询结果,对所述多个查询结果进行汇总生成结果集,将所述结果集进行加密后发送至所述第二服务器,通过所述第二服务器对结果集进行计算得到数据表,将所述数据表返回至所述第一终端和所述第二终端;数据同步模块,用于接收所述第二终端发送的查询数据和数据同步请求,将所述查询数据根据所述数据同步请求发送至所述第一终端。9.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任意一项所述的基于联邦学习的数据查询方法。10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任意一项所述的基于联邦学习的数据查询方法。

技术总结
本发明涉及数据处理技术领域,揭露一种基于联邦学习的数据查询方法,包括:接收第一终端对第二终端的第一查询请求并生成执行任务,根据执行任务向第一终端发送第一查询语句并向第二终端发送第二查询语句;接收第一终端的第二查询请求和第二终端的第三查询请求,根据执行任务将第二查询请求的查询内容和第三查询请求的查询内容分配到联邦学习各终端的工作节点;接收工作节点返回的查询结果并进行汇总生成结果集,将结果集进行加密后发送至第二服务器进行计算得到数据表,将数据表返回第一终端和第二终端;根据第二终端发送的查询数据和数据同步请求将查询数据发送至第一终端。本发明的数据查询方法提高了跨数据源查询数据的安全性和便捷性。的安全性和便捷性。的安全性和便捷性。


技术研发人员:张铁钢
受保护的技术使用者:天冕信息技术(深圳)有限公司
技术研发日:2022.09.28
技术公布日:2023/1/6
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1