SIGIR‘19 | 图神经网络协同过滤算法-Neural Graph Collaborative Filtering

神经图协同过滤(Neural Graph Collaborative Filtering) 神经图协同过滤(NGCF) 文章目录神经图协同过滤(NGCF)前言一、简介二、理论1.模型图2.嵌入层3.嵌入传播层3.1一阶传播3.2高阶传播4.模型预测5.优化实验1.数据集描述2.实验设置四.结果 前言 Embedding是现代推荐系统的核心。 从早期的矩阵分解到最近的基于深度学习的方法,都是通过映射用户(或物品)的已存在的特征(例如ID)来获得用户(或物品即项目)的嵌入向量。 这种方法的一个固有缺陷是:用户-物品交互中潜在的协作信号没有被编码到嵌入向量中。 因此,所得到的嵌入可能不足以捕捉协同 阅读详情

阅读更多,欢迎关注公众号:论文收割机(paper_reader)
因为排版问题,很多图片和公式无法直接显示,欢迎关注我们的公众号点击目录来阅读原文。

 

Wang X, He X, Wang M, et al. Neural Graph Collaborative Filtering[J]. arXiv preprint arXiv:1905.08108, 2019.

 

引言


 

在推荐系统的研究工作中,协同过滤算法(collaborative filtering, CF)的地位非常重要,我们公众号也介绍过如何利用协同过滤算法来进行音乐推荐:QQ音乐上市,让我们来谈谈音乐播放器中的推荐算法。

协同过滤算法的直接理解就是:推荐用户和与他具有相同兴趣的用户浏览过的商品。

求解该算法比较流行的思路是使用矩阵分解(Matrix Factorization,MF),通过对user和item的rating矩阵进行分解,从而得到了user embedding 和item embedding。

但是由于MF只能够对user和item之间的线性交互(linear interaction)进行运算,忽略了user和item的非线性交互(non-linear interaction),所以在神经网络或者说深度学习模型的帮助下,可以使用一些神经网络框架来学习非线性的协同过滤模型,如Neural Collaborative Filtering (NCF)

He, Xiangnan, et al. "Neural collaborative filtering." Proceedings of the 26th International Conference on World Wide Web. International World Wide Web Conferences Steering Committee, 2017.

本篇文章不仅处理了非线性的交互方式,同时也结合了最新的图卷积模型,来共同帮助学习user embedding和item embedding。

 

介绍


 

现有的协同过滤算法模型要么是基于矩阵分解(MF)来学习user/item之间的线性关系,要么是使用神经网络来建立非线性函数。

但是现有的算法在学习user和item embedding时,对协同过滤信号(collaborativefiltering signal)并不是显式(explicitly)表达,而是只在最后的目标函数中使用了协同过滤信号来学习user和item的embedding。

这个时候user和item只是使用一些id来确定,而没有完全使用user和item embedding之间的交互信息。

除此之外,已有的一些协同过滤算法,大多数都忽视了user/item之间的高阶连接关系(high-orderconnectivity)。而通过高阶连接是能够在user-item交互的连接图中得到更多的协同过滤信号。

如图中,左图是user-item的交互二分图,而右图是展开后的user-item高阶交互图。可以看到,右图中l=1,2,3表示了第1,2,3阶的交互信号。当l=3时,也就是捕捉了三阶交互信号,这时候因为从i4到u1有两条路径,而从i5到u1只有一条路径,所以通过对三阶交互信号的捕捉,我们能够得出,u1更喜欢i4而不是i5。

 

HOP-Rec算法


 

现有的一些工作对协同过滤算法中的高阶信息尝试进行了一些研究,比如RecSys’18的best paper:

Yang J H, Chen C M, Wang C J, et al. HOP-rec: high-order proximity for implicit recommendation[C]//Proceedings of the 12th ACM Conference on Recommender Systems. ACM, 2018: 140-144.

这篇文章就建立了图上的高阶信息矩阵,然后对该高阶信息矩阵进行矩阵分解,从而能够利用到更多的高阶信息,如图:

(a)图和(c)图表示的是一般的协同过滤算法的矩阵表示,只对1st,也就是一阶信号进行了矩阵分解。而(b)(d)图则表示了可以对更高阶的信息进行矩阵分解。

但是Hop-Rec模型仍然是基于矩阵分解的算法,高阶的信息并没有完全显示利用。同时很明显的是Hop-Rec模型在scalability上还是会有局限性。本篇文章提出的模型将能够很好地利用高阶信息,同时能够保证scalability。

 

NGCF模型


 

