论文解读者:北邮 GAMMA Lab 硕士生  李晨

题目: Graph Neural News Recommendation with Long-term and Short-term Interest Modeling

期刊: Information Processing & Management (Volume 57, Issue 2)

论文链接:

https://arxiv.org/pdf/1910.14025.pdf

随着新闻文章的信息爆炸,个性化的新闻推荐因为能够让用户快速找到自己感兴趣的文章,已经越来越受到业界和学术界的关注。现有的新闻推荐方法主要包括基于用户-新闻直接交互的协同过滤方法和基于用户历史阅读内容特征的基于内容的方法。虽然这些方法取得了良好的性能,但由于大多数方法无法广泛利用新闻推荐系统中的高阶结构信息(例如U-D-T-D-U隐含相似的用户倾向于阅读相似的新闻文章信息),存在数据稀疏问题。在本文中,我们提出构建一个异质图来明确地建模用户、新闻和潜在主题之间的交互。附加的主题信息将有助于捕捉用户的兴趣,并缓解用户-新闻交互的稀疏性问题。然后我们设计一个新颖的异质图神经网络学习用户和新闻表示,通过在图上传播特征表示来编码高阶结构信息。通过异质图完整的用户点击历史学习到的用户嵌入能够捕获用户的长期兴趣。此外,我们还设计了融合注意力的LSTM模型使用最近的阅读历史来建模用户最近的短期兴趣。

1 引言

个性化新闻推荐的典型方法有很多种,包括协同过滤(CF)方法和基于内容的方法。基于ID的协同过滤方法经常遇到冷启动问题,因为过时的新闻经常被更新的新闻替换。而基于内容的方法则完全忽略了协同信息。针对这一问题,提出了协同过滤与内容相结合的混合推荐方法。但这些方法都存在数据稀疏性问题,不能广泛利用高阶结构信息(如关系表示用户和之间的行为相似度)。此外,它们大多忽略了潜在的主题信息,这些信息有助于表明用户的兴趣,并减少稀疏的用户-新闻交互。直觉上来讲,当用户点击很少的新闻条目时,可以通过主题作为桥梁聚合更多的信息。同时,现有的新闻推荐方法很少考虑到用户的长期和短期兴趣。用户通常具有相对稳定的长期兴趣,也可能会被某些事物暂时吸引,即短期兴趣,在新闻推荐中应该考虑到这一点。例如,用户可能会持续关注政治事件,这是一个长期的兴趣。相比之下,某些突发新闻事件,如恐怖分子暴动,通常会引起暂时的兴趣。

为了解决上述问题,本文提出了一种新的异质图神经网络新闻推荐模型(简称GNewsRec)。具体而言我们首先构建一个异构的用户-新闻-主题图,如图1(a)所示,以明确的建模用户、新闻和主题之间的交互。主题信息可以帮助更好地反映用户的兴趣,并缓解用户-新闻交互的稀疏性问题。为了编码用户、新闻和主题之间的高阶关系,本文利用图神经网络(GNN)在图上传播特征表示来学习用户和新闻表示,通过异质图完整的用户点击历史学习到的用户嵌入能够捕获用户的长期兴趣。此外本文还设计了基于注意力的LSTM,使用最近的用户阅读历史来建模用户的短期兴趣。最后将用户的长期和短期兴趣融合起来,然后将其与候选新闻表示拼接计算以预测最终的评分。

图1. 用户-新闻-主题异质图与两层异质图神经网络。

2 模型介绍

如图2所示,GNewsRec模型包含三个主要部分:用于文本信息提取的CNN,用于长期用户兴趣建模和新闻建模的GNN,以及用于短期用户兴趣建模的基于注意力的LSTM模型。第一部分是通过CNN从新闻标题和概要中提取新闻特征。第二部分构建具有完整用户点击历史记录的用户-新闻-主题异质图,并应用GNN编码高阶结构信息。附加的潜在主题信息可以缓解用户-项目的稀疏性,因为用户点击较少的新闻项目可以通过主题作为桥梁而聚合更多的信息。在图上具有完整的用户点击历史学习到的用户嵌入能够建模相对稳定的长期用户兴趣。在第三部分,我们还通过一个基于注意力的LSTM模型编码最近的阅读历史来建模用户的短期兴趣。最后,我们将用户的长期和短期兴趣结合起来得到用户最终表示,然后将其与候选新闻表示进行比较以进行推荐。

