~/talk

Scaling to Billions of Real-time Recommendations Daily

Talkat Scale By the Bay 2017 · 2017-11-16..11-18· [machine-learning, web-performance]
links:none on file
slides:none on file

Twitter runs an in-house multi-tenant graph partition system that holds both forward and transpose follow graphs on nodes, powering a low-latency fan-out pipeline to turn firehose events into push-worthy candidates. Triangle-finding runs as MapReduce for mutual-follow candidates, edge-heavy signals (edge-based features) prove most predictive but costly to compute, and experiments (quarter-long holdbacks) show large engagement gains from receiver-side changes. The system balances latency vs relevance, shards by target user to handle celebrity spikes, and serves real-time notifications at production scale.

AI-written summary · about

  1. 0:00Intro
  2. 5:01Anatomy of a recommender
  3. 6:26Experimentation
  4. 7:40Leading Indicators
  5. 10:36What to improve?
  6. 12:01What are challenges?
  7. 13:45Account recommendations
  8. 17:17Mutual Follows
  9. 19:03Triangular Loops: take-home puzzle!
  10. 20:34Experiment!
  11. 21:28Network effect
  12. 23:58Real-time notifications
  13. 28:34Pull based solution
  14. 30:37How to do real-time recs?
  15. 31:15Graph Service: Cross partitioning
  16. 33:34Graph Service: Multi-tenancy
  17. 34:38Graph Service: Multi-tenant
  18. 36:18Example: Social Context queries
  19. 37:04Example: Live notifications
  20. 37:46Example: MagicRecs fanout
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.