NGCF(Neural Graph Collaborative Filtering)模型分为三个主要的部分:

  1. user/item的embedding 层。这个部分将提供user和item的初始化信息;

  2. 信息传播层(Embedding Propagation Layers)。该部分将通过高阶信息来重新学习user和item的embedding信息;

  3. 预测层(Model Prediction)。该部分将聚集不同传播层的embedding,然后预测user和item之间的匹配度,从而完成预测。

 

第一个模块:Embedding层

 

这一层,主要是初始化user和item的embedding,既可以是随机初始化,也可以是使用user和item自身的一些feature来初始化。该embedding层可以为之后的交互层提供所需要的embedding

第二个模块:信息传播层(Embedding Propagation Layers)。

这一层主要是通过user和item之间的连接关系来迭代计算user和item之间的关系。虽然原文是按照一阶连接关系以及高阶连接关系来阐述的,但是一阶的计算关系也是包含在高阶的关系之中的。

这个传播层主要分为两个步骤:

第一步是信息构成。这一步比较好理解,因为每个user都与其他的item相连接,这样子的话,user的embedding就可以从连接它的所有的itemembedding来获得。从itemi到user u的信息传播表示成:

其中,用ei和eu的element-wise点乘来表示两者之间的相似程度,再用两个矩阵分别对该相似信息和item信息进行转换,变成user的信息。Nu和Ni分别是与u相连接的user数量和item数量。

第二步是信息聚集。这一步其实就是讲所有与useru相邻的item的信息,全都通过神经网络来聚集到user里。

eu就是user的embedding,用muu表示user自己的信息,第二项表示所有item到user的信息的和。最后通过一个LeakyReLU神经网络聚集成新的userembedding。

重复迭代这样的步骤,就获得了高阶连接信息,如图。

第三个模块:预测层。

这一层能够将多次迭代学到的embedding连接起来,userembedding再与item embedding共同通过预测层的网络,来预测user和item之间的分值。

整个模型的框架结构如下图:

因为排版问题,很多图片和公式无法直接显示,欢迎关注我们的公众号“论文收割机”点击目录来阅读原文。

实验


 

该篇文章的实验使用了Gowalla,Yelp2018和Amazon Books的数据集。

而对比的方法也是使用了主流的对比实验的方法:MF,NeuMF,CMN,HOP-Rec,PinSAGE,GCMC。SpectralCF方法据作者介绍,因为需要大量的时间来做特征值分解,所以没有被作为baseline来比较。

整体的实验对比数据如图:

可以看出,HOP-Rec效果确实比其他baseline效果要好,同时CMN效果也相对较好。

除此之外,文中还对比了对实验参数的选择,比如很重要的一个到底用几层的propagation效果比较好:

可以看出来层数比较多的时候效果还是比较好。但是如果能够再加上NGCF-5的时候来看一下实验的效果就更好了。

还有一个就是aggregation的时候,到底用什么样的aggregator比较好的实验:

通过对比实验可以看出,还是基于文中提到的矩阵mapping再组合的关系更好。不过也有可能是其他baseline的参数没有调好:)。

 

结论


 

这篇文章介绍了如何将协同过滤算法和图卷积结合。其中针对协同过滤算法设计的aggregator在实验中被证明是比较有效的设计,这其实是文章非常重要的创新点。

其次,文中对协同过滤算法的不足的分析,以及为什么图卷积神经网络能够应用在协同过滤算法上说明的比较清晰。因为图卷积神经网络能够更加显式地建立user和item之间的互动关系,而且能够发现更加高阶的互动信号。

再加上非常直观有效的图示和模型,整体的文章结构清晰,对比实验充分,细节实验分析到位。综合来看,这都是非常值得学习的文章和模型。

 


相关文章:

阅读更多,欢迎关注公众号:论文收割机(paper_reader)

因为排版问题,很多图片和公式无法直接显示,欢迎关注我们的公众号“论文收割机”点击目录来阅读原文。

参考文献


 

[1] Wang, Xiang, et al. "Neural Graph Collaborative Filtering." arXiv preprint arXiv:1905.08108 (2019).

[2] Yang, Jheng-Hong, et al. "HOP-rec: high-order proximity for implicit recommendation." Proceedings of the 12th ACM Conference on Recommender Systems. ACM, 2018.

[3] He, Xiangnan, et al. "Neural collaborative filtering." Proceedings of the 26th International Conference on World Wide Web. International World Wide Web Conferences Steering Committee, 2017.

阅读原文

