Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation简析

Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation

Introduction

在该论文中,将推荐系统和知识图谱建模视为两个分离但是相关的任务,设计了一个多任务学习的框架,利用知识图谱建模任务来辅助推荐系统任务。这两个任务之所以相关,是因为推荐系统中的一个物品会和一个或多个知识图谱中的实体相对应,因此,它们在各自的向量空间中的表征应该有相关性。为了表达这种相关性,我们在提出的模型中设计了一个“交叉-压缩”单元,这个单元显式地对物品表征和实体表征的高阶交互进行建模,并自动控制两个任务之间的知识的交叉迁移。

Approach

Framework

Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation简析_第1张图片

从上图可以看出,左边是一个推荐模块,通过输入user和item后经过MLP后输出点击率的预估值,右边是知识图谱特征表示模块,使用三元组的头节点和关系作为输入,计算predicted tail与true tail的score作为输出。

Cross&compress Unit

Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation简析_第2张图片

Cross Operation

Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation简析_第3张图片

Compress Operation

在这里插入图片描述

通过对 C l C_l Cl的反转得到 C l T C_l^T ClT,利用 C l 与 C l T C_l与C_l^T ClClT与trainable weights相乘,实现对水平方向与垂直方向的压缩。

值得一提的是,文章指出cross&compress单元只能存在于较浅的层,因为高层的学习到的特征相对比较具体与准确,所以任务不相似性也逐渐体现,特征的可迁移的程度也很快减弱了。同时深层的网络中,item特征与user特征逐渐混合导致不同模块之间的相关性也逐渐减弱。

Recommendation Module

用户特征向量由多层感知机得到:

在这里插入图片描述

item特征向量由cross&compress单元得到:

Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation简析_第4张图片

最后输出预测结果:

Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation简析_第5张图片

Knowledge Graph Embedding Module

Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation简析_第6张图片

实体特征向量由cross&compress单元得到,关系向量由MLP处理得到,predicted tail利用MLP对实体特征向量和关系向量连接后的向量进行处理,得到最后的向量。最后的score通过similarity metrics计算true tail和predicted tail。

Learning Algorithm

Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation简析_第7张图片

Experiments

Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation简析_第8张图片

你可能感兴趣的:(论文学习)