基于图神经网络的联邦学习跨企业推荐

news2024/11/28 19:37:50

Federated Learning-Based Cross-Enterprise Recommendation With Graph Neural Networks

论文试图解决什么问题

该论文试图解决跨企业推荐系统中存在的数据共享和用户隐私保护的问题。在许多小型和中型企业中,由于资源有限,无法提供足够的数据来进行大规模的模型训练,也不能购买用户数据。同时,由于用户数据隐私保护法律的限制,这些企业也无法与其他企业共享用户数据。因此,该论文提出了一种基于联邦学习和图神经网络的跨企业推荐方法,该方法允许企业在不共享数据的情况下使用本地数据进行训练,以提高推荐准确性并保护用户数据隐私。

主要创新

本文的主要创新是提出了一种基于联邦学习和图神经网络的跨企业推荐方法。在该方法中,构建了用户-用户图和用户-物品图来训练本地的图神经网络模型,并通过联邦学习框架进行模型参数的聚合。与现有的方法不同的是,本文设计了一种适用于图结构数据的联邦聚合算法,该算法根据损失权重进行参数聚合,使训练损失较大的模型在聚合中获得更多的关注。同时,本文还引入了动态损失关注因子,有效缓解了训练深度增加时模型聚合不稳定的问题。这些创新使得跨企业推荐系统在满足用户数据隐私要求的前提下,提高了推荐准确性,并解决了现有方法中存在的性能不平等和模型聚合不稳定的问题。

结构图

在这里插入图片描述
其中Item aggregation,Social aggregation,User aggregation表示的含义是不同的。

  • Item aggregation表示将多个物品(例如商品、电影等)合并或汇总在一起的过程。在推荐系统中,可以将具有相似特征或属性的物品进行聚类或组合,以便为用户提供更准确和多样化的推荐结果。
  • Social aggregation表示将社交网络中的用户信息进行聚合的过程。在推荐系统中,社交网络中的用户可以相互影响和参考,因此将他们的行为、兴趣和偏好等信息进行聚合,可以更好地理解用户的兴趣和需求,从而提供个性化的推荐。
  • User aggregation表示将多个用户的行为、兴趣和偏好等信息合并或汇总在一起的过程。在推荐系统中,用户的个性化需求和兴趣可以通过对多个用户的信息进行聚合来获取,以便为用户提供更准确和个性化的推荐结果。

Social aggregationUser aggregation的区别如下:

  • Social aggregation是指通过对用户之间的社交关系进行建模和分析,来进行信息聚合和推荐。它考虑了用户之间的社交网络结构和关系,以及他们在社交网络中的行为和偏好。社交聚合可以通过分析用户之间的社交关系网络来发现用户之间的相似性和影响力,并利用这些信息来进行推荐。
  • User aggregation则更加注重个体用户的行为和偏好。它通过分析单个用户的历史行为和个性化偏好,来进行推荐。用户聚合可以根据用户的点击、购买、评分等行为数据,以及用户对不同物品的兴趣和偏好,来进行个性化推荐。

文章中的动态损失因子解释

  • 动态损失关注因子是一种用于调整模型聚合过程中损失权重的方法。在联邦学习中,不同参与方可能具有不同的数据分布和特征分布,因此其损失函数的值也可能不同。动态损失关注因子通过根据参与方的训练损失来调整损失的权重,以便更好地反映每个参与方的贡献。当参与方的训练损失差异较小时,动态损失关注因子会减小损失的影响,以提高模型聚合的稳定性。通常情况下,动态损失关注因子大于1,随着全局迭代次数的增加,它会增加,表示损失的影响逐渐减小。当动态损失关注因子达到最大值时,它将不再改变。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1160104.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FreeRTOS_信号量之优先级翻转

目录 1. 优先级翻转 2. 优先级翻转实验 2.1 实验目的 2.2 实验设计 2.3 实验程序 2.4 现象 1. 优先级翻转 在使用二值信号量的时候会遇到一个很常见的问题——优先级翻转。优先级翻转在可剥夺内核中是非常常见的,在实时系统中不允许出现这种现象,这…

代码随想录第五十七天|● 392.判断子序列 ● 115.不同的子序列

392.判断子序列 题目: 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是&qu…

VueX环境的搭建

一、安装VueX npm i vuex // Vue3安装该版本 npm i vuex3 // Vue2安装该版本 因为我使用的是Vue2,所以安装的是3版本 二、配置VueX文件 在src目录下创建store文件夹,再创建index.js 在index.js中配置如下代码: // VueX配置文件/…

Android广播BroadcastReceiver

BroadcastReceiver组件 BroadcastReceiver是Android中的一个组件,用于接收和处理系统广播或应用内广播。它可以监听系统事件或应用内自定义的广播,并在接收到广播时执行相应的操作。 广播是一种用于在应用组件之间传递消息的机制。通过发送广播&#x…

一个小技巧,显著提升大模型推理能力!加州大学提出MAF多反馈框架

作者 | 谢年年 最近,多篇文章《GPT-4的推理能力非常有限,有两篇论文为证》、《DeepMind:无法自我纠正推理,除非提前得知正确答案》指出大模型在推理任务中似乎没有自我改进的能力。即在无任何外部反馈的情况下无法通过自我纠正的形…