图2. 模型框架

2.1 文本信息提取器

我们使用两个并行的CNN作为新闻文本信息提取器,分别以新闻的标题和概要作为输入,学习新闻的标题级和概要级表示。这两个表示相拼接作为新闻的最终文本特征表示。

2.2 用户长期兴趣建模与新闻建模

我们将潜在的主题信息整合到新闻文章中,以更好地表明用户的兴趣,缓解用户-新闻稀疏问题。因此,本文构造一个异质无向图G=(V,R),如图1(a)所示,其中V和R分别是节点集和边集。此图包含三种类型的节点:用户U、新闻I和主题Z。主题Z可以通过主题模型LDA来挖掘。

在构建的用户-新闻-主题异质图的基础上,利用GNN通过传播嵌入来捕获用户与新闻的高阶关系。以下是计算单个GNN层学习某节点表示的一般形式:

其中AGGREGATE是聚合函数,它聚合来自相邻节点的信息,在本文中,我们使用的是均值聚合函数,它简单地取相邻节点向量的平均值。

考虑具体的用户u和新闻d候选对,我们使用U(d)和Z(d) 分别表示与新闻文档d直接相连的用户和主题集合。在真实应用场景中,U(d)的大小对于不同新闻文档可能有较大的差异,为了保持每个批次的计算模式固定和高效性,我们对每篇新闻d统一采样一组固定大小的邻居|S(d)| = L,而不是使用其完整的邻居 。 根据上述GNN计算一般形式,为了刻画新闻d的拓扑结构,计算如下:

上文介绍的是一个单层的GNN新闻节点的表示学习,候选新闻的最终表示仅依赖于它的近邻。用户节点计算方式相似,就不赘述。为了捕捉用户和新闻之间的高阶关系,我们可以将GNN从一层扩展到多层,以更广更深的方式传播嵌入。

通过GNN,我们可以得到经过高阶信息编码的最终用户和新闻嵌入。通过完整的用户点击历史学习到的用户嵌入能够捕获相对稳定的长期用户兴趣。但是,我们认为用户可能会短暂被某些东西所吸引,即用户具有短期的兴趣,这也应该在个性化新闻推荐中考虑到。

2.3 用户短期兴趣建模

在本小节中,我们将介绍如何通过基于注意力的LSTM模型,使用用户最近的点击历史来建模用户的短期兴趣。我们不仅关注新闻内容,而且关注新闻的阅读顺序信息。

(1)内容上的注意力机制

给定用户u和他/她最近点击的l条新闻,我们使用注意力机制来建模用户最近点击的新闻对候选新闻d的不同影响:

(2)时序上的注意力机制

除了使用注意力机制来建模用户当前基于内容的兴趣外,我们还关注最近阅读新闻的点击时序信息,因此我们使用基于注意力的LSTM来捕捉时序特征。如图2所示,LSTM将用户最近点击的新闻嵌入作为输入,输出用户的序列特征表示。由于每个用户当前的点击会受到之前交互历史的影响,因此我们使用上文介绍的注意力机制(内容上的注意力机制)应用于LSTM输出的每个隐含状态与其之前的隐含状态上来获得不同时刻的序列特征表示s_j。这些特征通过CNN融合,最终得到用户关于最近l条点击历史的序列特征表示

我们将用户当前基于内容的兴趣表示与序列特征表示拼接输入到一个全连接层中,得到用户最终的短期兴趣嵌入:

2.4 预测与模型优化

最后,通过对用户长期和短期兴趣嵌入向量的拼接进行线性变换,得到用户的最终表示:

然后将最终用户嵌入与候选新闻嵌入输入一层全连接层以预测用户点击新闻的概率:

为了优化我们的模型,我们使用交叉熵作为我们的损失函数:

3 实验

3.1 性能实验

表1. 各个模型性能实验结果

从表1中我们可以看到,我们的模型对比最优对比模型在F1和AUC上都分别提高了10.67%和2.37%。我们将我们的模型的显著优势归结于以下三个方面:(1)我们的模型构建了一个异质的用户-新闻-主题图,并且使用异质图神经网络更好的编码了用户和新闻嵌入的高阶信息。(2)我们的模型既考虑了用户的长期兴趣,又考虑了用户的短期兴趣。(3)在异质图中引入主题信息,可以更好地反映用户的兴趣,即使很少用户点击的新闻仍然可以通过主题聚合相邻的信息,从而缓解用户-新闻交互的稀疏性问题。

