推荐系统论文:DKN Deep Knowledge-Aware Network for News Recommendation

推荐系统论文:DKN Deep Knowledge-Aware Network for News Recommendation

概述

这是一篇结合了知识的推荐系统。
本质上是对新闻标题的实体关联知识图谱网络,并对实体进行知识表示(向量)。
通过构建原始word embedding、知识实体embedding、上下知识embedding三个view,并使用CNN进行训练,最终得到了融合知识的新闻embedding,最后通过一个注意力机制来与用户的新闻浏览历史进行相似度比较。

模型实现

DKN模型
从宏观上看,该模型分为用户建模以及新闻表示两个部分,在得到了用户表示以及新闻表示之后,通过将两者向量进行连接,输入一个深度神经网络,得到点击率的预测。
其结构与Neural News Recommendation with Attentive Multi-View Learning十分相似,不同点以及核心点则在于news encoder的实现,在此处即为KCNN。
KCNN:
KCNN的目的是对新闻进行融合知识的编码,输入为三层,对应于绿色框的下三层。
第一层输入为title的词嵌入,即word embedding。
第二层输入为entity的知识表示,即对于title中的实体,获取其知识表示:
entity的知识表示
具体做法为:对于所有的新闻标题,标识出其中的实体,并通过实体链指得到各个实体的知识图谱表示,接着对所有的实体构建知识子图,利用构建好的知识子图,即可进行图嵌入,得到各个实体的embedding表示。实体的embedding即可作为第二层的输入,对于没有实体链指的word,在第二层中直接设置向量为零向量。
第三层为上下文相关实体向量,考虑实体在原始知识图谱的上下文信息,即与该实体相连的所有实体,对于相连接的实体,通过词嵌入、求和取平均,即可得到对应实体的上下文实体表示,以此作为第三层的输入,同样,没有实体链指的部分置为零向量。
实体的上下文信息
实体上下文信息计算公式如下:
上下文实体公式
在获取到了三层输入后,将三层输入视为图像的三个管道,通过使用CNN进行处理,得到卷积结果。利用不同的window size,可以得到不同的卷积结果,将各个结果取max,并拼接在一起,即得到新闻的知识表示。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值