LightGCN:为推荐系统简化图卷积网络的创新之作

经典图推荐系统论文LightGCN算法及代码简介 图卷积网络(Graph Convolution Network,GCN)已经被广泛地应用于推荐系统。然而先前基于GCN进行协同过滤的工作(例如NGCF)缺少对GCN的消融研究。作者指出GCN最初被设计用于图上的节点分类任务,并且GCN的特征转换与非线性激活过程并不适用于协同过滤。基于此,作者在标准的GCN的基础上针对推荐任务进行了简化,提出了轻量级图卷积网络(LightGCN)。本文对LightGCN的算法与代码细节进行了简要介绍。 阅读详情
LightGCN: Simplifying and Powering Graph Convolution Network for RecommendationSIGIR2020Collaborative Filtering, Recommendation, Embedding Propagation, Graph Neural Network

🌟 研究背景

在信息爆炸的互联网时代,个性化推荐系统成为缓解信息过载的关键工具。协同过滤(CF)作为推荐系统的核心技术之一,致力于挖掘用户与物品之间的潜在关联,以实现精准推荐。近年来,图卷积网络(GCN)凭借其强大的图结构建模能力,被引入推荐领域,展现出卓越的性能。然而,现有基于GCN的推荐模型大多直接沿用其在图分类任务中的复杂设计,如特征变换和非线性激活等操作,这些操作在用户-物品交互图中并未带来实质性益处,反而增加了模型训练难度,影响推荐效果。

🛠️ 相关工作

在将GCN应用于推荐系统之前,研究者们已经探索了多种基于用户-物品交互数据的推荐模型。经典的矩阵分解(MF)模型通过将用户和物品映射到低维隐空间,学习其隐向量表示,进而预测用户对物品的评分。随后,基于神经网络的推荐模型如NCF、LRML等,通过引入非线性变换和复杂的网络结构,增强了用户和物品特征的交互能力。此外,还有研究关注于利用用户的历史交互物品来构建用户特征,如FISM、SVD++等模型通过加权平均或注意力机制等方式,挖掘用户兴趣的演变过程。这些模型为推荐系统的发展奠定了基础,但它们主要关注于如何更好地表示用户和物品,而未充分利用用户-物品交互数据中的图结构信息。

🧠 模型图输入输出转变

LightGCN模型的输入是用户-物品交互图,其中节点包括用户和物品,边表示用户与物品之间的交互关系,如点击、购买等。每个节点初始时都有一个ID嵌入向量作为输入特征。模型通过多层的轻图卷积操作,在图上传播和聚合节点的嵌入信息,逐步学习到更加丰富和准确的用户和物品表示。具体来说,每一层的轻图卷积操作会将一个节点的嵌入向量与其邻居节点的嵌入向量进行加权求和,得到新的嵌入向量。经过K层轻图卷积后,模型将每一层得到的用户和物品嵌入向量进行加权求和,得到最终的用户和物品表示,作为模型的输出。

1. 输入层:用户与物品的ID嵌入

  • 用户节点:模型图的左侧是用户节点,每个用户节点对应一个唯一的用户ID。这些用户ID在模型中被转换为初始的用户嵌入向量,通常通过随机初始化得到。这些嵌入向量是用户在隐空间中的初始表示,维度通常在几十到几百之间,具体大小根据实际需求和数据复杂度确定。
  • 物品节点:与用户节点类似,模型图的右侧是物品节点,每个物品节点对应一个物品ID。物品ID同样被转换为初始的物品嵌入向量。这些向量捕捉了物品的基本特征,为后续的交互信息传播奠定基础。