Vue3.0 toRef toRefs :VCA模式

简介 作用: 创建一个ref对象,其value值指向另一个对象中的某个属性 语法: const name toRef(person, name) 应用: 要将响应式对象中的某个属性单独供应给外部使用时 扩展: toRefs与toRef功能一致,但可…

会声会影2023输出文件太大怎么办

会声会影2023是一款专业的视频编辑软件,它由于简单易学的操作被众人所喜爱。在会声会影中编辑好的视频一般以渲染的形式导出保存,但是有时会出现输出文件太大的情况,这到底是什么原因呢?下面由我带大家一起来了解会声会影输出文件…

每天学习都很累,该怎么办?

中考淘汰一批人,高考又淘汰一批人,能杀进大学的,都知道高考的累。好不容易进了大学,却发现仍有打卡、作业、考试。 加上每天满满的课表,只是看看就让人心累。 为了奖学金或升学就业,又得去卷绩点、卷比赛、…

【Linux】Linux+Nginx部署项目(负载均衡动静分离)

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于Linux的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.Nginx负载均衡 1.什么是负载均衡 2.实…

AIGC驱动,商业翻新,拓世法宝AI智能直播一体机,绘就商业革命新篇章

迈入数字新纪元,AIGC技术掀起了全球范围内的内容创作革命。这种借人工智能之力突破创造力边界的技术,已将内容生成的门槛降至前所未有的低点。AIGC凭借其惊艳的内容生成能力,收获了众人的瞩目。这不是一瞬间的激情释放,而是新时代…

UML类图关系

1.依赖 依赖关系由箭头表示,含义为A类在类中用到了B类,如B类作为A类的属性、参数、返回值等都属于依赖关系。 2.泛化(继承) 泛化用三角箭头和直线表示,extend。 3.实现 实现用三角箭头和虚线表示,在…

订水商城实战教程07-搜索

目录 1 创建数据源2 首页搜索功能3 创建搜索页面4 搭建搜索结果页面总结 上一篇我们讲解了店铺信息的展示功能,本篇讲解一下搜索功能。通常小程序在首页都配置了搜索的功能,输入关键词进行检索,可以在结果页上进行选购。同时还记录了用户的搜…

博客系统自动化测试项目实践

文章目录 一.测试需求分析1.功能分析2.非功能分析 二.制定测试方案(计划 策略)三.编写测试用例四.执行自动化测试用例五.编写测试报告六.项目总结 一.测试需求分析 1.功能分析 通过功能测试需求分析 2.非功能分析 非功能分析主要从:界面,性能,安全性,…

jmeter性能测试如何实现分布式部署

jmeter什么要做分布式部署? jmeter是运行在JVM虚拟机上的,当模拟大量并发时,对运行机器的性能/网络负载会很大。 此时就需要使用jmeter的分布式部署功能,实现多台被控机器同时并发访问被测系统。 原理图: 准备工作&…

小型取暖器上亚马逊美国站UL1278标准如何办理?

小型取暖器上亚马逊美国站UL1278标准如何办理? 小型取暖器上亚马逊美国站UL1278标准如何办理? 冬季马上就要来临,随着气温一天一天的下降,取暖器就是这个冬季必不可少的好物了,试想一下冬天一家人围着取暖器&#xf…

《TCP/IP详解 卷一:协议》第5章的IPv4数据报的Checksum(校验和)字段的计算(这里才能解开你的困惑)

首先,我当你看过书,但是比较懵。 1,实例说明Checksum(校验和)的计算步骤 直奔主题,分析一下这个Checksum(校验和)怎么算出来的。 先用Wireshark随便抓一个UDP或TCP包分析一下。 如上面,我们得…

SIP 系统容器化实践

由于SIP系统相对成熟,目前互联网上的SIP系统方案大多数都是基于虚拟机来实现的。 本文是基于容器化实现SIP系统的方案以及遇到的问题总结。 本文会展示两个系统的SIP实现,分别是智能语音机器人和CTI系统,不会涉及太多的业务,只是对…

前端实验(一)单页面应用的创建

实验目的 掌握使用vite创建vue3单页面程序命令熟悉所创建程序的组织结构熟悉单页面程序运行原理能够编写简单的单页面程序 实验内容 创建一个名为vue-demo的单页面程序编写简单的单页面程序页面运行单页面程序 实验步骤 使用vite创建单页面程序 创建项目名为目录vue-demo的…

【缓存】Spring全家桶中@CacheEvict无效情况共有以下几种

Spring全家桶中CacheEvict无效情况共有以下几种 一、背景介绍二、原因分析三、解决方案 一、背景介绍 SpringBoot中使用Cacheable注解缓存数据,使用CacheEvict注解删除缓存。但是在项目使用过程中,发现使用CacheEvict注解删除缓存无效。 拓展&#xff…

GORM:在Go中轻松管理数据库

GORM综合介绍 - Go对象关系映射库 在现代软件开发中,高效的数据库管理对于构建强大的应用程序至关重要。GORM是Go开发人员寻求与数据库进行交互的简化方式的宝贵工具。GORM是Go对象关系映射的缩写,它为Go的面向对象世界与数据库的关系世界之间提供了桥梁…