Facebook团队开源了大型社交图上的GNN推荐系统,用多哈希和时间采样技术,在保持效果的同时大幅降低计算成本。
该研究提出了一种可扩展的端到端GNN排名系统,专为拥有1.94亿用户和280亿边的大型社交图设计。系统采用多哈希ID嵌入技术,将ID嵌入表大小减少98%以上,同时保持排名质量。通过时间戳排序的CSR存储和二分搜索,将每个节点的时间采样成本从O(deg(v) + k)降至O(log(deg(v)) + k)。在线A/B测试显示,该系统使推荐带来的好友添加量增加16%,独特好友添加者增加11.5%。
Scaling Graph Neural Networks for Friend Recommendation: Multi-Hash User Embeddings and Temporal Neighbor Sampling
Friend recommendation is inherently graph-structured: the relevance of a potential connection depends on multi-hop social context rather than user attributes alone. However, deploying message-passing GNNs on a production-scale social graph with hundreds of millions of users and tens of billions of edges requires addressing numerous modeling and systems challenges. We present a scalable end-to-end GNN ranking system for production social graphs, focusing on two design choices that are critical in this setting: multi-hash ID embeddings and temporal neighbor sampling. Multi-hash embeddings are common for high-cardinality features, but industrial GNN systems typically either ignore trainable IDs or accept full embedding tables, exceeding 200 GB for our graph. We integrate multi-hash as the primary node representation, reducing the ID-embedding table size by more than 98 percent while preserving ranking quality. Temporal neighbor sampling is well understood in principle, but existing implementations scan full adjacency lists, which is a non-starter for users with tens of thousands of friends. We implement timestamp-sorted CSR storage with binary search, reducing the per-node temporal sampling cost from $O(deg(v) + k)$ to $O(\log(deg(v)) + k)$. Beyond these components, we show that this combination scales and yields measurable production impact. On a graph with 194M users and 28B edges, offline ablations isolate each design choice's contribution. In an online A/B test, our system increases friend additions from recommendations by 16 percent and unique friend adders by 11.5 percent over a strong production baseline. We release our framework for distributed training and inference on large temporal graphs.