神经协同过滤Neural Collaborative Filtering(NCF) Neural Collaborative Filtering简述矩阵分解(MF)NCF1.GMF 广义矩阵分解2.MLP(多层感知机)3.NeuMF实验 简述 这篇论文是何向南博士所写 论文地址:http://www.comp.nus.edu.sg/~xiangnan/papers/ncf.pdf 翻译链接:https://www.cnblogs.com/HolyShine/p/6728999.html 本文主要讨论隐式反馈协同过滤。先说明了传统MF方法的局限性,然后提出了一种通用框架NCF并提出了三种实现 阅读详情

相关推荐

【论文】Neural Graph Collaborative Filtering 论文解读

这里写目录标题1. 前言2. 背景和动机 1. 前言 文献的题目: Neural Graph Collaborative Filtering(神经图协同过滤) 来源: SIGIR 2019 作者: 中国科学技术大学北京研究院(北京中科研究院)_何向南教授 这是何向南教授团队在SIGIR2019发表的一篇文章,据说是首次提出图协同过滤的概念。为了解决传统的方法主要通过user或item的pre-existing fetures的映射得到user和item的embedding,而缺乏了user和it

elephant_my的博客 3434

学习笔记:基于模型的协同过滤推荐算法简述

基于模型的协同过滤推荐算法,与基于近邻的推荐算法是相对的。它基于样本用户的喜好信息,依托于一些机器学习的模型,通过离线进行训练,得到一个推荐模型,然后根据实时的用户喜好的信息进行预测,在线进行推荐。...

wssjdren的博客 3547

知识图谱论文阅读(二十一)【SIGIR2019】NGCF: Neural Graph Collaborative Filtering

题目:Neural Graph Collaborative Filtering 代码: https://github.com/xiangwang1223/neural_graph_collaborative_filtering 本文参考了博文 想法 创新 摘要 难点: 原有的基于推荐系统的方法(早期是矩阵分解,现在是深度学习)都是根据ID和属性等存在的特征来获得一个用户或者是item的表示,我们认为现在方法的缺点就是没有考虑collaborative signal,这是潜伏在用户-物品交互中,没有编码的.

qq_35222729的博客 851

Neural Graph Collaborative Filtering

Neural Graph Collaborative Filtering Code: https://github.com/xiangwang1223/neural_graph_collaborative_filtering 摘要: 在推荐中学习用户/物品的向量表示是重要的,早期的矩阵分解和近期的深度学习方法通过映射一些预定义的特征(id/属性信息)得到对应的向量表示,这样就没有将用户物品的交互信息(文章称之为协同信号)考虑在内,就会导致可能不能充分地捕捉协同过滤效果,因此作者就提出将用户-物品的交互信息即

beginerToBetter的博客 699

基于神经图匹配的协同过滤算法

《Neural Graph Matching based Collaborative Filtering》论文阅读笔记 发表在2021,SIGIR 背景: 协同过滤是推荐系统中使用最频繁的一个算法,它是基于假设:相似的用户在相似的项目上有相同的喜好。面临的挑战:如何考虑用户,项目属性来增强预测的性能。不同的属性交互对于最终的预测结果也是不同的。比如,电影推荐是预测一个用户对于电影的喜好,因此,属性交互可以分为两类,内部交互:用户或者项目之间的交互;交叉交互:用户和项目之间的交互。 两种属性交互:内部交互

weixin_44760744的博客 753

图神经网络用于推荐系统问题(NGCF,LightGCN,UltraGCN)

何向南老师组的又两大必读论文,分别发在SIGIR19’和SIGIR20’。 Neural Graph Collaborative Filtering 协同过滤(collaborative filtering)的基本假设是相似的用户会对物品展现出相似的偏好,自从全面进入深度学习领域之后,一般主要是先在隐空间中学习关于user和item的embedding,然后重建两者的交互即interaction modeling,如MF做内积,NCF模拟高阶交互等。但是他们并没有把user和item的交互信息本身编码进 .

nakaizura 2万+

SIGIR 2019 开源论文 | 基于图神经网络的协同过滤算法

