看板 Soft_Job ※ 圖文整理 回首頁

[情報] Uber 多模態 Agent:閉環 Evals 怎麼扛住美食圖改圖

作者:chinghanho(圖文整理)/來源講者 Soumya Gupta、Jai Chopra(Uber)
時間:2026-10-01(Asia/Taipei)
來源:Soumya Gupta/Jai Chopra/Uber/AI Engineer/21:38/2026-07-24/en-US
Building Closed-Loop Evals for a Multimodal Agent at Uber Scale — 演講封面
▲ YouTube 封面:Uber 多模態美食圖 agent 的閉環 evals(AIE WF 26)。
重點不是一次改好看,而是閉環還能自己長大——路由當分類器打、QA 失敗回寫 prompt,diagnoser 再吃線上漂移與店家回饋。

一、誰在講、在解什麼題

Soumya Gupta 是 Uber 的 ML/應用 AI 工程師;Jai Chopra 是 Applied AI 產品。他們在 AI Engineer World's Fair 講一支產線上的真實案例:幫較小、獨立的 Uber Eats(外送市集)商家把食物照修好的多模態 agent——看圖+讀菜名描述,決定要不要改、怎麼改、能不能上架。

題目難在三件事同時成立:忠於原菜(不加減料、不改份量)、保住店家品牌與擺盤,又不能讓全市場長同一張臉。沒有現成的「窄領域多模態 evals」劇本可抄。

Uber Eats 規模:年化約 90b、每月數百萬新品、年增約 20%、逾 1 萬城市
▲ 講者給的市集脈絡(非財報):年化 run rate 約 900 億美元級、每月新品以百萬計、年增約 20%、覆蓋逾 1 萬城市。

二、小店拍不好、顧客又不信 AI 感

照片常是顧客對店家的第一印象——決定要不要點進去、加進購物車。小店卡在沒時間、不會拍、專業棚拍太貴(菜單還會改)。消費者要「看起來真」的圖,又有一堆人對 AI 感很重的食物照不信任。

所以護欄寫死三條:

全球品質長尾很散(銳利度、構圖、色調、UGC),增強要有選擇性:該修才修。目標還包含安全出貨、持續學習、成本扛得住,且不要為了某幾家好看去吃掉其他商家的曝光。

三條約束:Stay faithful/Preserve brand/Avoid sameness
▲ 三條產品約束:忠於原圖、保住品牌、避免市場同質化——顧客要真,也怕 AI slop。

三、產線長什麼樣:理解 → 路由 → 改圖 → QA

光譜一端是規則系統——可控但脆;另一端是高自由度 agent——有創意但容易踩紅線。他們選中間:給 agent 空間,外面包明確護欄。

  1. Image understanding + Routing:多模態 LLM 描述照片 → 結構化輸出 → 決定 Enhance 或 Skip(Skip 保留原圖)
  2. Editing:進編輯 agent,跟 QA agent 迴圈自我修正
  3. 多次仍失敗就不發佈;過關再進後處理與 Publish-ready QA,才上菜單
  4. 全程 log:端到端打成扁平 JSON,工程/產品都能個案排查也能彙總——沒有 log 就沒東西可優化。觀測平台用 Arize(觀測/追蹤用的工具)
Agent Orchestration:Input → Understanding → Routing → Enhance/Skip → Prompting → Generation → LLM QA → Publish
▲ 端到端編排:Skip 走保留原圖;Enhance 走提示→生成→LLM QA(可重試/Fail 不發/Pass 後處理)。

四、Routing evals:當分類器打 precision/recall

路由把影像+文字描述+ metadata 做成 enhance/skip。評估當傳統分類器:confusion matrix 看 TP/FP/FN/TN,對人標量 precision & recall。第一版護欄偏 recall——壞圖不能漏放。以後若要分流到低延遲小模型省成本,矩陣會變成 n×n。

離線第一版:先收代表性資料(地區、菜系、畫質),給標註員客觀規範減主觀雜訊 → agent 輸出對齊 golden set → 護欄過了才 ship。

Routing Evals confusion matrix:Correct enhance/False enhance/False skip/Correct skip
▲ 路由當分類器:False enhance=白燒錢還可能修壞好圖;False skip=靜默回歸、壞圖漏放。

五、路由錯了會變成「造假菜」

兩個對照案例:

離線模型過關後,長尾案例還是會爆;靜態系統扛不住產線漂移,prompts/agents 本身要能跟著長。

