GNN:Session-based Recommendation with Graph Neural Networks简介

Session-based Recommendation with Graph Neural Networks

摘要

作者提出SR-GNN,将session序列建模为图结构数据。在session图的基础上,GNN可以捕捉到items的复杂转换。每一个session利用注意力机制将整体偏好与当前偏好结合进行表示。

介绍

作者diss了

  1. 基于马尔可夫链的工作非常依赖数据独立性的假设的。
  2. 利用RNN的基于session 的推荐系统,NARM(global and local RNN recommender),STAMP(captures users’ general interests and current interests, by employing simple MLP networks and an attentive net)等缺少合适的用户表现就无法很好产生用户表征,忽视了items之间转换时的上下文。

同时指出GNN能很好地生成items嵌入向量,以此来说明提出的SR-GNN更好。

主要贡献:

  • 将session序列建模成图结构数据,以使用GNN来提取item的嵌入向量
  • 不依赖于用户的相关表征,使用session的嵌入层来进行推荐

主要流程:

GNN:Session-based Recommendation with Graph Neural Networks简介_第1张图片

方法

利用GNN进行item embedding:

GNN:Session-based Recommendation with Graph Neural Networks简介_第2张图片

GNN:Session-based Recommendation with Graph Neural Networks简介_第3张图片

A s A_s As是邻接矩阵的出度与入度的联合矩阵。

将所有session graphs送进GNN后,我们进一步需要获取session 的embedding。

局部的embedding s l s_l sl只是简单地定义为最后一个点击的item v n v_n vn s l = v n s_l=v_n sl=vn,这里可能有改进空间?

利用下式计算全局的session偏好:

GNN:Session-based Recommendation with Graph Neural Networks简介_第4张图片

混合的embedding形成:
在这里插入图片描述

s h s_h sh与对应 v i v_i vi相乘在这里插入图片描述

,得到对应得分,送入softmax得到最后的概率。

在这里插入图片描述

损失函数为交叉熵的形式:

在这里插入图片描述

实验

Comparison with Baseline Methods:

GNN:Session-based Recommendation with Graph Neural Networks简介_第5张图片

Comparison with Variants of Connection Schemes:

GNN:Session-based Recommendation with Graph Neural Networks简介_第6张图片

Comparison with Different Session Embeddings:

GNN:Session-based Recommendation with Graph Neural Networks简介_第7张图片
可以参考我的github来看看源代码,如有错误,欢迎交流。

你可能感兴趣的:(论文学习)