图注意力网络_知识图注意力网络KGAT学习及代码讲解

之前学习了将图谱引入推荐的RippleNet模型[1],今天再为大家准备一道大餐:融合了user-item交互信息以及KG信息的推荐模型KGAT。

简介

协同过滤CF算法利用用户的行为信息进行偏好预测,该方法在推荐系统里有较好的应用。但是CF算法不能对其他信息(比如商品的属性、用户信息、上文下)进行建模,而且在用户-商品交互信息较少的数据上表现较差。 为了能把其他信息利用起来,学术界常用的做法是:将用户跟商品都用embedded向量进行表示,然后将他们输入监督学习的模型里训练,将用户表示与商品表示的相关性作为训练目标。这里相关工作有:factorization machine (FM) [7], NFM (neural FM) [6], Wide&Deep [5], DCN[4],and xDeepFM [3]等。 扩展一下(加点小菜): FM: 在线性回归的基础上加入二阶线性特征。  8501533d-5740-eb11-8da9-e4434bdf6706.svg  ,优点:考虑二阶特征之间的相互作用。缺点:仅仅考虑线性特征,没有加入非线性特征。 NFM: 融合了FM提取二阶线性特征与神经网络提取高阶非线性特征的两者优点。  8701533d-5740-eb11-8da9-e4434bdf6706.svg ,其中f(x)是用神经网络对输入特征x进行特征抽取建模。 Wide&Deep: 模型包括两个部分,分别为Wide部分和Deep部分,Wide部分如图1的左图所示,Deep部分如下图中的右图所示。Wide模型就是一个广义线性模型,Wide模型是前馈神经网络。两种模型进行联合训练,将两个模型的结果加权求和作为最终的预测结果。
05f2c014d774f8d2c8d79b155978085a.png 图1:Wide&Deep模型结构图
DCN:  揭秘 Deep & Cross : 如何自动构造高阶交叉特征 (https://zhuanlan.zhihu.com/p/55234968) ,这篇论文是Google 对Wide & Deep工作的一个后续研究,将Wide部分替换为由特殊网络结构实现的Cross网络, 自动构造有限高阶的交叉特征,并学习对应权重。
DeepFM:  速览 DeepFM: 使用 FM 取代 Wide & Deep 中的 LR (https://zhuanlan.zhihu.com/p/57158486) ,
xDeepFM:  名副其实的 ”Deep” Factorization Machine (https://zhuanlan.zhihu.com/p/57162373) 虽然这些模型都能取得不错的效果,但是这些模型有个缺点:将训练数据里(用户交互数据)的特征进行独立建模,没有考虑到交互数据之间的关系。这使得这些模型不足以从用户的行为中提取出基于属性的协同信息。 比如下图2中,用户  8c01533d-5740-eb11-8da9-e4434bdf6706.svg  看了电影  8d01533d-5740-eb11-8da9-e4434bdf6706.svg  ,这个电影是  9001533d-5740-eb11-8da9-e4434bdf6706.svg  导演的,传统的CF方法会着重去找那些也看了电影 8d01533d-5740-eb11-8da9-e4434bdf6706.svg 的用户,比如  9201533d-5740-eb11-8da9-e4434bdf6706.svg  跟  9401533d-5740-eb11-8da9-e4434bdf6706.svg  。而监督学习方法会重点关注那些有相同属性 
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值