Applied GenAI Curriculum for AI PMs · Core Sequence
Data quality, coverage, and quantity — why "we need better data" is the most common true diagnosis, what "better" concretely means, and how to budget annotation realistically.
When an AI feature stalls, "we need better data" is the most common diagnosis — and it's usually true. The problem is that "better" is vague, so the conversation goes nowhere. This unit makes "better" concrete. The right data makes a model more capable and safer; poor data actively increases bias and hallucination and wastes resources. Your job here isn't to curate data — it's to know what to ask when data is the thing standing between you and launch, and to budget the annotation work honestly instead of hand-waving it.
Each example is good — relevant, consistent, correct.
The data spans the range of problems and phrasings you'll actually see.
Enough examples to learn — the amount depends heavily on the case.
The headline finding: a small amount of high-quality data beats a large amount of noisy data. Carefully curated instruction sets in the low thousands have matched or beaten datasets hundreds of times larger. "High quality" isn't a vibe — it's six checkable traits:
Fits the task — a 19th-century legal corpus is wrong for today's law, right for legal history.
Matches what the task needs — factual if it needs facts, concise if it needs brevity, with justifications if asked. (Not just "correct" — a correct answer may not be what's wanted.)
Two annotators on the same example shouldn't diverge; inconsistency confuses the model. A clear guideline is what makes this possible.
Follows the expected format — strip HTML tags, trailing spaces, stray newlines, inconsistent casing.
Duplicates introduce bias and contamination; how much duplication is tolerable depends on the use case.
Respects internal and external policy — e.g. no PII if you're not permitted to train on it.
Curation isn't only about adding good data — it's also removing data to unlearn bad behavior. If a chatbot keeps tacking on unsolicited rewrites, the fix is to find and delete the training examples that model that habit, then add examples that don't.
Training data should span the range of problems, and phrasings, real users bring. Coverage is really diversity: if some users write long detailed prompts and others terse ones, include both; if queries often have typos, include typos; if you support several programming languages, cover them.
The diversity axes differ by application — a French→English tool needs no language diversity but benefits from diverse topics and styles; a global product bot needs linguistic and cultural diversity. And the best proof point: a model trained on data that's both high-quality and diverse beats the same model trained on data that's only one or the other. Two cautions — more heterogeneous data can sometimes hurt, and the right mix is the one that reflects real usage (or is found by experiment).
"How much data do I need?" is like "how much money do I need" — it varies enormously (models can learn from a single example; some finetunes use millions). Four factors set the answer:
| Quality & diversity | Better, more diverse data needs less of it. |
| Finetuning technique | Full finetuning wants far more data (tens of thousands+); lightweight methods work with a few hundred to a few thousand. |
| Task complexity | Sentiment classification needs far less than QA over financial filings. |
| Base model strength | The closer the base model already is, the fewer examples to close the gap. |
Diminishing returns. The first 1,000 examples might add 10 points; the next 1,000, only 5. Train on 25% / 50% / 100% subsets and plot the slope to estimate how much more data buys.
The single best data source is your own application data — it's perfectly relevant and matches the distribution you care about, which is nearly impossible to get elsewhere. Building a data flywheel that turns user activity and feedback into continual improvement is a durable advantage (and ties back to the moat in Unit 03). Before creating data, check public dataset marketplaces — but never fully trust them: inspect, validate, and always check the license (even a commercially-licensed set may contain sub-sources that aren't).
Real curation is mix-and-match: start from an existing set, prune low-quality instructions and responses, hand-write the missing responses, spot a thin topic, generate synthetic examples from templates, annotate those… and loop back when guidelines turn out wrong or annotations turn out incorrect. It is iterative and slow.
The tempting shortcut — "we'll just generate the training data" — is its own topic with its own risks, held for DEPTH Unit 20 (synthetic data & distillation).