Recall miss:菜單寫 8 塊雞翅、照片只有 6 塊,Dish match 卻 Pass
▲ Recall miss:Dish Accuracy 對不上(6≠8)卻被放行——下游一改圖就可能為了對齊文字「長出」兩塊翅。

六、閉環:Diagnoser + Auto-tune

定期抽產線流量,用同一套規範給人標,跟 agent 決策比對。有 mismatch → diagnoser(傘型診斷 agent)定位是哪個元件壞了 → 觸發 autotuning → 用既有 golden set 再 benchmark;過關才 ship 新設定。

Auto-tune 裡的 prompt optimizer 分兩步:

  1. Reflect:看 mismatch、濾雜訊、找系統性問題
  2. Synthesize:依回饋改 agent config,再 benchmark;過關登錄 config store,下次產線吃新版

設定驅動、可觀測、可 rollback。人標仍是「對齊目標」;機器負責診斷/優化/放行評估——留言區也有人提醒:抽樣人標其實還在環裡,只是節奏固定、不卡每次推版。

Closed feedback loop:Target Agent → Eval → Prompt Optimizer(Reflect/Synthesize)→ Config Store
▲ 閉環調校:Reflect 診斷不一致 → Synthesize 改 framing/指引 → benchmark 過關才登錄新版 agent。

七、Generation:專屬 prompt、pass@k、pairwise

進增強後:依菜名描述+路由的改進指令,為這張圖生專屬 prompt → 改圖 → 多維 QA(擺盤、忠實度、色彩等)。失敗就把 QA 理由塞回 prompt 再試;最多 K 次,過關才發,否則接受 coverage hit、寧可不改。指標是 pass@k。

「比較好」用 pairwise:原圖 vs 改圖,對齊產品/設計/政策/法務定義的更好(忠實、完整、自然、真實等),輸出 yes/no/unsure。失敗型態包含:加了不該有的蝦、拿掉壽司底下醬汁、QA 逼太緊後 reward hacking 成無意義的陶瓷碗、盤子蓋住醬料(物件連貫/物理合理性)、份數看不清就 unsure 直接拒發。

最後還有 Publish-ready QA(政策+品質)——Swiss cheese:多層重疊,刻意留一點冗餘,降低漏網壞圖進產線的機率。

Generation Evals:Sweet Potato Fries iter1 QA fail → iter2 pass;量測 pass@k
▲ pass@k:第一輪份量/擺盤不過;吃到 QA 理由後第二輪過關——失敗理由要能回寫進下一輪 prompt。

八、三條回饋環,Diagnoser 坐上面

  1. Model loop:人標對齊+漂移自動調(上面那套)
  2. Dogfooding loop:內部/店家/設計/產品按讚倒讚與自由文字 → diagnoser → 重播案例 → benchmark 才推 config
  3. Marketplace loop:盯轉換等市集健康指標;可切 geo、裝置、菜系,分群調參再推勝出設定

Diagnoser 吃多種訊號,決定要修哪一個(或哪幾個)元件——routing、prompting/generation、LLM QA、publish-ready QA 都能被點名改設定。

3 Feedback Loops:Model/Dogfooding/Marketplace
▲ 三條環:模型對齊與漂移、內部/店家 dogfooding、市集 A/B 與轉換——再匯進 diagnoser 自動調。

九、帶走這幾句


※ 來源:YouTube/AI Engineer — Soumya Gupta & Jai Chopra《Building Closed-Loop Evals for a Multimodal Agent at Uber Scale》;官頁整理 ai.engineer/talks/…。非正式圖文整理,內容以原片為準。

推 GandharvGarg-j5l(YT): 看到 AI 生成圖的店就不點——寧可找看起來真的店家(意譯)
→ TirushV(YT): 增強算不算造假?會不會傷信任?(意譯)/回:目標是補攝影技術不足,不是把菜修得比實物更好看
推 SanctuaryTranquillo(YT): 6:45 那段比較像固定執行圖的 workflow,不太像 agent(意譯)
→ narinpratap8790(YT): 講「無人在環」但抽樣產線還是要人標——人標節奏固定,才撐得起 config 自調(意譯)
→ sebuzdugan(YT): 閉環 evals 也可能獎勵「安全視覺風格」,悄悄把市場刷成同一張臉(意譯)
→ OP: 本頁為非官方圖文整理;留言擷取自 YouTube 實留言並精煉意譯,非 PTT 推文。