DoorDash uses LLMs and RAG to infer grocery preferences from restaurant order history
New DoorDash grocery and convenience customers had no shopping history, creating a cold-start problem where relevant item recommendations could not be generated at the start of their journey in a new vertical.
A naive approach of feeding each customer's full restaurant order history and the entire grocery taxonomy directly to an LLM caused context bloat, hallucinations, and degraded output quality, and at DoorDash's scale could incur seven-figure costs per full run.
After launching the first version of the LLM-powered carousel, DoorDash observed statistically significant improvements to order penetration for both convenience and grocery, while the hybrid pipeline achieved approximately 10,000 times cost savings per run compared to the naive approach.
Frequently asked questions
What did this team achieve with this AI workflow?
After launching the first version of the LLM-powered carousel, DoorDash observed statistically significant improvements to order penetration for both convenience and grocery, while the hybrid pipeline achieved approxi…
What tools did this team use?
LLMs, RAG, K-NN, TTE, MTML.
What results were reported?
Cost savings vs naive approach per run: approximately 10,000 times per run; Naive approach cost per full run: seven-figure costs per full run; Order penetration improvement: statistically significant improvements (source-reported, not independently verified).
What failed first in this deployment?
A naive approach of feeding each customer's full restaurant order history and the entire grocery taxonomy directly to an LLM caused context bloat, hallucinations, and degraded output quality, and at DoorDash's scale c…
How is this ecommerce ops AI workflow structured?
Order history tag aggregation → LLM-assisted tag cleaning → Offline RAG tagset-to-taxonomy mapping → Personalized taxonomy scoring → Online retrieval and ranking → LLM judge evaluation loop.