Dropbox Dash scales search relevance labeling with LLM-human hybrid pipeline
Training Dash's search ranking model required high-quality relevance labels at scale, but human labeling was expensive, inconsistent, unable to access sensitive customer data, and impractical at the volumes needed.
Neither approach was sufficient alone: human labeling could not scale to the volumes required, and LLMs required careful human calibration before generating reliable relevance judgments. Using LLMs at query time was also infeasible due to latency and context window constraints.
By combining a small human-labeled reference set with LLM-based evaluation and iterative prompt optimization via DSPy, Dropbox now generates hundreds of thousands to millions of relevance labels to train Dash's ranking model, with measurable MSE improvement over time.
Frequently asked questions
What did this team achieve with this AI workflow?
By combining a small human-labeled reference set with LLM-based evaluation and iterative prompt optimization via DSPy, Dropbox now generates hundreds of thousands to millions of relevance labels to train Dash's rankin…
What tools did this team use?
Dropbox Dash, LLM, XGBoost, DSPy.
What results were reported?
Relevance labels generated: hundreds of thousands—or even millions—of relevance labels; LLM relevance evaluator MSE: improved over time; Human labeling dataset size vs full training requirement: orders of magnitude smaller (source-reported, not independently verified).
What failed first in this deployment?
Neither approach was sufficient alone: human labeling could not scale to the volumes required, and LLMs required careful human calibration before generating reliable relevance judgments.
How is this back office ops AI workflow structured?
User submits search query → Candidate retrieval and ranking → LLM generates grounded answer → Human evaluators label reference set → LLM calibrated against human judgments → Error-biased document sampling → LLM generates relevance labels at scale → Prompt optimization with DSPy.