2. 轻图卷积层(Light Graph Convolution,LGC)

  • 邻域聚合:这是LightGCN的核心操作。在每一层LGC中,每个用户节点会聚合其邻居物品节点的信息,而每个物品节点则聚合其邻居用户节点的信息。具体来说,对于用户节点u,它会收集所有与其有过交互(如点击、购买等)的物品节点i的嵌入向量;同样,对于物品节点i,它会收集所有与其有过交互的用户节点u的嵌入向量。
  • 加权求和:在聚合过程中,模型会对邻居节点的嵌入向量进行加权求和。权重的计算方式为对称归一化,即 ,其中∣Nu∣是用户u的邻居物品数量,∣Ni∣是物品i的邻居用户数量。这种归一化方式有助于平衡不同节点的度(即邻居数量),避免因某些节点邻居过多而导致其嵌入向量在传播过程中被过度放大。
  • 嵌入更新:通过加权求和得到的新的嵌入向量,将作为用户节点和物品节点在下一层LGC中的输入。这个过程在每一层LGC中重复进行,使得节点的嵌入向量不断更新,逐渐融入更广泛的邻居信息。

3. 层组合层(Layer Combination)

  • 多层嵌入融合:经过K层LGC后,每个用户节点和物品节点会得到K+1个嵌入向量,包括初始的ID嵌入向量和每一层LGC更新后的嵌入向量。层组合层的作用是将这些不同层的嵌入向量进行加权求和,得到最终的用户和物品表示。
  • 权重设置:权重系数αk决定了每一层嵌入向量在最终表示中的重要性。在实际应用中,αk可以设置为均匀分布,即每一层的权重相同,如​;也可以根据模型的训练数据自动学习得到,以更好地适应数据特性。
  • 综合信息:通过层组合,模型能够综合考虑用户和物品在不同阶数邻居中的特征信息。较低层的嵌入向量主要反映了用户和物品的直接交互信息,而较高层的嵌入向量则捕捉了更间接、更广泛的关联信息。这种综合使得最终的用户和物品表示更加全面和准确。

4. 输出层:预测与推荐

  • 内积计算:得到最终的用户和物品嵌入向量后,模型通过计算用户嵌入向量和物品嵌入向量的内积来预测用户对物品的兴趣程度。内积的结果是一个标量值,表示用户和物品之间的匹配程度。
  • 排序与推荐:根据内积计算得到的预测分数,模型对所有候选物品进行排序,将分数较高的物品推荐给用户。这个过程通常结合一些后处理策略,如多样性增强、新颖性提升等,以生成更加符合用户需求和偏好的推荐列表。

实验部分,作者在Gowalla、Yelp2018和Amazon-Book三个公开数据集上对LightGCN模型进行了广泛的评估。这些数据集涵盖了不同的领域和规模,具有代表性。评估指标包括recall@20和ndcg@20,用于衡量模型在推荐列表前20个位置中命中用户实际交互物品的比例以及考虑排名顺序的命中情况。实验结果表明,LightGCN在所有数据集上均优于现有的基于GCN的推荐模型NGCF以及其他一些主流推荐模型,如Mult-VAE、GRMF等。例如,在Gowalla数据集上,LightGCN的recall@20比NGCF提高了16.56%,ndcg@20提高了16.87%。此外,作者还进行了消融实验,验证了模型中不同组件的作用,如层组合和对称归一化等,进一步证实了LightGCN设计的合理性和有效性。

💡 创新点

LightGCN的创新之处在于其对GCN在推荐系统中的应用进行了深入的思考和简化。首先,它摒弃了特征变换和非线性激活这两个在GCN中常见的操作,这些操作在用户-物品交互图中并不适用,反而会增加模型的复杂度和训练难度。其次,LightGCN引入了层组合策略,通过加权求和不同层的嵌入向量,充分利用了图结构中的丰富信息,提高了模型的推荐效果。此外,LightGCN还通过实验证明了其简化设计的有效性,为推荐系统领域提供了一种新的、更加高效和易于实现的图卷积网络模型。

📝 小结

总的来说,LightGCN通过简化GCN的设计,专注于图结构中的核心信息传递和聚合过程,为推荐系统提供了一种更加高效和准确的建模方式。其创新的方法和显著的实验结果,为推荐系统的进一步发展提供了新的思路和方向。

