Skip to content
0727
InsightsAcademyCasesEventsSign in
中文/EN
Cases/Uber
← Back to cases
← Previous24 / 127Next →

Uber

Genie: an on-call engineering support and internal knowledge copilot
First-party enterprise source Mobility platform / software Enterprise deployment ⚙ Technical reference Deep case | Key delivery chain is substantially documented Evidence level A In production / continuously evaluated
A Evidence level
Genie: Uber’s Gen AI On-Call Copilot
Publisher: Uber Engineering · Company engineering blog · Direct case-level source
Claim origin: Company engineering team disclosure · Independent verification: No · Accessed: 2026-09-19
Evidence level measures whether a source can be located and reviewed; it does not mean vendor-reported claims were independently audited.
Deep case | Key delivery chain is substantially documented 11 / 12
Business context2 / 2
Transformation workflow2 / 2
Technical workflow2 / 2
Human roles & governance2 / 2
Measured outcomes1 / 2
Source traceability2 / 2
Remaining gaps: Measured outcomes
Genie is valuable as a reference because Uber treated Slack permissions, index distribution, per-request cost, user feedback, and model evaluation as first-class parts of an on-call support system—not as add-ons to a document chatbot.
Business problem

Teams across Uber ask roughly 45,000 questions each month in hundreds of Slack support channels. Answers are fragmented across Engwiki, an internal Stack Overflow, engineering requirement documents, and prior conversations. Repeated questions and multi-round waiting consume time for both internal users and on-call engineers.

Solution

Uber built Genie in-house. Spark jobs ingest internal sources; LangChain chunks content; OpenAI embeddings turn documents into vectors; and Sia plus Terrablob provide a channel-scoped index. A Slack query enters the Knowledge Service, retrieves relevant evidence, and is answered by an LLM. The system also records request-level cost, immediate user feedback, and offline evaluation results.

Technical architecture & production workflow
Step 01
Engwiki, internal Stack Overflow, and engineering requirement documents
→
Step 02
Spark ingestion, LangChain chunking, and PySpark UDF batch processing
→
Step 03
OpenAI embeddings for documents and questions
→
Step 04
Sia vector database with Terrablob index distribution
→
Step 05
Slack requests routed through the Knowledge Service and an LLM
→
Step 06
Channel-level access control, UUID cost audit, Kafka/Hive feedback, and LLM-as-a-judge evaluation
Key technology & infrastructure components
SlackApache SparkLangChainOpenAI embeddingsSia vector databaseTerrablobMichelangelo GatewayKafka / Hive
Human roles & accountability

Genie handles questions that existing documentation can answer. Code review requests, missing context, and irrelevant answers are routed to an on-call engineer. Users label answers Resolved, Helpful, Not Helpful, or Not Relevant; the platform team uses this feedback and evaluation reports to tune retrieval and generation.

FDE delivery actions
  • Measure support-channel volume and identify repeated questions
  • Compare fine-tuning with RAG and select the faster path to production
  • Map Slack channels to knowledge-space access controls
  • Pass a UUID across each request for model-cost attribution
  • Join user feedback with request context for retrieval and generation evaluation
Reusable delivery patterns
  • An internal knowledge assistant must inherit source-system permissions
  • Support bots need an explicit route for requests that require a human
  • Cost, user feedback, and quality evaluation should share one request identifier
  • Evaluate retrieval and generation separately, not only the final answer
Business outcomes & delivery results

Genie is in production within Uber’s internal support workflow and includes traceable feedback, cost, and hallucination-evaluation loops. The engineering article describes the demand baseline and architecture, but does not report resolution rate, labor savings, or ROI.

Evidence boundaries & verification notes
  • The roughly 45,000 monthly questions are the demand baseline, not Genie’s handled volume.
  • The article does not disclose post-launch resolution rate, response time, or labor savings; no ROI is inferred.
Primary source: Genie: Uber’s Gen AI On-Call Copilot ↗
Traceable does not mean independently audited
Open primary public source
0727.ai · Trusted agents, built together.Case research: FDE-case-library ↗ · MIT