Graph Convolutional Neural Networks for Web-Scale Recommender Systems

Графовые сверточные нейронные сети для рекомендательных систем веб‑масштаба
Rex Ying, Ruining He, Kaifeng Chen, Pong Eksombatchai, William L. Hamilton, Jure Leskovec
2018-07-19

GCNGraph Convolutional NetworkMapReduce model inferencegraph convolutionsrandom walks
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.
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.

Pinterest web-scale item-item graph (nodes representing pins and boards and edges representing relationships) used for recommendation

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
Access Type
Author Information
Authors
Rex Ying
Ruining He
Kaifeng Chen
Pong Eksombatchai
William L. Hamilton
Jure Leskovec
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%