论文笔记整理:康矫健,浙江大学计算机科学与技术系,硕士研究生。


论文链接:https://arxiv.org/pdf/1905.07854.pdf

发表会议:KDD 2019

任务定义

输入:协同过滤知识图谱

具体来说包括两个部分,其一是用户和商品的二部图

其二是原始的知识图谱

输出:预测用户u喜爱商品 i 的概率

动机

  1. KG 存在的商品之间的高阶连接关系,比如商品 1 和商品 2 是同一个导演,对推荐系统是有作用的

  2. 在引入 KG 的两类方法中,Meta-Path based Method 需要 domain knowledge 预先设计好 Meta-Path,且并非端到端的训练过程

  3. 而 Regularization-based methods 缺乏显式地捕获商品之间的高阶连接关系

基于以上 3 点,本篇论文作者将 KG 引入到推荐系统,提出了一个新的模型 KGAT,该模型能够以一种端到端的方法,显式地捕获商品之间的高阶连接关系,从而克服了之前 KG-Based Method 的不足之处

模型

1.     Embedding Layer

基于 TransR,使得真实的 triplet 尽可能地满足,而非真实的 triplet尽可能地不满足该关系,损失函数如下:

2.     Attentive Embedding Propagation Layers

Information Propagation: 用于聚合周围节点的信息

其中

Knowledge-aware Attention:聚合时候采用 knowledge attention的方式,而不是 averaging pooling 的方式

Information Aggregation:将聚合过来的周围节点信息和节点自身的信息结合在一起作为更新后的节点信息。这里边作者提供了三种方式,后续也有对照实验比较这几种方式的优劣

High-order Propagation:聚合多次就可以得到 high order 的 embedding。

3.     Prediction Layer

将L+1层的embedding拼接在一起作为最终user和item的embedding,并用两者的内积作为最终的预测值

4.     Optimization

Loss 包括两个部分,一个是KG embedding的loss,还有一个是商品推荐的loss,因此模型是一个联合训练的过程

实验分析

1.     Performance Comparison

可以看到,本文提出的KGAT在recall和ndcg指标上都不同程度地好于目前效果最好的模型,具体结果如下:

2.     Performance Comparison w.r.t. Interaction Sparsity Levels

在不同sparsity设定下,KGAT均好于当前所有模型

3.     Effect of Model Depth

可以看出,在大多数情况下,当KGAT的层数达到4层时,效果最好,证明了high order信息被我们有效地捕获到了

4.     Effect of Aggregators

可以发现,Bi-Interaction的聚合方式能够达到最好的performance

5.     Effect of Knowledge Graph Embedding and Attention Mechanism

可以发现,缺少了KG embedding或者attention mechanism之后,模型性能都在一定程度上有所下降,证明了这两个模块是有用的。

6.     Case Study

根据左图的 attention 值,可以发现给用户 u208 推荐商品 i4293 是由于用户 u208 曾经购买过商品 i1827,且商品 i1827 和商品 i4293 有共同的作者,这很明显为模型提供了一定程度的可解释性。


OpenKG

开放知识图谱(简称 OpenKG)旨在促进中文知识图谱数据的开放与互联,促进知识图谱和语义技术的普及和广泛应用。

点击阅读原文,进入 OpenKG 博客。

