Lyft builds a large-scale unsupervised ML model anomaly detection system with automated Slack alerting
ML model observability at Lyft was often neglected, and existing z-score-based anomaly detection generated too many false positives without per-scenario threshold tuning. Historically, domain-specific logic for each implementation made scaling a general-purpose solution across the organization impractical.
The z-score based approach generated too many false positives unless thresholds were manually adjusted per scenario, making it impractical as a general-purpose first line of defense.
Models are automatically onboarded onto the detection system without user setup, drastically reducing turnaround time for acting on broken models.
Real-time detection catches anomalous predictions within a few minutes.
Frequently asked questions
What did this team achieve with this AI workflow?
Models are automatically onboarded onto the detection system without user setup, drastically reducing turnaround time for acting on broken models.
What tools did this team use?
whylogs, StatsForecast, AutoARIMA, Fugue, Mode Analytics, Slack.
What results were reported?
Turnaround time to action on broken models: drastically reduced; Time to catch anomalous predictions: within a few minutes (source-reported, not independently verified).
What failed first in this deployment?
The z-score based approach generated too many false positives unless thresholds were manually adjusted per scenario, making it impractical as a general-purpose first line of defense.
How is this quality assurance AI workflow structured?
Data profiling with whylogs → Convert to time-series problem → Forecast generation with StatsForecast → Anomaly isolation from confidence interval → Feature drift root-cause analysis → Slack alert to model owner → Mode Analytics dashboard.