Canva builds synthetic data evaluation pipeline to improve private design search without accessing user data
Canva's engineers could only test private design search changes through a handful of manual queries on their own accounts due to strict privacy constraints preventing access to real user designs or queries, then had to wait days for online A/B experiments to validate changes.
Limited offline testing had low statistical power to catch poorly performing changes, and progressing quickly to online experiments risked exposing real users to degraded search behavior.
The synthetic evaluation pipeline produces fully reproducible results on more than 1000 test cases in under 10 minutes, enabling more than 300 offline evaluations in the same time a single online experiment takes, all without accessing any real user data.
Frequently asked questions
What did this team achieve with this AI workflow?
The synthetic evaluation pipeline produces fully reproducible results on more than 1000 test cases in under 10 minutes, enabling more than 300 offline evaluations in the same time a single online experiment takes, all…
What tools did this team use?
GPT-4o, LLMs, Testcontainers, ElasticSearch, Streamlit.
What results were reported?
Offline evaluation speed: more than 1000 test cases in less than 10 minutes; Evaluation reproducibility: completely reproducible evaluation results within minutes (source-reported, not independently verified).
What failed first in this deployment?
Limited offline testing had low statistical power to catch poorly performing changes, and progressing quickly to online experiments risked exposing real users to degraded search behavior.
How is this quality assurance AI workflow structured?
Generate synthetic design content → Generate evaluation queries → Generate nonrelevant designs → Run local search pipeline → Calculate recall and precision → Visualize results in Streamlit.