我们还发现,所有基于内容的模型都比基于协同过滤的模型具有更好的性能。这是因为新闻推荐问题存在冷启动问题,基于协同过滤的方法不能很好地解决此问题。而我们的模型作为一个混合模型可以结合基于内容的推荐算法和基于协同过滤的模型的优点。此外,没有用户点击的新文档也可以通过主题连接到现有的图中,并通过GNN更新它们的嵌入。综合以上因素,我们的模型可以获得更好的性能。

3.2 消融实验

进一步,我们比较了GNewsRec的不同变体,以证明我们的模型设计在以下方面的有效性:GNN学习带有高阶结构信息编码的用户和新闻嵌入,结合用户长期和短期兴趣以及引入主题信息。结果如下表2所示。

正如我们从表中看到的,当我们删除用于建模长期用户兴趣和新闻的GNN模块时,性能会有很大的下降。该模块通过构造异质图并应用GNN在图上传播嵌入在图中编码了高阶关系,这证明了我们模型的优越性。 去掉短期兴趣建模模块将在AUC和F1方面降低约2%的性能。这说明同时考虑用户的长期和短期利益是必要的。 与没有主题信息的变体模型相比,GNewsRec在这两个指标上都取得了显著的改进。这是因为主题信息可以缓解用户-新闻稀疏性带来的冷启动问题,很少用户点击的新文档可以通过主题聚合相邻的信息。

表2. GNewsRec变体模型的性能比较实验结果

3.3 参数实验

在本节中,我们主要探讨不同参数对GNewsRec的影响。我们研究了不同GNN层数的影响,以及新闻、用户和话题嵌入D的不同维度的影响。

表3. GNN层数对GNewsRec性能的影响

我们将GNN的层数从1层设置到3层。从表3中,我们可以发现带有2层GNN的GNewsRec性能最好。这是因为1层GNN无法捕获用户和新闻之间的高阶关系,而3层GNN可能会给模型带来大量的噪声,因为层级越高,关系链越长,在推断节点间相似性时就越没有意义。因此,我们在GNewsRec模型中选择使用两层GNN。

图3. 嵌入向量不同维度对GNewsRec性能的影响

图3显示了嵌入向量不同维度对GNewsRec性能的影响结果,从图上可得:(1)我们的模型在D = 128时性能最好,表明在该维度下最能表达新闻、用户和主题空间的语义信息。(2)模型效果先随着D的增加而增加,而后随着D的增加反而下降。这是因为过低的维数不足以捕获必要的信息,而过大的维数会引入不必要的噪声,降低泛化能力。

4 总结

在本章中,我们提出了一个新颖的融合长期和短期兴趣建模的异质图神经新闻推荐模型GNewsRec。我们的模型构建了一个用户-新闻-主题异质图来建模用户-新闻交互,从而缓解了用户-新闻交互的稀疏性。然后应用异质图卷积网络学习用户嵌入和新闻嵌入,通过在图上传播特征信息捕获高阶结构与语义信息。在真实新闻推荐数据集上的实验结果表明,我们的模型显著优于最先进的方法。

本期责任编辑:杨成

本期编辑:刘佳玮


北邮 GAMMA Lab 公众号

主编:石川

责任编辑:王啸、杨成

编辑:刘佳玮

副编辑:郝燕如,纪厚业


往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑温州大学《机器学习课程》视频
本站qq群851320808,加入微信群请扫码:

