Dual Personalization on Federated Recommendation

news2024/10/6 2:22:54

联合推荐的双重个性化在这里插入图片描述

代码链接
论文链接

主要创新

文章的主要创新是提出了一种双重个性化机制,用于增强联邦推荐系统的性能。这种机制能够在联邦学习框架中为每个本地模型学习用户特定的物品嵌入,从而显著提升推荐系统的效果。通过在四个数据集上进行实验,研究结果表明,引入双重个性化机制的联邦推荐方法在HR@10和NDCG@10指标上都有显著的提升,其中FedNCF方法的提升效果最为显著。在MovieLens-100K数据集上,HR@10和NDCG@10指标分别提升了13.53%和18.29%。总之,这项研究的主要创新是通过双重个性化机制有效地提升了联邦推荐系统的性能。

论文设计了一个双层优化目标:

双层优化目标指的是在提出的联邦推荐学习问题中,我们将其形式化为一个统一的联邦优化框架,其中包含两个层次的优化目标。第一层是全局优化目标,通过联邦学习的方式,在所有设备上学习一个全局模型的参数,以最小化所有客户端的累积损失。第二层是个体优化目标,每个设备上的个性化模型通过在设备上的个体数据上学习个体参数,以最小化该设备上的个体损失。因此,双层优化目标是指在全局层面和个体层面同时进行优化,以实现全局和个体之间的平衡。

双层个性化

双层个性化主要包括两个层面的个性化:一个是基于设备的个性化,即在每个设备上学习用户特定的轻量级模型;另一个是基于服务器的个性化,即在服务器上学习用户得分函数的参数。在这种双层个性化框架下,设备上的用户得分函数模块保持私有,而物品嵌入模块则与服务器共享。服务器仅对物品嵌入模块的参数进行聚合,而不会聚合设备上的用户得分函数模块。这种方式既实现了个性化,又保护了用户的隐私。

双层个性化与其他联邦学习方法的最大区别是

双层个性化机制与其他方法的不同之处在于它能够提供更为精细的个性化推荐。传统的联邦推荐方法通常只考虑了全局模型的个性化,而忽视了本地模型的个性化。而双层个性化机制则能够同时利用全局模型和本地模型,从而更好地学习用户的个性化偏好。通过将用户特定的项目嵌入到本地模型中,双层个性化机制能够更好地捕捉用户的偏好,从而提供更准确的推荐结果。因此,相对于其他方法,双层个性化机制能够在推荐系统中显著提升推荐效果。

双层个性化相比集中式方法最大的优点是什么?
  • 更细粒度的个性化:双重个性化机制考虑了两种形式的个性化,可以进一步挖掘用户的偏好。
  • 更适应用户特定偏好:双重个性化机制通过学习用户特定的项目嵌入来捕获用户对项目的偏好,这使得推荐系统能够更好地满足用户的个性化需求。
  • 保护用户隐私:双重个性化机制可以在保护用户隐私的同时实现细粒度的个性化推荐。
  • 更强的适应能力:双重个性化机制具有更强的适应能力,可以灵活地应对现代推荐应用的复杂性,例如冷启动问题、动态性、利用辅助信息以及处理多模态内容。
