When you hail an Uber, the app instantly calculates the fastest route and estimates your arrival time. Both critical functions rely heavily on accurate, real-time traffic predictions. After a decade of relying on its existing system, Uber has overhauled its traffic forecasting stack with DeepETT (Deep Estimated Travel Time). This deep learning-powered system, detailed on the Uber Engineering blog, improves long-trip arrival time accuracy by 6% and boosts forecast variance explained by 19%. It's also a massive engineering feat, processing over 2 million forecasts per second.
Uber's traffic forecasting system transforms raw GPS data from millions of driver phones into predictions for road segment speeds over the next few hours. Billions of location updates daily are mapped onto a global road graph, generating precise measurements of segment traversal times. These forecasts are foundational, impacting routing, pricing, and driver navigation.
Designing for Scale and Accuracy
The previous system was stable and scalable but struggled with rapidly changing conditions, sparse data in less urban areas, and the compounding errors of long trips. DeepETT was built to address these limitations, requiring a system that could adapt quickly, generalize across diverse geographies, and leverage Uber's vast data volume. This made it a prime candidate for a deep learning rebuild.
