DoorDash builds simulation and evaluation flywheel to develop LLM support chatbots at scale
LLMs' non-determinism made safe testing of support chatbot changes impossible: deploying to production risked degrading customer and Dasher experience, while manual testing was too slow and likely to miss problems.
The early LLM implementation suffered from hallucinations because the context window was overwhelmed with raw events and logs, causing the model to misinterpret fields or suggest non-existent policies; iterative attempts at summarization either lost important details or remained too noisy.
The flywheel reduced hallucinations by 90% in simulation with the improvement carrying over into production, cut each iteration cycle from days to hours, and enabled more than 200 simulated conversations to run in under five minutes.
Frequently asked questions
What did this team achieve with this AI workflow?
The flywheel reduced hallucinations by 90% in simulation with the improvement carrying over into production, cut each iteration cycle from days to hours, and enabled more than 200 simulated conversations to run in und…
What tools did this team use?
LLMs, S3, gRPC.
What results were reported?
Hallucination reduction in simulations: 90%; Iteration cycle time: reduced each iteration cycle from days to hours; Simulated conversations per run: more than 200 in under five minutes; Evaluation suite size: more than 50 evaluations (source-reported, not independently verified).
What failed first in this deployment?
The early LLM implementation suffered from hallucinations because the context window was overwhelmed with raw events and logs, causing the model to misinterpret fields or suggest non-existent policies; iterative attem…
How is this customer support AI workflow structured?
Identify customer problem → Generate test scenarios from transcripts → Simulate multi-turn customer conversations → LLM-as-judge evaluation → Calibrate against human judgment → Iterate on the system → Validate guardrails and deploy.