前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于多任务学习的异质信息网络推荐 | 论文解读(上)

基于多任务学习的异质信息网络推荐 | 论文解读(上)

作者头像
Houye
发布2020-07-15 14:57:09
8510
发布2020-07-15 14:57:09
举报
文章被收录于专栏:图与推荐图与推荐

本文为 TKDE2020 的文章《Multi-task Learning for Recommendation over Heterogeneous Information Network》前半部分的解读。

论文链接:https://sci-hub.tw/10.1109/TKDE.2020.2983409


这篇文章提出了一个多任务学习框架,称为 MTRec,用于 HIN 上的推荐。MTRec 依靠自注意力机制学习 HIN 中元路径的语义,并联合优化推荐和链接预测任务。通过使用贝叶斯任务权重学习器,MTRec 能够在优化过程中自动实现两个任务的平衡。此外,MTRec 通过“翻译”机制提供了良好的推荐可解释性,该机制用于建模用户、项目和连接它们的元路径之间的三向交互。实验结果表明,MTRec 比最新的基于 HIN 的推荐模型具有更好的性能,并且文章最后提供的案例分析表明,MTRec 增强了 RS 的可解释性。


介绍

与传统的推荐方法相比,基于 HIN 的推荐方法能够对不同对象之间的复杂交互进行建模。描述和使用这些信息是提高推荐质量的关键,因为不同对象之间的交互会影响用户的行为,特别是当用户做出购买决策时。

因此,基于HIN的推荐技术提供了一种方法来了解哪些信息会影响推荐结果,并且对可解释的推荐系统具有重要价值。

目前基于 HIN 的 RS 的局限:

  • 基于元路径/元图的相似性的方法:相似度计算的高计算复杂度阻碍了这些方法在真正大规模的 HIN 中的充分应用。
  • 基于嵌入的方法:这些方法假定 HIN 是不变的,即 HIN 在 RS 的生命周期中不会更新。然而,RS 中数据的增加给 HIN 带来了新的用户-项目交互和项目-项目关系。数据更加密集的 HIN 可以进一步提高推荐的质量。

因此,HIN 与推荐之间存在着交互作用。然而,现有的方法只是对推荐进行优化,忽略了还有其他相关的任务(例如,对HIN的动态增长进行建模),联合学习多个任务可能会进一步提高所有任务的泛化性能。

针对上述问题,这篇文章提出了一种基于 HIN 的多任务学习推荐框架(简称 MTRec)。文章的贡献总结如下:

  • 设计了一个主要依靠注意力机制的基于元路径的推荐模型。通过利用自注意力,在细粒度学习过程中可以识别元路径中每个因素的重要性。
  • 将元路径建模为从用户到项目的异构“翻译”,以刻画用户、项目以及连接它们的元路径之间的三向交互。基于翻译的三向建模不仅提高了推荐的性能,而且提高了推荐的可解释性。
  • 首次将多任务学习引入到基于 HIN 的推荐系统中。选择链接预测作为用于对网络的动态进行建模的辅助任务,并设计了一个多任务学习框架,该框架同时优化 HIN 中的推荐任务和链接预测任务。
  • 在联合优化过程中,使用贝叶斯任务权重学习器自动实现主任务和辅助任务的平衡。贝叶斯任务权重学习器不仅对这篇文章提出的基于 HIN 的推荐任务有好处,而且对涉及多任务学习和负抽样的其他任务也有一定的帮助。

定义

基于HIN的推荐问题:给定系统中的用户-项目交互矩阵

MTREC

模型概述

以往的基于 HIN 的推荐系统通常忽略了 HIN 的稀疏性和动态性。为了解决这些问题,MTRec 引入了一个辅助任务——HIN 的链路预测,并利用多任务学习设计了 MTRec 的体系结构。基于 HIN 的推荐任务和 HIN 的链接预测任务是相关的,因为它们共享元路径的一些特征。MTRec 采用多任务学习为基于HIN的推荐带来了几个好处:

  • 链接预测模拟了 HIN 的动态增长,不仅有助于丰富 HIN 的信息(从而缓解了稀疏性问题,MTRec 还考虑了来自不连接目标用户和候选项目的元路径的信息),而且还通过多任务的特征共享和联合优化提高了推荐任务的性能。
  • 多任务学习有助于模型将重点放在最基本的特征上,因为辅助任务将为这些特征的相关性或无关性提供额外的证据。
  • 多任务学习增强了 MTRec 的泛化能力,因为它使模型偏向于选择主任务和辅助任务都喜欢的特征。

MTRec的体系结构。“

\otimes

”表示哈达玛积运算符,“

\odot

”表示串联运算符。“U”和“I”分别表示用户和项目。“A”、“B”、“C”和“D”是四种不同的对象类型。

上图为MTRec的总体体系结构,它由两个模块组成。左边的部分是 self-attentive 推荐模块,它根据连接用户和候选项目的元路径向用户提供 top-k 推荐。右边的部分是为 HIN 中的链路预测而设计的。这两个模块共享底层对象嵌入层。此外,每个模块拥有一个私有特征空间,并共享用于多任务学习的公共元路径特征空间。每个模块中的私有特征和共享特征分别通过各自模块中的私有自注意力层和公共自注意力层来学习。最后,在联合优化过程中,使用贝叶斯任务权重学习器自动平衡这两个任务。

主要任务:基于 HIN 的推荐

自注意力元路径建模

与以前利用 CNN 等神经网络来学习元路径表示的基于嵌入的方法不同,MTRec 主要依靠自注意力来捕捉元路径中的复杂语义。MTRec 中使用的自注意力元路径建模方法可以分解为以下几个部分。

推荐中的三向交互建模

基于HIN的推荐损失函数

有关文章后半部分的细节内容:

  • 辅助任务:HIN的链路预测
  • 基于HIN的推荐的多任务学习
  • 实验

请关注下期推送。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图神经网络与推荐系统 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 定义
  • MTREC
    • 模型概述
      • 主要任务:基于 HIN 的推荐
        • 自注意力元路径建模
        • 推荐中的三向交互建模
        • 基于HIN的推荐损失函数
        • 有关文章后半部分的细节内容:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档