用于社会推荐的图神经网络

【原文链接】

【摘要】该文提供了一种方法来联合捕获用户-项目图中的交互和意见,并提出了框架GraphRec,该框架对两个图进行了一致建模。该模型由用户建模、项目建模和评级预测三部分组成。

【原理】第一个部分是用户建模,它是为了了解用户的潜在因素。由于社会推荐系统中的数据包括两个不同的图,即一个社会图和一个用户-项目图,提供了一个很好的机会来从不同的角度学习用户表示。

第二部分是项目建模,即学习项目的潜在因素。为了同时考虑用户-项目图中的交互和意见,引入了用户聚合,即在项目建模中聚合用户的意见。

第三部分是通过集成用户和项目建模组件,通过预测来学习模型参数。

【模型】

模型的三个部分:

1.User Modeling:了解用户的潜在因素。从社会关系图和用户项目图两个角度来学习用户的表示。从user-item图中学习item-space 的user潜因子,再从socail graph中学习social-space的user潜因子。

Item Aggregation:

用户-项目图不仅包含用户与项目之间的交互,还包含用户的意见(此处为评分),将用户的评分表示为embedding,再将项目表示为embedding,将这两个embedding丢到MLP中,得到representation vector 表示 opinion-aware interaction between ui and an item va。此后,若aggregation function使用上述得到的representation vector 的平均值,则不能反映出交互对用户的潜在因素做出不同的贡献。此处,采用Attention Network来训练对于每个交互都有不同的权重。

Social Aggregation:

用户之间的联系强度可以从社交图上进一步影响用户的行为。也就是说,社会空间用户潜在因素的学习应该考虑到社会关系的异质性优势。因此,引入一个注意机制来选择具有代表性的社会朋友来表征用户的社会信息,然后对他们的信息进行聚合。为了从这个社会角度表征用户潜在因素,提出了社会空间用户潜在因素,即从社会图中聚合相邻用户的项目空间用户潜在因素。如果假设所有的邻居对用户的表示都有相同的贡献,不符合社交的特征,因此采用Attention Network来训练不同用户对于目标用户的不同权重。

Model Framework

2. Item Modeling:通过用户聚合对项目进行项目建模,学习项目潜在因子。
项目与用户-项目图相关联,用户-项目图包含交互和用户的意见。因此,需要联合获取用户-项目图中的交互和意见,以进一步了解项目的潜在因素。同样采用Attention Network来训练产生不同的权重。

3.Rating Prediction

将user modeling和item modeling的输出喂给MLP,生成预测评分。

【总结】

在社交网络和User-Item图上执行GNN:

1、文章将评分量化,生成embedding。

2、User Modeling:

Item aggregation,利用用户与item的联系加上Attention Network,生成一个embedding。

Social aggregation,利用用户与用户之间的关系加上Attention Network,生成一个embedding。

将上述两个embedding丢入MLP中获得用户的最终embedding

3、Item modeling:

利用用户对物品的关系与意见加上Attention Network,产生物品embedding。

