Graph4Rec: A Universal Toolkit with Graph Neural Networks for Recommender Systems
Not on the map. Why?
Abstract (arXiv)
In recent years, owing to the outstanding performance in graph representation learning, graph neural network (GNN) techniques have gained considerable interests in many real-world scenarios, such as recommender systems and social networks. In recommender systems, the main challenge is to learn the effective user/item representations from their interactions. However, many recent publications using GNNs for recommender systems cannot be directly compared, due to their difference on datasets and evaluation metrics. Furthermore, many of them only provide a demo to conduct experiments on small datasets, which is far away to be applied in real-world recommender systems. To address this problem, we introduce Graph4Rec, a universal toolkit that unifies the paradigm to train GNN models into the following parts: graphs input, random walk generation, ego graphs generation, pairs generation and GNNs selection. From this training pipeline, one can easily establish his own GNN model with a few configurations. Besides, we develop a large-scale graph engine and a parameter server to support distributed GNN training. We conduct a systematic and comprehensive experiment to compare the performance of different GNN models on several scenarios in different scale. Extensive experiments are demonstrated to identify the key components of GNNs. We also try to figure out how the sparse and dense parameters affect the performance of GNNs. Finally, we investigate methods including negative sampling, ego graph construction order, and warm start strategy to find a more effective and efficient GNNs practice on recommender systems. Our toolkit is based on PGL https://github.com/PaddlePaddle/PGL and the code is opened source in https://github.com/PaddlePaddle/PGL/tree/main/apps/Graph4Rec.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 20 of its 22 references that are in the map. First posted on arXiv 2 Dec 2021.
Builds on
20 of 22 references.
References · 20
- 2020A Simple Framework for Contrastive Learning of Visual Representationscited by 12,049
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
- 2017Graph Attention Networkscited by 8,923
- 2017Inductive Representation Learning on Large Graphscited by 6,320
- 2018How Powerful are Graph Neural Networks?cited by 4,393
- 2017Neural Message Passing for Quantum Chemistrycited by 3,487
- 2013Distributed Representations of Words and Phrases and their Compositionalitycited by 3,474
- 2017Modeling Relational Data with Graph Convolutional Networkscited by 1,694
- 2014DeepWalk: Online Learning of Social Representationscited by 1,547
- 2020Graph Contrastive Learning with Augmentationscited by 1,208
- 2020LightGCN: Simplifying and Powering Graph Convolution Network for Recommendationcited by 1,139
- 2018Predict then Propagate: Graph Neural Networks meet Personalized PageRankcited by 993
8 more
- 2014Embedding Entities and Relations for Learning and Inference in Knowledge Basescited by 932
- 2019DeepGCNs: Can GCNs Go as Deep as CNNs?cited by 527
- 2020GCC: Graph Contrastive Coding for Graph Neural Network Pre-Trainingcited by 463
- 2020Self-supervised Graph Learning for Recommendationcited by 305
- 2019PyTorch-BigGraph: A Large-scale Graph Embedding Systemcited by 119
- 2018Billion-scale Commodity Embedding for E-commerce Recommendation in Alibabacited by 105
- 2019Representation Learning for Attributed Multiplex Heterogeneous Networkcited by 91
- 2019GraphVite: A High-Performance CPU-GPU Hybrid System for Node Embeddingcited by 40
Built on by
Citing papers per year: 2024: 1.
1 paper.