Skip to content
Mvaak

Dataset Quality

What actually makes training data usable

Volume is the easiest property to measure and the least predictive of whether a dataset improves a model. Here is what tends to matter instead.

Mvaak3 min read

Ask most teams how big their dataset is and you will get an immediate answer. Ask what fraction of it covers the cases the model currently gets wrong, and the room goes quiet. That asymmetry is the whole problem in miniature: we measure the property that is easy to count rather than the one that determines whether training improves anything.

Row count is not meaningless. Below a certain floor, no amount of care compensates for having too few examples. But past that floor, the returns fall off sharply, and the properties that keep mattering are harder to put on a slide.

Coverage beats volume

A dataset's value is concentrated in the examples that sit near the model's decision boundary. Ten thousand more instances of a case the model already handles at high confidence teach it almost nothing. A few hundred instances of a case it currently fails can move a metric visibly.

This is why error analysis should precede collection rather than follow it. Look at what the model gets wrong, characterise those failures into groups, and treat each group as a collection target. The resulting dataset is smaller, more expensive per row, and considerably more useful.

Consistency beats precision

Given a choice between annotations that are individually excellent but variable in their interpretation, and annotations that are slightly conservative but applied identically every time, take the second. A model learns the rule that was actually followed. If that rule shifts halfway through the corpus, the model learns the inconsistency too, and its behaviour near the boundary becomes unpredictable.

The practical implication is that annotator agreement is a more useful early signal than annotator accuracy. Accuracy is measured against a ground truth you may not have. Agreement is measurable from day one, and disagreement points directly at whichever definition is underspecified.

The failure cases have to be in there

Datasets tend to be assembled from clean examples because clean examples are easier to collect, easier to annotate and easier to agree on. The result is a corpus that flatters the model in evaluation and disappoints in deployment, because deployment is where the noise, occlusion, accents and ambiguity live.

If a condition will occur in production, it belongs in training. The alternative is a model whose confidence is calibrated to a world it will never see.

Structure has to match the pipeline

A surprising amount of dataset value is lost at handover. Labels arrive in a schema that has to be transformed, timestamps sit at a different granularity than the model consumes, identifiers do not survive the conversion. None of this is a data quality problem in the usual sense, and all of it costs the same engineering time as one.

A workable test

Before committing to volume, take a small sample through the entire path — collection, annotation, review, delivery, and an actual training run. Not a pilot in the marketing sense, but a genuine end-to-end pass on a few hundred examples.

  • Did two annotators agree, and where exactly did they not?
  • Did the delivered structure load without transformation?
  • Did the model's behaviour change in the direction you expected?
  • Which cases were escalated, and was the guideline updated to cover them?

Every one of those questions is cheaper to answer at three hundred examples than at thirty thousand. The teams that ask them early tend to be the ones whose second batch looks like their first.

Provenance is part of quality

A dataset you cannot explain is a dataset you cannot defend. Where each example came from, under what consent, and which guideline version it was annotated against are not administrative details — they determine whether the corpus can be extended, audited, or used at all in a regulated context.

This becomes acute the moment something goes wrong. If a model behaves oddly on a particular class and nobody can reconstruct how those examples were labelled or by whom, the investigation stops at guesswork.

Written by MvaakMvaak, AI Data Services.

Need AI training data?

Tell us what you are building and what the model keeps getting wrong. That is usually enough to say what the dataset would have to cover.