一个有效的基于图卷积神经网络的社交推荐模型

原文链接:SocialGCN: An Efficient Graph Convolutional Network based Model for Social Recommendation, arxiv
原理:在用户-项交互图上应用GNN来学习用户向量的表示,用户向量和项向量内积预测评分

摘要

大多数的社交推荐模型利用用户局部邻居(应该指的是直接信任的用户)的偏好去缓解数据稀疏性的问题。然而,他们只考虑了每个用户的局部邻居,忽略了用户偏好受信息在社交网络传播的影响过程。近年来,图卷积网络(GCN)利用图结构和节点特征信息对图中的信息扩散过程进行建模,取得了良好的效果。
为此,本文提出了一种有效的基于图卷积神经网络的社会推荐模型。基于一个经典的CF模型,我们提出的模型的核心思想是利用GCNs的优势来捕捉用户的偏好如何受到社交网络中社交扩散过程的影响。用户偏好的扩散建立在分层扩散的基础上,初始化用户嵌入由当前用户特征和不包含用户特征的潜在向量进行函数处理得到的,初始化项嵌入也类似。

问题定义

user set :U (|U|=M)
item set :V (|V |=N)
rating matrix :R ∈ RM×N
social link matrix :S ∈ RM×M
user attribute matrix :X ∈ Rd1×M
item attribute matrix :Y ∈ Rd2×N
user free based latent matrix :P ∈ RL×M
item free based latent matrix :Q ∈ RL×N
定义【social recommendation task 】:
given a rating matrix R and a social network S, and associated feature matrix X and Y of users and items, our goal is to predict each user’s preferences to unknown items.

模型结构

Item Embedding

项 i 的潜在嵌入 vi 由两部分组成:项的特征嵌入 yi 和 来自潜在矩阵Q ∈ RL×N 的潜在向量 qi,通过一个全连接神经网络层计算得到:

User Embedding

给定一个社交网络 S, GCN 的目标是用分层的多层结构对来自其社交邻居的每个节点嵌入进行建模。
对于每个用户 a,让 hka表示 a 在第 k 层的潜在嵌入,给定他的社交邻居在这一层的潜在嵌入,图卷积运算定义了 a 在 k+1 层的潜在嵌入 hk+1a

其中,AGGk 表示用户 a 整合他社交网络第k层邻居潜在嵌入的影响,可以使用平均整合或者最大整合(也就是池化的意思)
如下定义卷机操作:

h0初始化用户潜在项量,与项潜在向量得到的方法类似:

最终我们整合第 K 层的社交影响 和 用户历史交互的影响 得到用户最终潜在嵌入

Predict

模型训练

pair-wise ranking based loss function:

总结

额······
这篇论文和我读的上一篇论文 A Neural Influence Diffusion Model for Social Recommendation 有区别吗?可能只有题目不一样吧?模型架构和计算方式是一摸一样的啊 !!!

论文笔记(SocialGCN: An Efficient Graph Convolutional Network based Model for Social Recommendation)相关推荐

  1. [LGCN论文笔记]:Large-Scale Learnable Graph Convolutional Networks

    文章目录 Abstract 补充:如何理解 inductive learning 与 transductive learning? 1. Introduction 2. Related Work 图卷 ...

  2. (论文笔记)SC4D: A Sparse 4D Convolutional Network for Skeleton-Based Action Recognition

    SC4D: A Sparse 4D Convolutional Network for Skeleton-Based Action Recognition 摘要 一.介绍 二.相关工作 1.骨架动作识 ...

  3. 论文阅读06——《CaEGCN: Cross-Attention Fusion based Enhanced Graph Convolutional Network for Clustering》

    欢迎到我的个人博客看原文 论文阅读06--<CaEGCN: Cross-Attention Fusion based Enhanced Graph Convolutional Network f ...

  4. 论文阅读”Multigraph Fusion for Dynamic Graph Convolutional Network“(TNNLS2022)

    论文标题 Multigraph Fusion for Dynamic Graph Convolutional Network 论文作者.链接 作者: Gan, Jiangzhang and Hu, R ...

  5. 行人轨迹论文:STUGCN:A Social Spatio-Temporal Unifying Graph Convolutional Network for Trajectory Predictio

    STUGCN:A Social Spatio-Temporal Unifying Graph Convolutional Network for Trajectory Prediction用于轨迹预测 ...

  6. 论文阅读笔记:CcNet: A cross-connected convolutional network for segmenting retinal vessels using 多尺度特征

    论文链接:CcNet: A cross-connected convolutional network for segmenting retinal vessels using multi-scale ...

  7. Identifying drug–target interactions based on graph convolutional network and deep neural network 论文

    Identifying drug–target interactions based on graph convolutional network and deep neural network 文章 ...

  8. 图卷积网络 GCN Graph Convolutional Network(谱域GCN)的理解和详细推导

    文章目录 1. 为什么会出现图卷积神经网络? 2. 图卷积网络的两种理解方式 2.1 vertex domain(spatial domain):顶点域(空间域) 2.2 spectral domai ...

  9. 多尺度动态图卷积神经网络----Multi-scale Dynamic Graph Convolutional Network for Hyperspectral Image Classificati

    一.摘要 卷积神经网络(CNN)在表示高光谱图像和实现高光谱图像分类方面表现出令人印象深刻的能力.然而,传统的CNN模型只能对固定大小和权重的规则正方形图像区域进行卷积,因此不能普遍适用于具有不同对象 ...

最新文章

  1. 要了薪资证明了录取的几率大吗_空乘专业的录取分数线是多少?
  2. SpringBoot(六)_AOP统一处理请求
  3. [BZOJ1833][ZJOI2010]Count数字计数(DP)
  4. 卓越只值1.5亿RMB?
  5. 前端学习(2686):重读vue电商网站7之登录预校验
  6. 熟悉MyEclipse
  7. raspberry pi3_Raspberry Pi 3,Linux Mint安全漏洞,针对Zika病毒的Google数据处理等
  8. 90 后程序员开发“AI 吵架神器”,专治女朋友各种不服!
  9. iOS深入学习(Block全面分析)
  10. java读取照片信息 获取照片拍摄时的经纬度
  11. Html5实现植物大战僵尸小游戏
  12. Scrum 敏捷开发 笔记
  13. Greenplum的系统表
  14. matlab中转置运算符,MATLAB 软件中,运算符 / 表示()运算。A. 乘法B. 除法C. 乘方D. 矩阵转置...
  15. 解决vue项目在ie、360兼容模式下空白页面问题
  16. 攻防世界——杂项(1-5)
  17. 嵌入式 ARM 控制器采用 NXP 的高性能处理器 I.MX6ULL
  18. JavaScript内部原理实践——真的懂JavaScript吗?(转)
  19. mallet java_Mallet 使用说明
  20. CentOS 7 下 kernel 升级

热门文章

  1. 从Linus Torvalds一封发飙的电邮开始谈设备树究竟是棵什么树?
  2. dynmic_debug动态控制kernel下的日志输出
  3. CSDN编程挑战(交换字符)
  4. Linux 设备驱动模型中的class(类)
  5. 计算机组成原理节拍分为几种,计算机组成原理习题答案第七章
  6. mysql 举例_MySQL 语句举例(一)
  7. 苹果忘记开机密码_苹果电脑忘记开机密码快速恢复的方法!
  8. mysql命令导入导出数据库_MYSQL命令行导入导出数据库详解
  9. 二、PHP基础——连接msql数据库进行增删改查操作 实战:新闻管理项目
  10. 数据库和ORMS:使用Tortoise ORM与数据库通信