论文中的实验是如何设计的?
  • 实验环境:论文使用四个真实世界数据集 (MovieLens-100K, MovieLens-1M, Lastfm-2K 和 Amazon-Video) 来评估所提出的 PFedRec 方法。数据集特征表格显示了各数据集的大小和用户、项目等信息。
  • 基线和实现细节:作者与中心化和联邦学习方法进行比较,基线包括五种方法:MF、FedMF、NCF、FedNCF 和 FedRecon。实现细节包括用户(项目)嵌入大小为 32,批处理大小为 256,设置通信轮次为 100 次,并且根据原始论文设置其他模型细节。
  • 比较分析:实验结果显示 PFedRec 方法在四个数据集上均取得了优越的性能表现。具体来说,PFedRec 在 MovieLens-100K 和 MovieLens-1M 数据集上实现了显著的性能提升,而在 Lastfm-2K 和 Amazon-Video 数据集上,PFedRec 也保持了最佳性能。
  • 利用双层次个性化机制增强联邦推荐方法:作者将双层次个性化机制整合到 FedMF、FedNCF 和 FedRecon 方法中,以验证双层次个性化机制的效果。实验结果表明,所有三种联邦推荐方法在整合双层次个性化机制后均得到显著的性能提升。
  • PFedRec 中的个性化仔细分析:作者提出了两个问题以验证个性化项目嵌入在 PFedRec 中的作用:Q1 为什么个性化项目嵌入在推荐方面比全局嵌入更有效?Q2 用户之间的个性化项目嵌入有多具体?为了回答 Q1 问题,作者首先讨论其直接的洞察,然后通过 t-SNE 将嵌入映射到二维空间来进行可视化。实验结果表明,PFedRec 模型能够学习用户对项目的偏好。为了回答 Q2 问题,作者将三种使用项目嵌入的情况进行比较:Global: 所有用户都使用全局项目嵌入。Own: 每个客户都使用其自己的得分函数和个性化项目嵌入。Server: 服务器上的全局项目嵌入用于推荐,而不是用户个性化的项目嵌入。
  • 使用局部差分隐私保护:使用局部差分隐私技术可以在保护用户隐私的同时提供个性化的推荐服务。具体而言,在联邦学习框架中,通过在设备上学习个性化的评分函数和个性化的物品嵌入,可以实现对用户个性化偏好的捕捉。同时,为了保护用户的隐私,可以对物品嵌入进行差分隐私处理,向嵌入中注入噪声,使服务器无法通过观察嵌入的变化来推断更新的物品。此外,还可以结合其他隐私保护方法,如安全通信和差分隐私,来提供具有隐私保证的服务。总之,使用局部差分隐私技术可以实现在联邦学习框架下的个性化推荐,并保护用户的隐私。

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

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

相关文章

搜维尔科技:网球运动员使用Xsens寻求精确的动作捕捉

就像其他一些运动一样,近年来网球迷们没有机会去参加许多真正优秀的模拟游戏,所以当一个人出现并承诺有这种体验时,很难不激动。开发者圆环游戏 匹配点:网球锦标赛 现在,我们承诺在单一支付者和多人组成部分的球场上有一个坚实的经验,我们对游戏和游戏的内部和外部都很好奇,我…

C#知识总结 基础篇(上)

本篇内容参考C#图解教程 本篇内容偏向基础,适合0基础的朋友快速上手,也适合有一定C语言(或其他语言如C,java)基础的人快速上手C#。同时适合unity引擎的初学者,更加详细的了解C#语言。 本文内容基本涵盖C#基础内容&am…

UG\NX二次开发 超长的对象属性值,怎么设置

文章作者:里海 来源网站:里海NX二次开发3000例专栏 感谢粉丝订阅 感谢 Dr. Lin 订阅本专栏,非常感谢。 简介 使用UF_ATTR_assign设置对象属性,如果属性值超过UF_ATTR_MAX_STRING_LEN则会报错。 #define UF_ATTR_MAX_STRING_LEN 132 怎么办呢?下面这种方法可以解决: 效果 …

从 Java 到 Rust,Substrate 优秀学员亲述 Web3 入门之路

你知道如何从 0 到 1 转行 Web3,找到技术开发岗位的一席之地吗?从后端核心开发到 Web3 测试,Substrate 课程优秀学员的区块链探索之路有哪些心得体会?10 月 26 日晚 20:00,第二期 Block Space 成长路径系列主题 AMA 活…

【el-cascader-panel】组件el-cascader-panel使用踩坑

需求背景:角色管理资源,资源返回树形结构数据,左侧树形展示列表可查询,右侧勾选资源权限平铺。 本身组件不支持全选,所以增加了全选按钮。覆写了级联面板宽度。可传只勾选code或者顺序当前节点二维数组列表。 效果 因…

Web测试是什么,有何特点?

Web测试是指对Web应用程序进行验证和评估的过程,以确保其功能、性能和安全性符合预期。 Web测试具体包括以下几个方面的内容: 功能测试:验证Web应用程序是否按照需求规格说明书中定义的功能正常工作。功能测试包括输入验证、表单提交、页面导…

【Jmeter】自动化测试实施

前言: Jmeter是目前最流行的一种测试工具,基于此工具我们搭建了一整套的自动化方案,包括了脚本添加配置、本地配置和运行、服务器配置等内容,完成了自动化测试闭环,通过这种快捷简便高效的方式,希望可以解…

【算法 | 哈希表 No.2】leetcode 219. 存在重复元素II

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…

聊聊我对AI Agents技术的一些看法