作者丨纪厚业单位丨北京邮电大学博士生研究方向丨异质图神经网络,异质图表示学习和推荐系统引言协同过滤作为一种经典的推荐算法在推荐领域有举足轻重的地位。协同过滤(collab...

Paper weekly 921

GD32 TLI+IPA实战:5分钟搞定RGB888屏幕显示,并开启2D图形加速

本文详细介绍了如何使用GD32微控制器的TLI和IPA功能快速驱动RGB888屏幕并开启2D图形加速。通过硬件配置、时序设置和显存管理,开发者可以高效实现图形界面渲染,并利用IPA加速器提升性能,适用于嵌入式GUI开发等场景。

weixin_29163797的博客 231

论文笔记:Neural Graph Collaborative Filtering(SIGIR 2019)

研究目标 学习user和item的向量表示是推荐系统的核心,但在从早期的矩阵分解,到现在的深度学习,都是利用已经存在的特征来进行embedding表示。本文认为,隐藏在user-item之间的编码信息无法在embedding编码的过程中表示出来,因此,由此产生的嵌入可能不足以捕获协作过滤效果。于是,提出了一个新的推荐框架NeuralGraph Collaborative Filter...

2473

EPLAN二次开发入门:Visual Studio 2019环境配置与插件调试实战

本文详细介绍了EPLAN二次开发入门的关键步骤,重点讲解如何在Visual Studio 2019中配置开发环境并进行插件调试。通过创建符合命名规范的项目、引用核心API库、实现插件接口以及使用附加进程调试等实战技巧,帮助电气工程师快速掌握EPLAN插件开发,提升自动化设计效率。

h6i7j8的博客 763

主流双目相机技术参数横向评测:从ZED到INDEMIND的深度解析

本文对主流双目相机进行了深度横向评测,涵盖ZED、Bumblebee、Leap Motion、DUO 3D及INDEMIND等国内外产品。文章详细解析了分辨率、帧率、视场角、基线等核心参数,并结合科研、机器人导航、无人机、工业检测等典型应用场景,提供了实战选型指南,帮助读者根据具体需求挑选最合适的双目视觉解决方案。

weixin_29212867的博客 640

2019_SIGIR_Neural Graph Collaborative Filtering

[论文阅读笔记]2019_SIGIR_Neural Graph Collaborative Filtering 论文下载地址: https://doi.org/10.1145/3331184.3331267 发表期刊:SIGIR Publish time: 2019 作者及单位: Xiang Wang National University of Singapore xiangwang@u.nus.edu Xiangnan He∗ University of Science and Technology

weixin_46645827的博客 1867

Ubuntu 24.04 下 NoMachine 极速安装与远程桌面配置全攻略

本文详细介绍了在Ubuntu 24.04系统下安装和配置NoMachine远程桌面的完整指南。从系统准备、分步安装到性能调优和常见问题解决,帮助用户快速实现低延迟的远程桌面访问。特别适合开发者和IT管理员在Linux环境下高效部署远程工作环境。

moon9的博客 945

【论文笔记】Neural Graph Collaborative Filtering --- SIGIR2019

本文提出了一个基于图结构的新型推荐系统模型NGCF。它通过在用户-物品图中建立高阶连通性表达模型,把协同信号显式的注入了用户(物品)的embeddings过程中。 摘要 学习向量表示(embeddings),用户和项目的嵌入性是现代推荐系统的核心。从最初的矩阵分解到最近出现的基于深度学习的方法,都是从先前存在的特征来表示用户(物品)的嵌入。这些方法的一个固有缺点是协同信号(collaborative signal),在用户和物品的交互中式隐藏的,在嵌入过程中没有被编码。这样,最后的嵌入可能不足够获.

weixin_44884854的博客 2029

别再手动对照了!用Python+ArcGIS Pro一键搞定三调数据转土地三大类

本文介绍如何利用Python和ArcGIS Pro实现三调数据向土地三大类的自动化转换,大幅提升国土空间规划和土地变更调查的工作效率。通过封装分类规则为Python函数并集成到ArcGIS Pro脚本工具中,解决了传统手动操作耗时且易错的问题,适用于大规模数据处理场景。

weixin_29081101的博客 304

YOLOv11涨点改进| CVPR 2026 |独家创新首发、特征融合改进篇| 引入FAAFusion傅里叶角对准融合模块,促进高低频特征融合,增强模型在小目标、密集目标检测和旋转目标检测任务高效涨点

🔥本文提出FAAFusion傅里叶角对准融合模块,用于改进YOLOv11网络模型。该模块通过在特征金字塔融合阶段对齐高低层特征的方向信息,缓解传统FPN直接融合带来的方向冲突问题。FAAFusion利用傅里叶旋转等变性原理,在频域估计主方向并进行特征对齐,显著提升了多尺度特征表达的一致性与有效性。实验表明,该方法在DOTA等遥感数据集上取得了新的最先进水平,特别适用于旋转目标检测任务。文章详细介绍了模块原理、结构优势,并提供了三种不同的YOLOv11改进配置方案和完整的核心代码实现。

Ai缝合怪、助力小伙伴高效发论文 153

论文笔记 Neural Graph Collaborative Filtering [SIGIR 2019 ]

[SIGIR 2019 ] Neural Graph Collaborative Filtering 推荐系统

还有很长很长的路 1206

建行报专版报道建设银行金融科技发展历程

经过十多年的建设,总行前中后台部门都有了自己的业务系统,但系统“部门”特征显著,渠道、客户、产品的横向整合不足,产品系统层次化、结构化、参数化程度不高,渠道支持产品快速部署以及跨渠道服务能力不足,管理分析类系统建设相对滞后,系统较弱的可扩展能力在应对高速增长的交易量时已疲态尽显,同时安全稳定运行的压力和风险日益积聚。站在新的历史起点上,科技条线将聚焦主责主业,完善信息科技管理体系,紧紧围绕安全生产中心任务,持续推动技术能力复用共享和自主可控,为全行做好金融五篇大文章,推动业务高质量发展提供技术支撑。

银行信息系统应用架构详解 385

第九周.01.Neural Graph Collaborative Filtering

文章目录CF+GNN的原理模型框架论文泛读摘要Introduction其他内容 本文内容整理自深度之眼《GNN核心能力培养计划》 公式输入请参考:在线Latex公式 论文:Neural Graph Collaborative Filtering PPT 代码 别人的翻译:https://www.jianshu.com/p/95da9785bea8 发表在19年的信息检索顶会SIGIR(International Conference on Research and Development in Inform

老毛的博客 560

EMB电子机械制动系统冗余备份方案介绍

随着汽车智能化技术的快速发展,自动驾驶技术的不断升级,对车辆制动系统的可靠性和安全性提出了更高要求。根据国际汽车安全法规(如UN R13-H)的最新修订,L3级及以上自动驾驶车辆必须配备具有冗余功能的制动系统,以确保在任何单一故障发生时仍能维持部分或全部制动能力。本文重点讨论最具前瞻性的EMB(电子机械制动)系统的冗余备份设计方案

m0_59012156的博客 853

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

论文解析:Neural Graph Collaborative Filtering

论文解析:Neural Graph Collaborative Filtering 作者:Xiang Wang, Xiangnan He, Meng Wang, Fuli Feng, Tat-Seng Chua(新加坡国立大学) 会议:SIGIR 2019 方法 和Graph Convolutional Matrix Completion一样,Neural Graph Collaborativ...

da_kao_la的博客 1365

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

论文阅读:Neural Graph Collaborative Filtering

论文阅读:Neural Graph Collaborative Filtering 论文链接:Neural Graph Collaborative Filtering, SIGIR’19 原理: 在user-item interaction graph 上使用 GNN 来学习 user 向量和item 向量,用户向量和项向量的内积来预测评分。 区别: 大部分论文使用 GNN 只是学习 user 向量,这篇论文的 item 向量也是使用GNN学习的 大部分论文是在知识图谱KG或者社交网络Socia

qq_43431934的博客 701

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Neural Graph Collaborative Filtering【阅读笔记】

文章目录1.文章为了解决什么问题?2.文章提出了什么方法?3.模型架构以及原理? Xiang Wang, Xiangnan He, Meng Wang, Fuli Feng, and Tat-Seng Chua. 2019. Neural Graph Collaborative Filtering. In SIGIR. 165–174. 这篇文章是何向南团队在2019发表在SIGIR上的,将神经网络融入到推荐系统里面。 1.文章为了解决什么问题? 学习向量表示(embeddings),用户和项目的嵌入是

xzq_13972146251的博客 901

万物皆可Graph | 当推荐系统遇上图神经网络(二)

NewBeeNLP原创出品公众号专栏作者@上杉翔二悠闲会·信息检索前段时间,我们关注过图神经网络在推荐系统中的应用:万物皆可Graph | 当推荐系统遇上图神经...

Kaiyuan_sjtu的博客 1361

RS-一般推荐(CF系列)-2019:NGCF

RS-一般推荐(CF系列)-2019:NGCF。

u013250861的博客 175

卷积神经网络每一层输出的形状、通道数、特征图数量以及过滤器数量的理解与计算。

卷积神经网络中的一些易混淆概念

weixin_51286347的博客 7133
上一篇: 深度学习模型真的无法被解释么?
下一篇: NeurIPS'18 | 种群进化随机梯度下降深度神经网络优化算法框架
paper_reader
博客等级 码龄8年 157粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值