TKDE 2020
A Survey on Knowledge Graph-Based Recommender Systems
综述:基于知识图谱的推荐系统
In IEEE Transactions on Knowledge and Data Engineering (IEEE TKDE), 2020
doi: 10.1109/TKDE.2020.3028705.
Qingyu Guo, Fuzhen Zhuang, Chuan Qin, Hengshu Zhu, Xing Xie, Hui Xiong, Qing He
中科院计算所、百度、港科大、中科大、微软
两个方面总结了基于知识图谱的推荐系统:把KG的使用的归成了三类(嵌入,路径,uniied方法);数据集(7种数据情况);
推荐的核心方法:协同过滤,内容推荐,混合;
问题:用户和物品之间的行为关系数据的稀疏问题;对新用户或者新物品的冷启动问题。
引入图,实体为节点,实体关系为边。items与items的属性关关系,用户与用户相关信息,item与用户的关系等等,都映射到知识图谱中。
如下图,知识图谱可以包含所有可以列得出来信息,形成一个抽像的图,用户与电影也有了显性与隐性的相关关系了,这个就可以达到精准推荐的效果;
同时,也是可以对这个推荐作了解释。
1.基于图的推荐的三大类方法
a. embedding-based method;
b. path-based method;
c. unifified method;
2. 推荐的可解释性
3. 数据集的分类
节点,关系形成图;三元组描述。
常用的知识图谱(分为两类:Cross-Domain与Biological Domain):
基于协同过滤的推荐算法
利用用户和物品历史的反馈数据, 挖掘用户和物品本身的相关联性, 并基于此进行推荐。
方法1:基于用户的推荐
假设 “用户可能喜欢与他相似用户喜欢的物品”。
方法2:基于物品的推荐
与内容推荐的区别:这里是使用物品历史被反馈的数据来判断物品之间相似性;
方法3:基于模型的推荐
解决用户与item之间的稀疏问题。
基于内容的推荐算法
基于内容的推荐算法源于一个基本假设: “用户可能会喜欢与他曾经喜欢过的物品相似的物品”, 其通过建模计算用户曾经有过的显示反馈 (打分、点赞等) 和隐式反馈 (搜索、点击、购买等) 的物品集合与所有物品的相似度, 按照相似度的大小排序到推荐的列表.
优点:解决新物品冷启动; 不受R的稀疏性所影响;有解释性;
缺点:复杂的特征工程;缺乏多样性;
混合推荐算法
Heterogeneous Information Network(HIN).:异构信息网络 —包含多类节点和多类连接关系。
Knowledge Graph (KG):有向图。节点是边,边是主谓宾三元组。这里把KG看成是HIN的实例。
Meta-path:Meta Path 是2011年 Yizhou Sun etc. 论文【5】, 针对异质网络中的相似性搜索。Meta-path是一条包含relation序列的路径,而这些 relation 定义在不同类型object之间。
参考【6】,在异构图中,推荐问题转化为寻找user和item的连接路径,两个entity的连接路径会有不同类型的entity 和不同类型的relation;
其中蓝色线代表
红色线代表
Meta-graph: 元图是不同元路径的组合。
Knowledge Graph Embedding (KGE):把知识图谱嵌入去低维空间中。节点,关系都会表示成一个向量;
User Feedback:用户反馈矩阵。
H**-hop Neighbor.**:
e_0的H-hop Neighbor是e_H.
Relevant Entity:相关实体
User Ripple Set:用户水波/涟漪集合;
先理解一下 Ripple(水波/涟漪)【7】:
借鉴水波(Ripple)的传播,以user感兴趣的items为种子(seed),在商品知识图谱上,用seed items向外一圈一圈的扩散到其他的items上,这个过程称之为偏好传播(Preference Propagation)。该模型认为外层的items同样属于用户潜在的偏好,因此在刻画user的时候,需要将其考虑进去,而不能仅仅使用观测到的items去表示user偏好。
Entity Ripple Set:实体涟漪集合
知识图谱的学习表示学习,直接把KG编码成低秩嵌入,即是用向量来表知识图谱中的节点也关系,这里分为两类:
类1:translation distance models:TransE [99], TransH [100],TransR [101], TransD [102];
类2:semantic matching models:DistMult [103]
另外,根据KG是否包含users来分类,可以分为两类:
第一类(item graph),KGs只使用items数据与它相关属性来构建,这个目的用item graph来进行学习,输出item的向量表示。
第二类( user-item graph),users,items,这些相关属性构成graph的节点。属性层关系与用户关系看成是图的边。
上面都是直接使用已学习结构知识原始的隐向量,最近提出了提练实体、关系表达的推荐。
多任务
总结:对于嵌入表达中,大部分都会加入一些用户辅助信息进来,有些嵌入表达直接在原图谱表达,有些还要经过第二步的提炼;有些联合多任务来训练。
基于路径的方法构建用户项图,并利用图中实体的连接模式进行推荐.从2013年开始就开始使用了,传统papers称这种方法是HIN图中的推荐 。
核心思想:利用users或items连接的相似性去提升推荐。
一种基于路径的方法是利用在不同元路径上实体语义相似作为规范去定义HIN图中的user与items的表达。
User-User Similarity:
Item-Item Similarity:
User-Item Similarity:
名称 | 论文 | 描述 |
---|---|---|
Hete-MF | 2013-Collaborative filtering with entity similarity regularization in heterogeneous information networks | 抽取L条不同元路径并对每种路径计算item-item相似度。将item-item正则化与加权非负矩阵因式分解方法相结合,从而细化用户和项目的低秩表示,以便更好地推荐。 |
Hete-CF | 2014-Hete-cf: Social-based collaborative fifiltering recommendation using heterogeneous relations | Hete-CF扩展了Hete-MF,加入user-user,item-item,user-item相似,最后比Hete-MF有更好的效果。 |
HeteRec | 2013-Recommendation in heterogeneous information networks with implicit user feedback | 利用元路径相似性来丰富用户-项目交互矩阵R,从而可以提取更全面的用户和项目表示。 |
HeteRec-p | 2014-Personalized entity recommendation: A heterogeneous information network approach | 进一步考虑了不同元路径的重要性,对于不同的用户来说应该是不同的。Hete Rec-p首先将用户根据过去的行为分为c个类,并利用聚类信息生成个性化推荐,而不是应用全局偏好模型。 |
FMG | 2017-Meta-graph based recommendation fusion over heterogeneous information networks | 使用元图来代替元路径。 |
SemRec | 2015-Semantic path based personalized recommendation on weighted heterogeneous information networks | 考虑用户喜欢和讨厌的过去items的交互。 |
RuleRec | 2019-Jointly learning explainable rules for recommendation with knowledge graph | 通过应用外部KG的相关性去学学习item之间的关系。通过两个模块:规则学习模块与item推荐模块。 |
MCRec | 2018-Leveraging meta-path based context for top-n recommendation with a neural co-attention model | 学习meta-paths显式表达去描述user-item对的互动上下文 |
RKGE | 2018-Recurrent knowledge graph embedding for effective recommendation | 在没有手工定义元路径的情况下自动挖掘u_i与v_j之间的路径关系 |
KPRN | 2019-Explainable reasoning over knowledge graphs for recommendation | 使用实体与关系嵌入来构建抽象的路径时序。 |
EIUM | 2019-Explainable interaction-driven user modeling over knowledge graph for sequential recommendation | 对于时序推荐,它EIUM捕捉用户的动态的关注点 |
PGPR | 2019-Reinforcement knowledge graph reasoning for explainable recommendation | 使用强化学习去搜索合理的user-item对的路径。 |
EKar | 2019-Explainable knowledge graph-based recommendation via deep reinforcement learning | 使用强化学习去生成推荐序列 |
第一步,数据集的分类;第二步,考查数据集可以应用于哪些任务。
a1. Dynamic Recommendation–动态推荐
a2. Multi-task Learning–多任务学习
a3. Cross-Domain Recommendation–跨领域推荐
a4. Knowledge Enhanced Language Representation–知识提升语言表达
a5. Knowledge Graph Embedding Method–知识图谱嵌入方法
a6. User Side Information–用户辅助信息
比较充实的一篇综述,过程学习到很多新的知识。
在开始这篇文章之前,对于推荐的认识还是停留在很久以前的CF,FM,FFM,SVM, GBDT+LR等一些方法。而对于神经网络的使用,也只是了解了一些Wide&Deep, 基于交叉特征的方法例如内积或外积来进行特征的交叉。这里讲述的是KG在推荐的使用,可谓是一股思维上的清流,从头流到了脚。
刚开始的时候,只是怀着看一下KG怎么用起来, 想从这里借鉴一些使用的思想去使用一下KG。启发出基于GCN,基于规则,基于关注力,表达学习都是可以把KG使用起来。基于这些启发,是否可以把这个思想移到NLP任务中呢?
【1】研究综述 - TKDE2020 | 基于知识图谱的推荐系统, https://mp.weixin.qq.com/s/d3rytwQ5Yta_hTGxtqXmvQ
【2】论文下载地址:https://ieeexplore.ieee.org/document/9216015
【3】基于知识图谱的推荐系统研究综述,http://scis.scichina.com/cn/2020/SSI-2019-0274.pdf
【4】异构信息网络 Heterogeneous information network (HIN),https://blog.csdn.net/u011748542/article/details/87897480
【5】Han J . Mining Heterogeneous Information Networks: Principles and Methodologies[J]. Acm Sigkdd Explorations Newsletter.
【6】基于图谱meta path的推荐(part1),https://zhuanlan.zhihu.com/p/104095251
【7】知识图谱与推荐系统联合学习之RippleNet:论文及代码讲解,https://zhuanlan.zhihu.com/p/73716930?utm_source=wechat_timeline
【8】DKN: Deep Knowledge-Aware Network for News Recommendation简析,https://blog.csdn.net/qq_35564813/article/details/90347832
【9】论文阅读:Collaborative Knowledge Base Embedding for Recommender Systems,https://blog.csdn.net/ch_609583349/article/details/102754482
【10】论文笔记:Improving Sequential Recommendation with Knowledge-Enhanced Memory Networks,https://www.jianshu.com/p/e08839e7b4c3
【11】情感预测SHINE: Signed Heterogeneous Information Network Embedding for Sentiment Link Prediction引介,https://zhuanlan.zhihu.com/p/34437681?utm_source=wechat_session&utm_medium=social&from=singlemessage#showWechatShareTip
【12】统一知识图学习和推荐:更好地理解用户偏好Unifying Knowledge Graph Learning and Recommendation,https://blog.csdn.net/tong987735780/article/details/91411254
【13】知识图谱与推荐系统之《Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation》MKR,https://blog.csdn.net/qq_40006058/article/details/89977929
【14】KGAT : Knowledge Graph Attention Network for Recommendation 用于推荐的知识图注意力网络 KDD2019, https://blog.csdn.net/u013602059/article/details/105050801/
【15】斯坦福大学博士后王鸿伟: 知识图谱辅助的个性化推荐系统,https://www.ofweek.com/ai/2020-03/ART-201700-8300-30431204.html
**made by happyprince.**https://blog.csdn.net/ld326/article/details/113868889