小伙伴们!我来兑现承诺啦~ ps:接下来期待什么内容,欢迎在评论区留言! 今天,我们就来聊聊大模型 Agent。 最近这几个月,Agent 这一概念可谓火出天际,从 AutoGPT 一周 6 万 star 刷新…

桥和割点,以及图的遍历树

目录 什么是桥 寻找桥的算法 代码实现 什么是割点 ​寻找割点的算法 代码实现 什么是桥 寻找桥的算法 代码实现 import java.util.ArrayList;public class FindBridges {private Graph G;private boolean[] visited;private int ord[];private int low[];private int cnt…

在钣金加工领域,迅镭激光切割机广泛使用的原因和优点何在?

激光切割工艺和激光切割设备正在被广泛的板材加工企业逐渐理解并接受,凭借其高效率的加工、高精度的加工、优质的切割断面、三维切割能力等诸多优势,逐步取代了传统的钣金切割设备。 苏州迅镭激光科技有限公司推出的激光切割设备的柔性化程度高&#xff…

Vue3 如何在<script setup>里设置组件name属性

Vue3 如何在<script setup>里设置组件name属性 文章目录 Vue3 如何在\<script setup>里设置组件name属性一、Vue组件中 name 的用处二、难看但实用的方法三、使用第三方插件支持安装插件插件基本配置插件基本使用 四、Vue官方解决方法4.1 Vue3.3版本之前安装插件插…

世界坐标系的正方体投影到二维视角【python实验】

为了更进一步理解相机内外参数对应的几何意义&#xff0c;特意设计了一个Python实验。希望对相关初学者有帮助。 实验思路&#xff1a;在世界坐标系上构建一个正方体&#xff0c;然后通过相机内外参数矩阵映射到屏幕坐标系上&#xff0c;观察映射结果。 实验素材&#xff1a;两…

[创业之路-85]:创业公司如何办理云服务器(PaaS)

目录 一、云服务 1.1 云服务器类型 1.2 云服务案例 二、搭建云服务器的基本步骤 二、云服务的架构&#xff08;架构&#xff09; 2.1 层次架构 2.2 云平台统一管理功能 2.3 管理工具 一、云服务 1.1 云服务器类型 云服务&#xff08;Cloud Services&#xff09;是一种…

Notes/Domino中的JVM版本

大家好&#xff0c;才是真的好。 这篇内容主要写给同时关注Domino和Java的技术人员。 很多人都知道&#xff0c;从Notes/Domino R5&#xff08;1999年&#xff09;版本&#xff0c;开始自带一个Java虚拟机&#xff0c;用来支持Java应用运行。但很多人不知道&#xff0c;这个J…

双生幻想角色强度排行最新

最新双生幻想角色强度排行榜分享 关注【娱乐天梯】&#xff0c;获取内部福利号 T0强度角色: 德古拉、天启、洛可可、黑卡蒂 T0.5强度角色:神乐、齐天大圣、真涯、貂蝉、魔龙 T1强度角色: 撒旦、黄月英、甄姬、莱纳、魔王、涂山红红、蝎子莱莱 T2强度角色: 东方月初、御神子、雷…

03、最长连续数列:给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度

文章目录 1、题目描述1.1 移动所有零至数组末尾1.2 示例 2、解题思路2.1 思路讲解2.2 动画演示&#xff08; 待补充&#xff09; 3、答案3.1 Java 代码3.2 运行结果 4、视频讲解&#xff08; 待补充&#xff09; 1、题目描述 1.1 移动所有零至数组末尾 给定一个未排序的整数数…

掌动智能兼容性测试四大优势

兼容性测试是将应用中的场景脚本化&#xff0c;根据业务需求定制脚本&#xff0c;提交到云端千台真机&#xff0c;并行自动测试&#xff0c;从安装、启动、运行、功能、UI、核心业务流程、复杂互动场景等多维度&#xff0c;深度发现应用兼容性问题&#xff0c;并结合人工复审&a…

django毕业设计基于python企业资产管理系统

项目介绍 本文首先介绍了企业资产管理系统的发展背景与发展现状&#xff0c;然后遵循软件常规开发流程&#xff0c;首先针对系统选取适用的语言和开发平台&#xff0c;根据需求分析制定模块并设计数据库结构&#xff0c;再根据系统总体功能模块的设计绘制系统的功能模块图&…