Computing recommendations at extreme scale with Apache Flink
summary
Implementation uses Apache Flink to run three ALS variants and a blocked ALS partitioning that cuts redundant network IO and removes one shuffle by prepartitioning user and item blocks. The system factorizes matrices up to 28 billion nonzero entries (naive ALS times out past ~8 billion). Ten ALS iterations with 50 factors take about 14 hours on the base cluster and drop to 5.5 hours after doubling nodes and memory. ALS lands in the Flink ML library for direct use.
AI-written summary · about
chapters (6)
- 0:00Introduction to recommendations
- 10:25Why Apache Flink
- 23:05Implementing ALS in Flink
- 28:08Performance results and scaling
- 30:16Using the Flink ML library
- 31:42Conclusion and next steps
related talks
43mTo Petascale and Beyond: Apache Flink in the Clouds
47mBring Flink to Large Scale Production
45mApache Flink — Real-Time Data Processing
40mStreaming ML with Flink
25mData: Moving with the flow
35mApache Flink 2.0: Unified Enterprise Data Processing System and Beyond
38mFaster and Furiouser: Flink Drift
29mBuilding Resilient AI Platforms: Financial Fraud Detection
