Videos 31GUkCBD-Uc
Building Closed-Loop Evals for a Multimodal Agent at Scale — Soumya Gupta & Jai Chopra, Uber
Scene timeline
52 shot(s).
keyframes kept every frame deduplicated
What was stored
- cues
- 251
- whisperx 251
- chunks
- 39
- from 251 cues
- keyframes
- 39
- kept of 52 captured
- frames with text
- 39
- 785 lines read
- chapters
- 0
- from the source metadata
- keyframe bytes
- 4.9 MB
- word timings on 251 cues
Provenance
| stage | state | model | started | took |
|---|---|---|---|---|
fetch |
done | — | 2026-08-09 22:45 | 0s |
stt |
done | — | 2026-08-09 07:03 | 29s |
chunk |
done | — | 2026-08-09 07:03 | 0s |
text_embed |
done | — | 2026-08-10 19:40 | 0s |
keyframe |
done | — | 2026-08-09 07:03 | 2m 42s |
ocr |
done | — | 2026-08-09 07:06 | 15s |
frame_embed |
done | — | 2026-08-10 19:40 | 7s |
Frames, and what the machine read
-
- AlEngineer0.95
- World's Fair0.97
-
- AlEngineer0.95
- World's Fair0.99
-
- LAB & PLATINUM SPONSORS0.99
- Amazon AGI Lab0.98
- ANTHROP\C1.00
- Google DeepMind1.00
- MINIMAX0.95
- OpenAI0.92
- Akamai1.00
- arize1.00
- aws1.00
- Braintrust bright data0.98
- B1.00
- Browserbase1.00
- docker1.00
- :neo4j0.93
- ORACLE1.00
- PayPal1.00
- qodo1.00
- reducto1.00
- Sonar1.00
- Makers of0.99
- togetherai1.00
- Unblocked1.00
- WorkOS1.00
- SonarQube1.00
-
- AlEngineer1.00
- World's Fair1.00
-
- AlEngineer0.98
- World's Fair0.96
- AIE WF 260.96
- Building Closed-Loop Evals1.00
- PRESENTED BY1.00
- Microsoft1.00
- for a Multimodal Agent at1.00
- Uber Scale0.98
- Soumya Gupta, Sr. Software Engineer1.00
- Jai Chopra, Sr. Product Manager1.00
- Uber1.00
- World's Fair0.97
- Engineering the future of Al0.99
-
- AlEngineer0.99
- World'sFair1.00
- Introduction1.00
- Scale of Uber Eats today0.99
- PRESENTED BY1.00
- ~$90b1.00
- ~millions1.00
- Microsoft1.00
- Annualized run rate1.00
- New items added / month0.99
- ~20%1.00
- ~10,000+1.00
- YoY Growth0.98
- Cities globally1.00
- World's Fair0.96
- TRACK 5· JULY 1, 20260.96
- Evals1.00
-
- AlEngineer0.99
- World's Fair0.97
- Introduction1.00
- Visual content plays0.98
- 9:190.89
- Uber Mission Bay 30.97
- Uber Mission Blay 30.95
- an important role for1.00
- Rdm0.59
- Rdes0.68
- Grooery0.88
- Most popular local restaurants0.98
- Discover a new favourite dish1.00
- the user experience1.00
- Thai for you0.99
- Popular in your area1.00
- Soups and salads1.00
- Explore retail0.96
- World's Fai0.98
- TRACK 5• JULY 1, 20260.97
- Evals1.00
-
- AlEngineer0.99
- World's Fair0.96
- Introduction1.00
- Our smaller, independent Merchants don't have1.00
- photos that reflect the quality of their food0.99
- Lack of Time1.00
- Lack of1.00
- Costs ($)0.98
- Know-How1.00
- · Photos aren't top-of-mind0.98
- • No equipment or expertise for0.97
- • Studio shoots are costly and0.97
- during busy service1.00
- pro photography1.00
- need space0.99
- • Prep required to0.95
- · Upload tools are hard to find &0.98
- Professional shoots don't scale0.98
- plate/compose the each dish1.00
- discover1.00
- for a global Marketplace1.00
- item1.00
- · Manual editing required0.97
- Dish items are0.96
- updated/removed1.00
- World's Fai0.97
- TRACK 5· JULY 1, 20260.95
- Evals1.00
-
- AlEngineer0.98
- World's Fair0.97
- Introduction1.00
- This problem is uniquely challenging at scale1.00
- Eaters prefer authentic, real-looking photos; a meaningful fraction actively distrust1.00
- anything that looks Al-generated.0.99
- Stay faithful1.00
- Preserve brand1.00
- Avoid sameness1.00
- No added or removed0.99
- Each merchant's1.00
- Enhanced images can't all1.00
- ingredients, no changed1.00
- packaging, plating and1.00
- collapse to the same look0.99
- portions1.00
- identity is consistent0.99
- World's Fai0.99
- TRACK 5· JULY 1,20260.96
- Evals1.00
-
- AlEngineer0.99
- World'sFair1.00
- Introduction1.00
- This problem is uniquely challenging at scale0.99
- Lack of sharpness1.00
- Poor composition1.00
- Not centered1.00
- Distracting background1.00
- Dark / poor colors0.96
- User-generated content1.00
- World'sFai0.94
- TRACK 5· JULY 1, 20260.94
- Evals1.00
-
- AlEngineer0.99
- World's Fair0.98
- Introduction0.98
- Our Goals1.00
- Preserve authenticity & trust1.00
- Remain faithful to the original image0.99
- Improve quality when needed1.00
- Edit images selectively0.98
- Optimize globally for the Marketplace0.99
- Raise within-merchant coherence without1.00
- collapsing cross-merchant diversity0.99
- Ship safely0.98
- Don't violate policy issues0.99
- Learn continuously1.00
- Self-learning from feedback loop(s)0.99
- Operate at scale1.00
- Reliably and cost-efficiently0.99
- World's Fai0.95
- TRACK 5· JULY 1, 20260.94
- Evals1.00
-
- AlEngineer0.98
- World'sFair1.00
- Introduction1.00
- Agents are well suited to solve this problem, as they0.99
- allow us to generalize1.00
- ← more control, less flexibility, brittle0.96
- more agency, more creativity →0.99
- High-agency, generalizes across the1.00
- Marketplace, safely0.99
- World'sFai1.00
- TRACK 5· JULY 1, 20260.95
- Evals1.00
-
- AlEngineer0.99
- World'sFair1.00
- 010.98
- Part11.00
- Agent Design & Evals1.00
- World's Fai0.97
- TRACK 5· JULY 1, 20260.96
- Evals1.00
-
- AlEngineer0.99
- World's Fair0.96
- Agent Design & Evals0.99
- Agent Orchestration1.00
- Retry1.00
- Retrieval1.00
- PRESENTED BY1.00
- Input1.00
- Understanding1.00
- Image Quality1.00
- Routing1.00
- Prompting1.00
- Generation1.00
- LLM QA0.95
- Enhance1.00
- Microsoft1.00
- Skip1.00
- Keep Original1.00
- Final Scoring/1.00
- QA1.00
- World's Fai0.95
- TRACK 5· JULY 1, 20260.96
- Evals1.00
-
- AlEngineer0.98
- World's Fair0.96
- Agent Design & Evals0.98
- Agent Orchestration0.98
- Retry1.00
- Retrieval1.00
- PRESENTED BY1.00
- Input1.00
- Understanding1.00
- Image Quality1.00
- Routing1.00
- Prompting1.00
- Generation1.00
- LLM QA0.96
- Enhance1.00
- Microsoft1.00
- Skip1.00
- Pass1.00
- Post-Processi1.00
- Keep Original1.00
- ng0.81
- Final Scoring/1.00
- QA1.00
- Do Not Publish1.00
- Publish Ready1.00
- QA1.00
- Logging/Traces1.00
- Menu Output1.00
- World's Fai0.97
- TRACK 5 · JULY 1, 20260.92
- Evals1.00
-
- AlEngineer0.99
- World's Fair0.99
- Agent Design & Evals0.98
- End to end logging is important to setup first0.99
- "context"1.00
- "enhancement_name":0.97
- "timestamp"1.00
- "dish_description": "Street Tacos"0.99
- "image_url"0.98
- "store"1.00
- "2026-04-05T06:04:57Z"0.97
- "enhancement_pipeline_v1"0.99
- combo, fries & sauces unchanged.0.99
- "generated_prompt"0.99
- "1lm_model"0.88
- "template"1.00
- prompt1.00
- "scoring_based_improvement_v1"1.00
- "Replace background with dark stained wood; keep1.00
- "inage_quality"0.95
- "overall_score"1.00
- . image understanding0.98
- "lighting_quality"1.00
- "item_proportion"0.99
- "score"1.00
- more criteria"1.00
- "conf"0.99
- "..."0.59
- "***"0.55
- "processing_time_ms0.96
- generation + post-processing ..."0.95
- "model_name"1.00
- "compression"0.99
- "color_enhancement"0.99
- "upload": "success"0.99
- "format": "JPEG", "size_reduction_percent"0.98
- ["hdr", "sharpness"]0.98
- "dish_accuracy"0.99
- "reasoning": "grilled chicken, cilantro, onion - matches iten name"0.98
- "score"1.00
- "conf": -"0.82
- .. LLM QA gate ...0.77
- "final_assessment"1.00
- "iteration_count"0.99
- "passed",0.98
- "enhancement_decision": "genai_editing".0.97
- "directives"1.00
- routing - directives ...": (0.94
- "iten_proportion"0.87
- "lighting_quality":0.99
- "flat, slightly dim; muted colors"0.99
- "food fills 38-48% of frame, too small"),0.89
- "checks"1.00
- "spillage_on_container"1.00
- "distracting_background"0.99
- "unrealistic_food_or_plating":1.00
- all passed ...0.95
- "passed"1.00
- "passed"1.00
- "passed"0.96
- "background_quality": "typical surface, not styled"1.00
- World's Fai0.98
- TRACK 5· JULY 1, 20260.95
- Evals1.00
-
- AlEngineer0.99
- World's Fair0.96
- Agent Design & Evals0.98
- Retry1.00
- Retrieval1.00
- Input1.00
- Understanding1.00
- Image Quality1.00
- Routing1.00
- Prompting1.00
- Generation1.00
- LLM QA0.94
- Enhance1.00
- Skip1.00
- Fail1.00
- Pass1.00
- Post-Processi1.00
- Keep Original0.98
- ng1.00
- Final Scoring/1.00
- QA1.00
- Do Not Publish0.99
- Publish Ready1.00
- QA1.00
- Logging/Traces1.00
- Menu Output1.00
- World's Fai0.98
- TRACK 5· JULY 1, 20260.95
- Evals1.00
-
- AlEngineer0.99
- World'sFair1.00
- Agent Design & Evals0.98
- Routing1.00
- 1·REFER TO IMAGE, TEXT INPUT0.96
- 2·GRADE AGAINST RUBRIC0.97
- 3·DECIDE0.98
- Technical1.00
- Below bar1.00
- Composition1.00
- Pass1.00
- Content1.00
- Pass1.00
- →0.97
- Decide whether to enhance or1.00
- skip1.00
- Policy1.00
- Pass1.00
- Dish: "Street Tacos - grilled0.99
- Dish match1.00
- Below bar1.00
- chicken, cilantro, onion"0.99
- World's Fai0.97
- TRACK 5· JULY 1, 20260.96
- Evals1.00
-
- AlEngineer0.99
- World's Fair0.99
- Agent Design & Evals0.96
- Routing Evals1.00
- Model: ENHANCE0.99
- Model: SKIP1.00
- Correct enhance0.98
- TP1.00
- False skip0.99
- FN1.00
- Bad photo, we fixed it0.99
- Silent regression0.98
- False enhance1.00
- FP1.00
- Correct skip0.99
- TN1.00
- wasted spend on an OK photo0.96
- already good, left alone0.98
- We measure it like a classifier, i.e.precision & recall against human labels0.99
- World's Fai0.97
- TRACK 5· JULY 1,20260.96
- Evals1.00
-
- AlEngineer0.99
- World's Fair0.99
- Agent Design & Evals0.98
- Routing: Offline Human Alignment0.98
- Human Labelers0.97
- Ground Truth (Labelled Dataset)0.99
- rubric-anchored grading1.00
- 由0.95
- 巫0.69
- Routing1.00
- Evaluate1.00
- Tune1.00
- Ship0.98
- scores image → enhance /0.98
- agent decision vs. golden-set0.99
- raise the bar, bias toward recall0.98
- deploy once precision & recall0.99
- keep1.00
- truth → precision & recall0.95
- (catch bad photos)1.00
- clear the bar0.98
- re-sample unseen golden-set images0.96
- World's Fai0.95
- TRACK 5· JULY 1, 20260.95
- Evals1.00
Transcript
251 cues· 3,605 words· 19,541 chars
- 0:17 My name is Jay, and I'm here with Somya.
- 0:19 We are part of the computer vision team at Uber.
- 0:23 And we're going to talk to you about a real world production use.
- 0:27 Oh, mic's not on?
- 0:28 OK. OK. Don't worry, I'll manage.
- 0:34 Can you hear me now?
- 0:36 OK, so we're going to talk to you today about a real world production use case.
- 0:41 And specifically, we're going to dive into how we design the evals and the eval loops.
- 0:48 So let's see this.
- 0:54 All right, cool.
- 0:55 So just before we get into the agent design, we're going to talk a little bit about the use case.
- 1:01 So our delivery marketplace, Uber Eats, we do about 90 billion run rate per year at the moment.
- 1:09 We're adding millions of items to the marketplace each and every year.
- 1:14 Sorry, every month.
- 1:16 We're growing at 20% year on year, and we operate in 10,000 cities globally.
- 1:21 So not many people actually know this, but our delivery marketplace is just as big as the mobility side on Uber today.
- 1:30 Visual content actually plays a really important role for the user experience.
- 1:35 So a photo is quite often the first signal that a customer gets that gives them that initial impression about a merchant.
- 1:44 So a good photo can make the difference between someone scrolling through the feed and actually clicking on an item and adding to the cart.
- 1:52 And more and more, we're seeing different modalities on Uber Eats, especially video content.
- 1:59 But this is a problem.
- 2:01 So our smaller independent merchants simply just don't have the level of quality for their photos that reflect what the eater is actually going to get.
- 2:11 And when we speak to our merchants, there are three themes that kind of emerge.
- 2:16 Lack of time.
- 2:17 lack of know-how, and costs, because these professional photo shoots actually cost a lot of money.
- 2:24 And this can be especially problematic if the merchant is updating their menu over time.
- 2:32 So this problem is actually pretty challenging to solve for at scale.
- 2:37 Because our consumers, they want authentic, real-looking photos.
- 2:41 But a meaningful fraction of consumers actually distrust anything that is AI-generated.
- 2:48 So if you open up the Uber Eats app, the last thing that you want is to be scrolling through food photography that looks like AI slot.
- 2:56 So threading the needle here, we need to be able to stay faithful to the original image, preserve the brand of the merchant, and avoid everything looking the same.
- 3:06 We have the same prompt for every photo that we're editing.
- 3:09 The diversity of the marketplace is going to collapse.
- 3:15 We also, because we operate globally, we also have this long tail distribution of different quality that we see across the marketplace.
- 3:24 So we've got some examples here.
- 3:26 You might see food photography that is poor sharpness, poor composition, not centered, or poor colors as well.
- 3:35 We also have a wide range of spectrum of user generated content on the platform as well.
- 3:42 So what are our goals when we're designing these agents?
- 3:44 When you think through these goals, you might actually be thinking through your own agents that you're building yourself.
- 3:50 But for us, it's about one, preserving authenticity and trust.
- 3:54 Two, improving the quality when we need to.
- 3:56 So we want to be able to improve quality selectively.
- 4:00 We want to optimize globally for the entire marketplace.
- 4:03 We don't want to cannibalize certain merchants.
- 4:07 We want to ship safely.
- 4:08 And this is going to be an important theme throughout the talk.
- 4:11 We want to learn continuously, and we want to operate at scale in a cost-efficient manner.
- 4:18 So agents are actually really well-suited to solve this problem.
- 4:23 So if you imagine a spectrum, on the one side, you've got something that's more deterministic.
- 4:28 It's more rules-based.
loading