今天给大家介绍清华大学李勇、中科大何向南老师团队有关GNN和推荐系统的综述:Graph Neural Networks for Recommender Systems: Challenges, Methods, and Directions。这篇文章对图神经网络及其在推荐系统中的应用进行了详细的调研,从不同角度对GNN在推荐系统的应用进行了分类,最后基于这些调研对领域内存在的问题和发展方向进行了讨论。
浅层模型
早期的推荐模型主要通过计算交互的相似度来捕获协同信号,之后随着Netflix比赛中矩阵分解模型的大放异彩,推荐系统被转化为表示学习问题。
神经网络模型
浅层的模型不足以建模复杂的用户行为和大量数据输入,以神经协同过滤NCF,深度因子分解机DeepFM为代表的神经网络方法被开发了出来。
图神经网络模型
传统的神经网络很难学习到数据中的高阶结构信息,而图神经网络GNN采用消息传递机制整合邻居信息,通过多层堆叠使得节点可以访问高阶邻居的信息。因此图神经网络模型近年来被广泛应用在推荐系统中,并成为最先进的方法。
图的构建
图神经网络的建模,消息传递聚合机制
如何优化
GNN为什么适合推荐系统
推荐系统数据多,种类杂(交互,用户画像,商品属性等),用图可以统一整合在一起,获得高质量嵌入。
高阶关联
堆叠GNN层可以自然引入高阶关联,增强协同过滤信号
监督信号
监督信号,例如交互数量稀疏。GNN在表示学习中利用半监督信号来缓解监督信号少的问题。
GNN在推荐系统上应用需要考虑的几个问题
构图---> 消息传递聚合机制---> 模型优化---> 训练和推理效率
根据推荐系统的不同阶段
根据不同推荐场景
社交推荐
除了用户-商品之间的交互之外,利用用户的社交关系来增强推荐效果。
主要挑战:如何捕获社交因素,如何结合社交信息和交互行为
近期发展:
序列推荐
利用用户的历史交互序列提取用户的兴趣,来预测下一个item。
主要挑战:如何从序列中提取尽可能多的有效信息
近期发展:
会话推荐
用户档案和长期的历史交互不可用,只通过匿名用户的短会话数据进行推荐。
主要挑战:如何在会话数据中建模items的变化模式以及如何在噪声数据中提取用户的核心需求
近期发展:
捆绑推荐
给用户推荐bundle(一组items)而不是单个item
主要挑战:用户对捆绑包的决策需要考虑items的从属关系,用户和捆绑包的交互更加稀疏,高阶关联的建模
近期发展:
跨域推荐
利用用户在多领域内的历史交互,缓解冷启动和数据稀疏问题。
主要挑战:如何整合利用不同域的信息
近期发展:
多行为推荐
利用多种行为下的交互进行推荐,来缓解数据稀疏问题。
主要挑战:如何建模多种行为和目标行为之间的关系,如何通过行为建模物品的语义信息。
近期发展:
根据不同的推荐目标
多样性
给用户推荐不同种类的Items,减少冗余。
主要挑战:如何增强劣势主题的信号,如何在多样性和准确性之间权衡。
近期发展:
可解释性
解释为什么给这个用户推荐这个Item
主要挑战:如何细粒度解释
近期发展:
公平性
给不同用户的推荐结果中去偏见。
主要挑战:如何减小推荐中的歧视和社会偏见
近期发展:
图神经网络模型在推荐系统的研究领域有了快速的发展。这篇综述提供了一个广泛的调查,系统地介绍了该领域的挑战、方法和未来方向。不仅对发展的历史,而且对最新的进展也做了充分的介绍。希望这个综述能够很好地帮助GNN推荐领域的初级和有经验的研究人员。