【论文解读】IPM2020 | 长短期兴趣建模的图神经网络新闻推荐系统相关推荐

  1. 论文解读丨基于局部特征保留的图卷积神经网络架构(LPD-GCN)

    本文分享自华为云社区<论文解读:基于局部特征保留的图卷积神经网络架构(LPD-GCN)>,原文作者:PG13 . 近些年,很多研究者开发了许多基于图卷积网络的方法用于图级表示学习和分类应用 ...

  2. 3D激光SLAM:LeGO-LOAM论文解读---激光雷达里程计与建图

    3D激光SLAM:LeGO-LOAM论文解读---激光雷达里程计与建图 激光雷达里程计 针对LOAM的改进 激光雷达建图 原文 激光雷达里程计 激光雷达里程计模块的功能就是:估计相邻帧之间的位姿变换. ...

  3. 【ICLR 2018图神经网络论文解读】Graph Attention Networks (GAT) 图注意力模型

    论文题目:Graph Attention Networks 论文地址:https://arxiv.org/pdf/1710.10903.pdf 论文代码:https://github.com/Peta ...

  4. 基于空间方法的图神经网络模型_用于时空图建模的图神经网络模型 Graph WaveNet | 课程上新...

    课程概要 本课程来自集智学园图网络论文解读系列活动. 是对论文<Graph WaveNet for Deep Spatial-Temporal Graph Modeling>的解读. 时空 ...

  5. [论文解读]CNN 卷积的魅力+特征图+感受野+共享权重和偏置

    一.基础知识 1.1卷积神经网络(CNN) CNN新出现了卷积层(Convolution层)和池化层(Pooling层), 这两种不同类型的层通常是交替的, 最后通常由一个或多个全连接层组成 卷积网络 ...

  6. 推荐系统之用户多兴趣建模(一)

    概述 在之前的文章中,我们将2022年已公布的AI顶会(含SIGIR/KDD/WSDM/ICDE/CIKM.RecSys/WWW.ICML/ICLR/ACL/NAACL/AAAI/IJCAI等) 中推 ...

  7. ACL 2018论文解读 | 基于路径的实体图关系抽取模型

    在碎片化阅读充斥眼球的时代,越来越少的人会去关注每篇论文背后的探索和思考. 在这个栏目里,你会快速 get 每篇精选论文的亮点和痛点,时刻紧跟 AI 前沿成果. 点击本文底部的「阅读原文」即刻加入社区 ...

  8. 论文解读:基于深度相机的3D建模 2020最新综述

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨安如夏@知乎 来源丨https://zhuanlan.zhihu.com/p/299489800 ...

  9. AI上推荐 之 SDM模型(建模用户长短期兴趣的Match模型)

    1. 写在前面 今天整理的是SDM模型(Sequential Deep Matching Model),依然是阿里团队在2019年CIKM上的一篇paper.和MIND模型一样,是一种序列召回模型,研 ...

最新文章

  1. python3编写简易统计服务器
  2. 面霸告诉你:面试官都有哪些套路?
  3. kubernetes离线一键安装教程
  4. pku3020 Antenna Placement (解法1)
  5. 数据结构:四种排序的比较
  6. 深圳内推 | 腾讯AI Lab自然语言处理中心招聘NLP研究型实习生
  7. python编写一个登陆验证程序_python项目实战:实现验证码登录网址实例
  8. 前端学习(970):fastclick插件使用
  9. 转载 - Linux 磁盘挂载
  10. javaWeb RSA加密使用
  11. GitHub 年度报告,2017 年最受欢迎的编程语言
  12. JWT的Java使用 (JJWT)
  13. 获取服务器的wsdl文件,vb.net根据wsdl文件生成WebService服务器端代码
  14. VS2015配置OpenCV-contribu4.1.1及缺少xfeatures2d等无法打开包括文件: “features2d/test/test_detectors_regression.im问题
  15. 美化字体 css3,美化你空间的文字:20种CSS字体镜像特效
  16. mysql 8.0开启远程访问
  17. 算机类学术论文 28个常见出版社一般写法(参考文献用)
  18. 联想笔记本电脑insert键占用,当鼠标变成小方块时,如何解决
  19. linux 串口 arduino,linux通过串口对arduino读写
  20. 查PHP代码有哪些软件,成语查询系统PHP

热门文章

  1. 代码是写给人看的,请C/C++过来的程序员们多学习软件工程
  2. setTimeout使用问题
  3. 解析Vue.js中的computed工作原理
  4. flume1.8 开发指南学习感悟
  5. sql 2012中获取表的信息,包含字段的描述
  6. unbuntu server (linux系统)下面安装 lamp
  7. 基于.NET实现数据挖掘--线性回归算法
  8. win32 GDI 画图 防止闪烁
  9. 【分享】【养生】消灭小肚腩
  10. 最近miRNA研究上取得的新进展论文汇总