Enabling Machine Learning with Apache Flink
summary
Covers how Lyft built a real-time feature-generation ML platform using Apache Flink Streaming for ride-sharing decisions (e.g., matching drivers to passengers). Describes concrete engineering challenges and solutions: handling skew when reading from multiple sources, throttling throughput when calling microservices, bootstrapping pipelines, and operational practices for production-quality ML in Flink.
AI-written summary · about
chapters (16)
- 0:00Start
- 4:02User action sequence
- 6:21What Data Scientists care about
- 6:56ML Workflow
- 7:51Needs
- 8:31Dryft! - Self Service Streaming Framework
- 9:42Job Definition
- 11:13Feature Fanout App - also uses Dryft
- 13:09One Job Manager to Rule Them All
- 13:33Future is ... Flink on Kubernetes
- 15:14Custom Resource Descriptor
- 16:16What is bootstrapping?
- 17:10Bootstrap with historic data
- 17:58Solution - Consume from two sources
- 20:29Output volume spike during bootstrapping
- 22:33Solution: Source synchronization
related talks
37mStreaming your shared ride
15mData science at scale using Apache Flink: Dynamic model serving and real-time feature generation
28mFuture of Data Platforms: making use-case driven...
16mAnalysing Real time Activity Streams for Security
40mStreaming ML with Flink
15mFeature Stores: Powering Machine Learning Infrastructure with Apache Flink
31mLeveraging GraphQL for Continual Learning in Real-Time ML Systems
37mMoving People and Products with Machine Learning on Kubeflow
