Four practical sources
- Manual curation — write examples by hand. Highest quality, most expensive in human time. Necessary for the first 20–50 gold examples.
- Production logs — collect real user interactions (with consent and privacy review), filter for quality. The closest you get to real distribution.
- Synthetic generation — use a strong model (GPT-4o, Claude 3.5 Sonnet) to generate examples seeded by your gold set. Scales fastest.
- Distillation — feed real or synthetic inputs through a large teacher model and use its outputs as training data for a smaller student.
The synthetic-generation pipeline that doesn't drift
The mistake: ask a strong model to "generate 1,000 examples about X" and dump the result. The model collapses into a few templates and you train on 1,000 nearly-identical rows.
The fix: enumerate the axes of variation explicitly (topic, difficulty, tone, length, edge case), generate one example per cell of the axis grid, and review a 20% sample by hand.