Citation

SimClusters: Community-Based Representations for Heterogeneous Recommendations at Twitter

Author:
Satuluri, Venu; Wu, Yao; Zheng, Xun; Qian, Yilei; Wichers, Brian; Dai, Qieyun; Tang, Gui Ming; Jiang, Jerry; Lin, Jimmy
Year:
2020

Personalized recommendation products at Twitter target a multitude of heterogeneous items: Tweets, Events, Topics, Hashtags, and users. Each of these targets varies in their cardinality (which affects the scale of the problem) and their “shelf life” (which constrains the latency of generating the recommendations). Although Twitter has built a variety of recommendation systems before dating back a decade, solutions to the broader problem were mostly tackled piecemeal. In this paper, we present SimClusters, a general-purpose representation layer based on overlapping communities into which users as well as heterogeneous content can be captured as sparse, interpretable vectors to support a multitude of recommendation tasks. We propose a novel algorithm for community discovery based on Metropolis-Hastings sampling, which is both more accurate and significantly faster than off-the-shelf alternatives. SimClusters scales to networks with billions of users and has been effective across a variety of deployed applications at Twitter.