Graph Convolutional Neural Networks for Web-Scale Recommender Systems
Графовые сверточные нейронные сети для рекомендательных систем веб‑масштаба
2018-07-19
SCID: 54.1/y3w7ew2e
Discuss with AI
GCNGraph Convolutional NetworkMapReduce model inferencegraph convolutionsrandom walks
Figures from the paper
Abstract (AI)
Recent advancements in deep neural networks for graph-structured data have led to state-of-the-art performance on recommender system benchmarks. However, making these methods practical and scalable to web-scale recommendation tasks with billions of items and hundreds of millions of users remains an unsolved challenge. Here we describe a large-scale deep recommendation engine that we developed and deployed at Pinterest. We develop a data-efficient Graph Convolutional Network (GCN) algorithm, which combines efficient random walks and graph convolutions to generate embeddings of nodes (i.e., items) that incorporate both graph structure as well as node feature information. Compared to prior GCN approaches, we develop a novel method based on highly efficient random walks to structure the convolutions and design a novel training strategy that relies on harder-and-harder training examples to improve robustness and convergence of the model. We also develop an efficient MapReduce model inference algorithm to generate embeddings using a trained model. Overall, we can train on and embed graphs that are four orders of magnitude larger than typical GCN implementations. We show how GCN embeddings can be used to make high-quality recommendations in various settings at Pinterest, which has a massive underlying graph with 3 billion nodes representing pins and boards, and 17 billion edges. According to offline metrics, user studies, as well as A/B tests, our approach generates higher-quality recommendations than comparable deep learning based systems. To our knowledge, this is by far the largest application of deep graph embeddings to date and paves the way for a new generation of web-scale recommender systems based on graph convolutional architectures.
Key Findings
1
According to offline metrics, user studies, and A/B tests, the GCN-based approach produced higher-quality recommendations than comparable deep learning–based systems.
2
Applied the system at Pinterest on a graph with 3 billion nodes and 17 billion edges, demonstrating practical deployment at web scale.
3
Developed a data-efficient Graph Convolutional Network (GCN) combining efficient random walks and graph convolutions to generate node embeddings that incorporate graph structure and node features.
4
Implemented an efficient MapReduce model inference algorithm to generate embeddings at web scale, enabling training and embedding of graphs four orders of magnitude larger than typical GCN implementations.
5
Introduced a novel method using highly efficient random walks to structure convolutions, and a training strategy that uses progressively harder training examples to improve robustness and convergence.
Research Object
Pinterest web-scale item-item graph (nodes representing pins and boards and edges representing relationships) used for recommendation
Research Subject
Data-efficient Graph Convolutional Network method and deployment for generating node embeddings at web scale to produce high-quality recommendations, including efficient random-walk-structured convolutions, hard-example training strategy, and MapReduce inference enabling embedding of billion-node graphs
Publication Details
Publication Date
2018-07-19
Journal
Publisher
ISSN
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest
References available in scid.ai1
Cited by10
A Survey of Graph Neural Networks for Recommender Systems: Challenges, Methods, and Directions2023
Knowledge Graphs: Opportunities and Challenges2023
Recommender Systems in the Era of Large Language Models (LLMs)2024
Computing Graph Neural Networks: A Survey from Algorithms to Accelerators2021
A Survey on Graph Representation Learning Methods2023
Federated Social Recommendation with Graph Neural Network2022
Foundations and Modeling of Dynamic Networks Using Dynamic Graph Neural Networks: A Survey2021
A Comprehensive Survey on Graph Neural Networks2020
Deep Learning on Graphs: A Survey2020
Graph convolutional networks: a comprehensive review2019