Graph Neural Networks for Social Recommendation

Wenqi Fan, Yao Ma, Qing Li, Yuan He, Eric Zhao +2 more
2/19/2019
cs.IRcs.LGcs.SI

Official code: wenqifan03/GraphRec-WWW19 (385 stars, MIT, PyTorch, last commit 2020-11-21).

Abstract

In recent years, Graph Neural Networks (GNNs), which can naturally integrate node information and topological structure, have been demonstrated to be powerful in learning on graph data. These advantages of GNNs provide great potential to advance social recommendation since data in social recommender systems can be represented as user-user social graph and user-item graph; and learning latent factors of users and items is the key. However, building social recommender systems based on GNNs faces challenges. For example, the user-item graph encodes both interactions and their associated opinions; social relations have heterogeneous strengths; users involve in two graphs (e.g., the user-user social graph and the user-item graph). To address the three aforementioned challenges simultaneously, in this paper, we present a novel graph neural network framework (GraphRec) for social recommendations. In particular, we provide a principled approach to jointly capture interactions and opinions in the user-item graph and propose the framework GraphRec, which coherently models two graphs and heterogeneous strengths. Extensive experiments on two real-world datasets demonstrate the effectiveness of the proposed framework GraphRec. Our code is available at \url{https://github.com/wenqifan03/GraphRec-WWW19}

View on arXivView PDF

Code Implementations(1)

PyTorchMIT

Graph Neural Networks for Social Recommendation, WWW'19

385108PythonNov 22, 20195 years agoMIT
deep-social-recommendationsgraphrecpytorchrecommender-systemssocal-recommendation+1 more

Similar Papers

Cite this paper

@article{fan2019graph,
  title  = {Graph Neural Networks for Social Recommendation},
  author = {Wenqi Fan and Yao Ma and Qing Li and Yuan He and Eric Zhao and Jiliang Tang and Dawei Yin},
  year   = {2019},
  eprint = {1902.07243},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1902.07243}
}

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/1902.07243.svg)](https://codeofpaper.com/paper/1902.07243)

Discussion