Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation

Hongwei Wang, Fuzheng Zhang, Miao Zhao, Wenjie Li, Xing Xie +1 more
1/23/2019
cs.IRstat.ML

Official code: hwwang55/MKR (331 stars, MIT, last commit 2019-11-22).

Abstract

Collaborative filtering often suffers from sparsity and cold start problems in real recommendation scenarios, therefore, researchers and engineers usually use side information to address the issues and improve the performance of recommender systems. In this paper, we consider knowledge graphs as the source of side information. We propose MKR, a Multi-task feature learning approach for Knowledge graph enhanced Recommendation. MKR is a deep end-to-end framework that utilizes knowledge graph embedding task to assist recommendation task. The two tasks are associated by cross&compress units, which automatically share latent features and learn high-order interactions between items in recommender systems and entities in the knowledge graph. We prove that cross&compress units have sufficient capability of polynomial approximation, and show that MKR is a generalized framework over several representative methods of recommender systems and multi-task learning. Through extensive experiments on real-world datasets, we demonstrate that MKR achieves substantial gains in movie, book, music, and news recommendation, over state-of-the-art baselines. MKR is also shown to be able to maintain a decent performance even if user-item interactions are sparse.

View on arXivView PDF

Code Implementations(1)

hwwang55/MKROfficial100%
MIT

A tensorflow implementation of MKR (Multi-task Learning for Knowledge Graph Enhanced Recommendation)

331107PythonAug 10, 20186 years agoMIT
knowledge-graphmulti-task-learningrecommender-systems

Similar Papers

Cite this paper

@article{wang2019multitask,
  title  = {Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation},
  author = {Hongwei Wang and Fuzheng Zhang and Miao Zhao and Wenjie Li and Xing Xie and Minyi Guo},
  year   = {2019},
  eprint = {1901.08907},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1901.08907}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1901.08907.svg)](https://codeofpaper.com/paper/1901.08907)

Discussion