推荐系统论文:Neural News Recommendation with Attentive Multi-View Learning

推荐系统论文:Neural News Recommendation with Attentive Multi-View Learning

概述

源码:https://github.com/wuch15/IJCAI2019-NAML
在该篇论文中,作者基于多角度的注意力机制来构建神经新闻推荐下系统。
其过程主要分为两步:新闻的编码以及用户的编码:
在新闻编码中,通过对新闻的标题、类别、内容应用多角度注意力机制来对新闻进行表示。
在用户编码中,通过用户的新闻浏览记录以及注意力机制来进行刻画。

模型实现

深度神经网络结构如下图所示:
推荐系统模型结构
在该模型中主要分为三个部分,即绿色、红色以及黄色。

绿色部分对应的是新闻编码部分:
在该部分,作者利用新闻的各个不同的信息来进行新闻表示,对于Title部分,对于输入word:W1、W2…WM,通过Word Embedding(GloVe)进行词向量表示,对于得到的词向量,为了获取上下文信息,使用CNN卷积层进行处理,得到了包含上下文信息的词向量表示c,最后,为了获取不同词的权重信息,使用一层注意力机制来进行处理,获取到信息最大的词表示,得到 rt
在该部分,CNN处理过程如下:
CNN层
注意力处理表达式如下:
Attention表达式
该处使用的注意力和见到的不太一样,其对于词向量c首先利用Vt进行全连接处理,再进行注意力机制的处理。
对于Body使用同样的方法得到 rb
对于Categories,其利用了category以及subcategory来进行训练,最后得到 rc 以及 rsc
对于得到的新闻各个view的表示,其利用一层注意力机制得到最终的新闻表示:
最终新闻表示
黄色对应的是用户刻画部分:
对用户点击过的所有新闻,利用新闻编码构建所有的新闻表示,接着使用注意力机制来进行用户的刻画,得到用户表示 u 。
表达式与之前无异:
用户刻画
红色为点击预测部分:
利用新闻表示以及用户表示,可以计算出新闻与用户的相关性,最终依据得分确定是否为用户推荐该新闻。

负采样与模型训练:
通过负采样减少训练规模:
负采样
训练LOSS如下:
LOSS

实验结果

数据量

实验结果

总结

优点:
新闻构建:其利用了multi-view的注意力机制,使用了标题、类型以及内容三个方面的信息。
用户构建:利用的用户的点击信息,通过新闻结合注意力机制来进行用户建模。

感想:
注意力机制在很多方面都可以应用。
在用户建模过程中,作者仅仅用到了点击的新闻历史,之后便是结合了注意力机制,关键在于注意力机制:
其是否能够学习到随时间的注意力机制。
其能否习得不同时间段的大新闻的趋势。(Personalized News Recommendation Based on ClickBehavior)
作者为了得到上下文信息,使用了CNN。该CNN是否可以使用Transformer来习得?
在注意力机制中,作者使用的不同的注意力方法,对词向量先进行全连接,为什么?

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值