DoorDash builds calibrated LLM-as-a-judge to evaluate natural language search quality at scale
DoorDash's natural language search pipeline accepted vague, intent-based queries with no historical click-through ground truth, making evaluation impossible with traditional search metrics. Human annotation cycles took 2–5 days, produced inconsistent labels for compositional queries due to rubric ambiguity, and a supervised relevance model trained on those labels performed barely above chance.
A Qwen3-based reranker trained on human-annotated labels achieved only AUC 0.56 on a held-out set. A systematic audit found that 19 of 35 manually reviewed cases had incorrect human ratings after cross-functional adjudication, with disagreement exceeding 30% on the boundary cases most critical for ranking model training.
DoorDash replaced periodic human annotation with a calibrated LLM judge running continuously in production monitoring and as a PR-level quality gate, enabling per-facet evaluation that surfaced real performance gaps previously invisible in aggregate NDCG scores.
Show all 7 reported metrics
Frequently asked questions
What did this team achieve with this AI workflow?
DoorDash replaced periodic human annotation with a calibrated LLM judge running continuously in production monitoring and as a PR-level quality gate, enabling per-facet evaluation that surfaced real performance gaps p…
What tools did this team use?
o3-mini, Qwen3, semantic embeddings.
What results were reported?
Qwen3-based reranker AUC on human-labeled held-out set: 0.56; Human annotation cases with incorrect ratings (out of 35 reviewed): 19 of 35; Inter-annotator disagreement on boundary relevance cases: exceeds 30%; Human annotation cycle turnaround time: two to five days (source-reported, not independently verified).
What failed first in this deployment?
A Qwen3-based reranker trained on human-annotated labels achieved only AUC 0.56 on a held-out set.
How is this ecommerce ops AI workflow structured?
Natural language query submitted → LLM rewrites intent to structured query → Binary facet rubric defined, golden set labeled → LLM judge calibrated against golden set → Production monitoring dashboard → PR-level regression guardrail.