SR-GNN

1.基本方法


1.将用户的行为序列构造 Session Graph

2.通过GNN来对所得的 Session Graph进行特征提取,得到每一个Item的向量表征

3.在经过GNN提取Session Graph之后,我们需要对所有的Item的向量表征进行融合,以此得到User的向量表征 在得到了用户的向量表征之后,我们就可以按照序列召回的思路来进行模型训练/模型验证了。

2. Graph的构建

这里利用有向图来构建,首先需要根据用户的行为序列。构图的方法也非常简单,如果v2和v1在用户的行为序列里面是相邻的,并且v2在v1之后,则我们连出一条从v2到v1的边。v1,v2都是item。

在完成构图之后,这里利用入度联合出度矩阵来构建。如下图所示

3. Graph信息传递


上式代表图中信息的传递,这是很标准的GNN信息传递,

实现如下:


4. 生成User 向量表征


代码实现如下

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容