推荐系统笔记(五):lightGCN算法原理与背景 lightGCN是将图卷积神经网络应用于推荐系统当中,是对神经图协同过滤(NGCF)算法的优化和改进。lightGCN相比于其对照算法提升了16%左右,在介绍lightGCN之前应该知道NGCF的基本原理。 首先,协同过滤的基本假设是相似的用户会对物品展现出相似的偏好,自从全面进入深度学习领域之后,一般主要是先在隐空间中学习关于user和item的embedding,然后重建两者的交互即interaction modeling,如MF做内积,NCF模拟高阶交互等。但是他们并没有把u 阅读详情

相关推荐

LightGCN

简介:本文提出了一种轻型但是有效的GCN网络用于推荐系统,它舍弃了传统GCN的特征变换和非线性激活,并通过实验验证了这两种操作对协同过滤是无效的,同时提出了一种轻量级的GCN网络构建模型(LightGCN)用于推荐系统。 LightGCN它只包含GCN中最基本的结构(邻居聚合)用于协同过滤。LightGCN通过在用户-物品交互矩阵上进行线性传播来学习用户和物品的嵌入,最后将所有层学习到的嵌入的加权和作为最终嵌入。这种简单、线性的模型是很容易实施和训练的,并且在同样的实验条件下相...

Angeliaaa的博客 5831

LightGCN:Simplifying and Powering Graph Convolution Network for Recommendation【论文精读】

