Dynamic Data Race Detection in Go Code
Uber has extensively adopted Go as a primary programming language for developing microservices. Our Go monorepo consists of about 50 million lines of code...
Introducing Carbon Feed for Earners: The One-Stop Info Shop
After launching the Driver App in 2018 to over 2 million earners worldwide, we added content and functionality at a rapid pace. Although this...
DeepETA: How Uber Predicts Arrival Times Using Deep Learning
At Uber, magical customer experiences depend on accurate arrival time predictions (ETAs). We use ETAs to calculate fares, estimate pickup times, match riders to...
CRISP: Critical Path Analysis for Microservice Architectures
Uber’s backend is an exemplar of microservice architecture. Each microservice is a small, individually deployable program performing a specific business logic (operation). The microservice...
Fraud Detection: Using Relational Graph Learning to Detect Collusion
As Uber grew in popularity and scale among legitimate customers, it also attracted the attention of financial criminals in the cyberspace. One type of...
pprof++: A Go Profiler with Hardware Performance Monitoring
Motivation for a Better Go Profiler
Golang is the lifeblood of thousands of Uber’s back-end services, running on millions of CPU cores. Understanding our CPU...
Applying Machine Learning in Internal Audit with Sparsely Labeled Data
As machine learning continues to evolve, transforming the various industries it touches, it has only begun to inform the world of audit. As a...
Ludwig v0.3 Introduces Hyperparameter Optimization, Transformers and TensorFlow 2 support
In February 2019, Uber released Ludwig, an open source, code-free deep learning (DL) toolbox that gives non-programmers and advanced machine learning (ML) practitioners alike...
Fiber: Distributed Computing for AI Made Simple
Project Homepage: GitHub
Over the past several years, increasing processing power of computing machines has led to an increase in machine learning advances. More and...