论文浅尝 | 基于知识图谱注意力网络的商品推荐相关推荐

  1. 论文浅尝 | 基于知识图谱难度可控的多跳问题生成

    论文笔记整理:谭亦鸣,东南大学博士生,研究兴趣:知识图谱问答. 来源:ISWC 2019 链接:https://link.springer.com/content/pdf/10.1007%2F978- ...

  2. 论文浅尝 | 基于知识图谱 Embedding 的问答

    论文笔记整理:谭亦鸣,东南大学博士生,研究方向为知识图谱问答. 来源:WSDM 2019 链接:https://dl.acm.org/citation.cfm?doid=3289600.3290956 ...

  3. 论文浅尝 | 基于知识图谱的智能调研方法(DI佳作)

    转载公众号 | 数据智能英文刊 题目:A Knowledge Graph Based Approach to Social Science Surveys 引用:Z. Pan, Z.J., et al ...

  4. 论文浅尝 | 基于知识图谱嵌入的 Bootstrapping 实体对齐方法

    来源: IJCAI 2018 链接: https://www.ijcai.org/proceedings/2018/0611.pdf 本文关注基于知识图谱嵌入(后文全部简称为知识嵌入)的实体对齐工作, ...

  5. 论文浅尝 | 基于知识图谱中图卷积神经网络的推荐系统

    笔记整理:王若旭,浙江大学在读硕士,研究方向为关系抽取,零样本学习. 本文发表于 www2019,参考链接:https://arxiv.org/pdf/1905.04413.pdf 为了解决推荐系统中 ...

  6. 论文浅尝 | 基于知识图谱的子图匹配回答自然语言问题

    本文转载自公众号:珞珈大数据. 本次论文讲解的是胡森  邹磊   于旭  王海勋  赵东岩等作者写的论文-Answering Natural Language Questions by Subgrap ...

  7. 论文浅尝 | 基于图卷积网络的跨语言图谱实体对齐

    论文笔记整理:谭亦鸣,东南大学博士生,研究兴趣:知识图谱问答 本文提出了一种基于图卷积网络的跨语言实体对齐方法,通过设计一种属性 embedding 用于 GCN 的训练,发现GCN能同时学习到特征 ...

  8. 论文浅尝 | 知识图谱中的链接预测:一种基于层次约束的方法

    论文笔记整理:张良,东南大学博士生,研究方向为知识图谱,自然语言处理. 链接:https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber= ...

  9. 论文浅尝 | 知识图谱三元组置信度的度量

    论文笔记整理:叶橄强,浙江大学计算机学院,知识图谱和知识推理方向. https://arxiv.org/pdf/1809.09414.pdf 动机 在构建知识图谱的过程中,不可避免地会产生噪声和冲突. ...

最新文章

  1. 什么是三极管的倒置状态及其作用!
  2. 当年赫赫有名的“四大工学院”,如今都发展得怎样?依然牛气冲天
  3. AttributeError: module ‘urllib‘ has no attribute ‘urlopen‘错误
  4. H3C设备之 EASY NAT
  5. python_vlc 播放http流
  6. ReactNative集成百度语音合成
  7. jQuery对象与dom对象相互转换
  8. python3安装setuptools步骤_python在Windows下安装setuptools(easy_install工具)步骤详解
  9. 微信小程序短视频去水印解析
  10. 回顾jvisualvm安装插件简单操作
  11. 微软官网win10系统下载地址
  12. 如何巧妙将流量转化为销量?
  13. python毕业论文参考文献格式范例_毕业论文参考文献范例
  14. 原神角色展示(HTML+CSS)
  15. 电脑显示屏字体发虚、重影、部分清晰部分不清晰解决办法
  16. 禁止QQ迷你首页运行【转】
  17. 友情链接怎么做才能提高网站权重
  18. alook浏览器_Alook浏览器app下载|Alook浏览器安卓版下载 v3.4.1 - 跑跑车安卓网
  19. uClinux on Blackfin BF533 STAMP - A DSP Linux Port
  20. php ses 发送邮件,php – 无法使用Amazon SES发送电子邮件

热门文章

  1. 精心设计的基于组件的C# Win Forms实践 一个框架数据库驱动多个业务逻辑数据库...
  2. Informix IDS 11系统料理(918查验)认证指南,第 4 部分: 功能调优(5)
  3. WPF学习笔记-第二周【基本笔刷】
  4. 在程序中设置infopath中的整型等域值时出错解决方法
  5. 一种简单、实用的测量程序运行时间的方法
  6. 计算机的硬件发展趋势为,高性能计算机的发展趋势
  7. STM32项目(二) —— 车灯测试台架
  8. 每日一题(17)—— 关键字volatile的作用和三个不同的应用场合
  9. python基础知识下载_Python基础知识(一)
  10. java程序设计及实践实践代码_杭+新闻:姚争为老师把程序设计讲“活”了,满是代码的枯燥课程被学生“秒杀”...