【社交推荐图神经网络】Graph Neural Networks for Social Recommendation相关推荐

  1. 【论文整理】基于图神经网络的社交推荐模型整理Graph Neural Networks for Recommender Systems: Challenges, Methods, and Direct

    社交推荐模型发展历程 图形构造 在具有社会意识的推荐系统中,用户的最终行为取决于朋友的社会影响和他/她自己的偏好.社交推荐面临的主要挑战之一是如何构建社交图来捕捉朋友的社交影响.一般来说,社交网络中的 ...

  2. 图神经网络 | (2) 图神经网络(Graph Neural Networks,GNN)综述

    原文地址 本篇文章是对论文"Wu Z , Pan S , Chen F , et al. A Comprehensive Survey on Graph Neural Networks[J] ...

  3. 图神经网络 Graph Neural Networks 系列(1)图神经网络基础知识介绍

    图是一种对一组对象(节点)及其关系(边)进行建模的数据结构.近年来,利用机器学习分析图的研究越来越受到重视,因为图具有很强的表现力,即图可以作为社会科学(社会网络)和自然科学等多个领域中大量系统的表示 ...

  4. Graph Neural Networks for Social Recommendation(GraphRec2019)阅读笔记

    Graph Rec 推荐系统提升的关键是学习用户和项目的潜在因素 现存问题: 用户(物品)同时参与用户-物品图和用户-用户社交图(物品-物品图):我的理解是以前只用users-items图来构建emb ...

  5. 【推荐系统->论文阅读】Dynamic Graph Neural Networks for Sequential Recommendation(用于序列推荐的动态图神经网络)

    Dynamic Graph Neural Networks for Sequential Recommendation(用于序列推荐的动态图神经网络) Mengqi Zhang, Shu Wu,Mem ...

  6. TAGNN: Target Attentive Graph Neural Networks for Session-based Recommendation论文阅读笔记

    论文标题:TAGNN: Target Attentive Graph Neural Networks for Session-based Recommendation 发表于:2020 SIGIR 作 ...

  7. SIGIR 2020 TAGNN: Target Attentive Graph Neural Networks for Session-based Recommendation

    前言 目前已经有很多方法通过将会话建模为序列或图来完成对会话的嵌入,进而对 next-item 进行预测.这些方法将会话压缩为一个固定的表示向量,而不考虑要预测的目标项.之前的大多数方法的出发点就是通 ...

  8. 2021_AAAI_Knowledge-aware Coupled Graph Neural Network for Social Recommendation

    [论文阅读笔记]2021_AAAI_Knowledge-aware Coupled Graph Neural Network for Social Recommendation 论文下载地址: htt ...

  9. 【论文笔记】CIKM2020 Star Graph Neural Networks for Session-based Recommendation

    目录 PROBLEM SOLUTION APPROACH Framework Session star graph construction Satellite connections Star co ...

最新文章

  1. 20年资深Oracle数据库专家:国内应用级DBA的缺失
  2. linux下-exec和xargs的区别
  3. linux的less命令如何退出,Linux命令详解之less命令
  4. 用层进表面预测来重建三维物体
  5. IOS下图片不能显示问题的解决办法
  6. supervisord的安装
  7. CCNA考试题库中英文翻译版及答案2
  8. 利用finalshell连接腾讯云服务器linux系统记录
  9. BZOJ1895: Pku3580 supermemo Splay
  10. python中倒计时_python实现倒计时的示例
  11. 【EagleEye】2020-ECCV-EagleEye: Fast Sub-net Evaluation for Efficient Neural Network Pruning-论文详解
  12. 第五届“强网”拟态防御国际精英挑战赛——预选赛入围名单公布!
  13. Levenshtein Distance编辑距离应用实践——拼写检查(Java fork/join框架实现)
  14. 计算机视觉传达论文库,计算机图形视觉传达论文
  15. 全球及中国航空机电开关行业重点领域需求及未来发展展望报告2022-2028年
  16. Navicat For MySQL简体中文版 V8.2.20注册码
  17. 快手短视频如何支撑 10 亿月活,揭秘快手大数据中台架构!
  18. U盘无法复制大于4G的文件
  19. Android热更新技术的研究与实现Sophix
  20. 网络安全之如何保护手机支付安全

热门文章

  1. 中通快递启动香港首次公开募股
  2. LCP 29. 乐团站位(leetcode)
  3. 【笔记】Cocos2d-x高级开发教程:制作自己的捕鱼达人 笔记一:序_前言_第一章
  4. sequence启动的两种方式
  5. 《从实践中学嵌入式Linux应用程序开发》pdf完整版资源分享
  6. c语言程序设计李新华,21世纪高等学校规划教材:C语言程序设计
  7. 开启自己的CSDN博客之旅(从博客草鸟到博客王者)
  8. 英文论文写作时态的问题
  9. 张维真:夫妻相处的人生哲学
  10. 2020年校招东软面经