NCF全称:Neural Collaborative Filtering。当时(2017年),深度神经网络在语音识别、计算机视觉和自然语言处理方面取得了巨大成功。然而,深度神经网络在推荐系统上的探索相对较少。在这项工作中,作者开发基于神经网络的技术来解决推荐中的关键问题——基于隐式反馈的协同过滤。通过将内积(传统MF)替换为可以从数据中学习任意函数的神经架构,作者提出了一个通用框架NCF,称基于神经网络的协同过滤。NGCF全称:NeuralGraph用户和项目的学习向量表示(即Embedding。

weixin_46351593的博客 2337

LightGCN:用于推荐任务的简化并增强的图卷积网络 SIGIR 2020

论文链接:https://arxiv.org/abs/2002.02126 代码链接:https://github.com/gusye1234/LightGCN-PyTorch 论文来源:SIGIR 2020 摘要 图卷积网络(GCN)已经成为协同过滤的最新技术。然而,对于推荐的有效性的原因却没有很好地解释。现有的将GCN用于推荐的工作缺乏对GCN的深入消融分析,GCN最初是为图分类任务而设计的,并配备了许多神经网络操作。然而,我们实证发现,两种最常见的设计-特征转换和非线性激活-对协同过滤的性能贡献很小.

u013602059的专栏 2万+

轻量级图卷积网络LightGCN介绍和构建推荐系统示例

向AI转型的程序员都关注了这个号????????????推荐系统是当今业界最具影响力的 ML 任务。从淘宝到抖音,科技公司都在不断尝试为他们的特定应用程序构建更好的推荐系统。而这项任务并没有变得更容易,因为我们每天都希望看到更多可供选择的项目。所以我们的模型不仅必须做出最优推荐,而且还必须高效地做出推荐。今天介绍的这个模型被称作:Light Graph Convolution Network 或 LightGCN¹...

datayx的文章 2375

【论文学习】LightGCN:轻量图卷积

图卷积网络(GCN)已成为协同过滤的新技术。然而,对其建议效力的原因并不十分了解。现有的基于推荐的GCN算法缺乏对GCN算法的深入分析,GCN算法最初是为图分类任务而设计的,具有很多神经网络操作。然而,我们在经验上发现,GCN中最常见的两种设计-特征转换和非线性激活-对协同过滤的性能贡献甚微。更糟糕的是,包括它们会增加培训的难度,降低推荐性能。在这项工作中,我们的目标是简化GCN的设计,使其更简洁、更适合推荐。提出了一种新的协同过滤模型LightGCN,该模型只包含了GCN中最基本的部分-邻域聚集。具体来说

KeithVV的博客 6137

推荐系统笔记(六):LightGCN代码实现

推荐系统笔记(五)lightGCN算法原理与背景_甘霖那的博客-优快云博客。

qq_46006468的博客 5544

图卷积网络在推荐系统中的应用lightGCN,配套pytorch的代码解释

图卷积网络在推荐系统中的应用,lightGCN论文详解加代码详细注释

zhao254014的博客 3936

论文笔记:LightGCN Simplifying and Powering Graph Convolution Network for Recommendation

前言 论文链接:https://arxiv.org/abs/2002.02126 github:https://github.com/gusye1234/LightGCN-PyTorch 参考:https://blog.youkuaiyun.com/qq_39388410/article/details/106970194 https://blog.youkuaiyun.com/u013422128/article/details/107504654 图卷积网络(GCN)已经成为协同过滤的最新技术。然而,对于推荐的有效性的原因却没

qq_44015059的博客 2441

使用LightGCN实现推荐系统(手撕代码+分析)

LightGCN代码分析

weixin_44905312的博客 1万+

论文解读2:Causal Incremental Graph Convolution for Recommender System Retraining(因果增量图卷积在推荐系统再训练的应用)

为了实现在推荐系统中GCN模型高效的重新训练,其关键在于从邻域聚合中分离旧图,同时保留长期偏好信号并刷新非活动节点。该文章使用因果增量图卷积方法,即,在LightGCN模型中增加图增量卷积(IGC)和碰撞效应蒸馏(CED)。证明了IGC和CED的有效性和合理性。未来可以在IGC中应用不同的模型参数更新技术,以及在更多图学习应用中测试IGC和CED。

m0_62064655的博客 1995

F5 Shape逆向工程实战:从美西南航空到xbk的风控突破

本文以美西南航空和xbk为例,深入剖析了F5 Shape风控系统的逆向工程实战。文章拆解了其核心防线,包括通信加密、JSVMP逆向分析和无孔不入的环境指纹检测,并分享了定位Header生成入口、模拟算法输出及构建真实浏览器环境的系统性方法与思路,为合规的技术研究与测试提供参考。

weixin_29327525的博客 1389

【技术解析】LightGCN:如何通过简化图卷积网络提升推荐系统性能

本文深入解析了SIGIR2020提出的LightGCN模型,它通过大胆简化传统图卷积网络,去除了特征变换和非线性激活等冗余操作,仅保留核心的邻居聚合机制。这种设计不仅大幅提升了训练效率和模型性能,更精准契合了推荐系统的协同过滤本质,为构建高效轻量的推荐系统提供了经典范式。

weixin_29038537的博客 400

ABAP BOM展开避坑指南:CS_BOM_EXPL_MAT_V2函数参数配置详解

本文深入解析了SAP ABAP开发中用于物料清单展开的核心函数CS_BOM_EXPL_MAT_V2。针对其复杂的参数配置,如CAPID、STLAN、DATUV和MEHRS,提供了详细的避坑指南和最佳实践,帮助开发者避免数据错误与性能陷阱,实现高效、准确的BOM多层展开。

pea55的博客 854

LightGCN:简化和增强图卷积网络的推荐

在NGCF上的一些改进,简化了模型的基础上提高了推荐的性能

sophilex的博客 1925

PX4代码解析(1)

前言 做pixhawk飞控有一段时间了,但在学习过程中遇到许多困难,目前网上找不到比较完整的PX4学习笔记,我打算结合自己理解,写写自己对PX4源码的理解,不一定对,只是希望与各位大佬交流交流,同时梳理一下无人机知识。 目前打算分享以下几个内容:代码架构;通信协议;姿态解算算法,控制算法。先这样,后面想到再加。本章先来聊聊px4代码结构 一、代码整体结构 既然要聊px4代码结构,那就先把px4代码结构图放出来,因为px4源码仍然在不断更新迭代,因此老版本与新版本目录结构可能有些不同,我的代码解析参考版本为V

qq_36903625的博客 1万+

第二次 PX4仿真环境搭建过程全记录

参考链接 https://blog.youkuaiyun.com/yanwumuxi/article/details/80097294 https://www.ncnynl.com/archives/201709/2013.html 一、安装依赖项 我们使用Debian / Ubuntu LTS 作为Linux的标准支持版本,但是也支持Cent OS 和 Arch Linux的发行版本。 权限设置 警告:永远...

移步换景的博客 2262

(论文速读)LightGCN:简化和增强图卷积网络的推荐

LightGCN模型,通过简化传统图卷积网络(GCN)的设计来提升推荐系统性能。研究发现,GCN中的特征变换和非线性激活操作在协同过滤任务中不仅无益反而有害。LightGCN仅保留核心的邻域聚合组件,采用线性传播方式学习用户和物品嵌入,并通过各层嵌入的加权组合作为最终表示。实验表明,该模型在相同设置下比现有最佳GCN推荐模型性能提升约16%,且更易实现和训练。理论分析证实了这种简化设计的合理性,为推荐系统中的图神经网络应用提供了新思路。

LJ1147517021的博客 1404

用 ABAP CDS 把树建起来:Hierarchy 的建模、调试与消费全流程

CDS Hierarchy 将树形数据结构作为一等公民引入 ABAP 开发,通过定义父子关联、根节点条件和兄弟排序规则,让数据库原生支持层级查询。相比传统递归处理方式,它能避免性能瓶颈,提供$node系统字段描述节点结构信息,并支持与SAP UI框架无缝集成。这种方法简化了组织架构、成本中心等业务场景的层级数据处理,使开发人员能够专注于业务逻辑而非底层实现。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 205

轻量级图卷积网络LightGCN讲解与实践

转自:deephub推荐系统是当今业界最具影响力的 ML 任务。从淘宝到抖音,科技公司都在不断尝试为他们的特定应用程序构建更好的推荐系统。而这项任务并没有变得更容易,因为我们每天都希望看到...

AI蜗牛车 2997

Open3D 进阶(22)间接平差法拟合空间曲线

空间曲线拟合在电力线三维重建中有着广泛的应用,本文利用python使用间接平差法对三维空间曲线的拟合进行代码实现。

点云侠的博客 1058

无法将“choco”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的解决方案

本文主要介绍了无法将“choco”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的解决方案,希望能对使用wIndows的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

SIGIR2020|LightGCN图卷积网络在推荐系统中的应用(已开源)

LightGCN: Simplifying and Powering Graph Convolution Network for RecommendationXiangnan He,K...

hestendelin的专栏 2476

基于matlab不变矩的数字验证码识别系统

随着互联网技术的快速发展和应用,网络给人们提供了丰富的资源和极大的便利,但随之而来的是互联网系统的安全性问题,而验证码正是加强 Web 系统安全性的产物。全自动区分计算机和人类的图灵测试(Completely Automated Public Turing test to tell Computers and Humans Apart,CAPTCHA)也是验证码的一个应用程序,可以区分用户是人类还是计算机智能单击对象。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 917

【LightGCN】轻量级图卷积网络详解附代码

目录 简介 示例数据集 基于嵌入的模型 但是如何衡量性能呢? LightGCN 使用 LightGCN 进行预测 结果对比 参考 简介 推荐系统是当今业界最具影响力的 ML 任务。从淘宝到抖音,科技公司都在不断尝试为他们的特定应用程序构建更好的推荐系统。而这项任务并没有变得更容易,因为我们每天都希望看到更多可供选择的项目。所以我们的模型不仅必须做出最优推荐,而且还必须高效地做出推荐。今天介绍的这个模型被称作:Light Graph Convolution Network 或...

图挖掘领域,新晋砖家 ☞ 未来可期,欢迎和静静一起学习交流吖 1364

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: 文献阅读分享:XSimGCL - 极简图对比学习在推荐系统中的应用
下一篇: 文献阅读分享:DKN(WWW2018) - 深度知识感知网络在新闻推荐中的应用
Sheakan
博客等级 码龄7年 472粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值