Concepts / Data Acquisition and Annotation

Data Acquisition and Annotation

The plot only forecasts what more data of the same kind is likely to do on the task you measured.

  • Programming

Why More Data Feels Like the Safe Move

When a finetuning project stalls because there is not enough labeled data, the natural instinct is to ask for more. Collecting more examples feels like the safest move, because a bigger pile of training material seems certain to help. That instinct is often right in direction, but it hides a question that matters a great deal in practice: how much more data is actually needed, and at what cost?

This article looks at two things. The first is how you can answer the question of how much more data you need before you spend money on collection. The second is how data diversity and the annotation budget limit how much of your data a project can realistically use. Together these explain why the decision to collect more data should be measured rather than assumed.

What do you think happens?

Suppose each new training example adds the same improvement as the one before it. If you double your data, what happens to your gains?

  • The gains roughly double

  • The gains stay the same

  • The gains grow by a smaller amount than before

Reveal answer
Answer:

The gains grow by a smaller amount than before. Doubling the data does not reliably double the improvement.

The equal-gains belief is a common misconception. Performance usually follows diminishing returns: each additional block of examples typically yields a smaller improvement than the block before it.

Tracing a Subset Experiment

The practical way to test the equal-gains belief is to measure it on your own task, and you do not need to collect anything new to begin. Take the dataset you already have, train on a fraction of it, and record how well the model performs. Repeat this at several fractions. A common design uses quarters and halves of the data alongside the full set, which gives you three or four measurements that you can compare directly.

Worked example

Tracing three measurements from one existing dataset

You have one existing labeled dataset and want to know whether collecting more data is likely to pay off. You train on a quarter, then a half, then the full dataset, and record the performance at each size. The numbers below are illustrative and not from a real experiment.

  1. 1
    Start with a quarter of the data

    Train the model on one quarter of the existing examples and record the performance. Suppose it scores 60 percent on the task.

  2. 2
    Double to a half of the data

    Train on half the examples and record the new performance. Suppose it scores 72 percent. The gain from the first doubling is 12 points.

  3. 3
    Use the full dataset

    Train on all the examples and record the score. Suppose it scores 78 percent. The gain from the second doubling is 6 points, which is smaller than the first gain.

  4. 4
    Compare the gains

    The same kind of step, doubling the data, produced a smaller improvement the second time. This is the signature of diminishing returns, and it came from measurements on your own task rather than from an assumption.

Result

Three points show a rising but flattening pattern: 60, 72, then 78 percent. Each doubling bought less improvement than the one before it.

Existing labeleddatasetdata you already haveTake fractionsquarter, half, fullTrain at each sizeone model per fractionRecord performanceone score per sizePlot gain againstsizethe performance curvesplittrainmeasureplot
The sequence of steps that turns an existing dataset into measured points: take fractions of the data, train at each size, record performance, then plot gain against size to forecast the value of more data.

Reading the Curve for Diminishing Returns

Once you have the measurements, plot performance gain against dataset size. The shape of that plot tells you what more data is likely to do. A steep, rising relationship suggests that doubling the data would bring a meaningful improvement. A flat stretch suggests that doubling would bring only a small one. The plot is therefore a forecast tool: it lets you reason about a larger dataset without having one yet.

The curve you produce usually bends. Early points often climb quickly, and later points climb more slowly. This pattern is called diminishing returns. The same number of added examples typically buys a smaller improvement once the dataset is already sizable. When the curve is still steep at the right edge, you have evidence that more data will pay off. When it has flattened, the evidence points the other way, and spending heavily on collection may not be justified by the task alone.

Quarter of datasmallest sizeHalf of datamiddle sizeFull datalargest sizelarger gainsmaller gain
Three measurements taken at increasing dataset sizes. Each step to a larger size adds examples, but the improvement it brings is smaller than the one before it.

Diversity Versus Raw Volume

Counting examples is only part of the picture. The variety of what the examples cover also affects performance. In a study of instruction finetuning, performance rose sharply as the number of finetuning tasks grew from 9 to 282. Beyond about 282 tasks, gains began to level off, though small positive improvements continued up to 1,836 tasks. A model benefits a great deal from exposure to many different kinds of work, not simply from a larger pile of similar work.

Diversity can be considered along three dimensions. The first is the types of task, such as summarization or question answering. The second is the topics covered, such as fashion, finance, or technology. The third is the output formats expected, such as structured JSON or yes-or-no answers. A dataset that is large but narrow along all three dimensions may plateau early, while a smaller dataset spread across them may teach the model more.

QuestionMore examples from the same kind of workExamples covering new variations
What it addsMore instances of a task, topic, and format the model has already seenCoverage of task types, topics, or output formats the dataset does not yet include
Effect on gainsTends to follow diminishing returns as the dataset growsCan extend the useful range of the data when coverage was narrow
What to checkWhether the performance curve is still steep at the right edgeWhether the dataset spans task types, topics, and output formats

Two ways to add data, and what each tends to do

The Annotation Budget as a Ceiling

Even when the performance curve argues for more data, the amount you can use is limited by money. Annotation has a per-example cost, so a fixed budget sets a maximum number of labeled examples. The calculation is direct: divide the budget by the cost of labeling one example. The result is an upper bound on what you can annotate, not a target you must reach.

Formula, step by step
  1. 1
    B is the total annotation budget you have available.
  2. 2
    c is the cost of labeling a single example.
  3. 3
    N_max is the maximum number of labeled examples the budget can buy, which is an upper bound rather than a goal.

Money also has to be split between data and compute. Spending more on annotation leaves less for training runs, and the reverse is also true. A team that pours its entire budget into labeling may find it cannot afford the experiments needed to use that data well. Planning therefore means deciding both how many examples to buy and how much computation to reserve for finetuning them.

Raw collectedexamplesunlabeled poolAnnotation budgetmaximum labeled countLabeled exampleswithin the budgetUsable training setfeeds finetuninglabel what you can affordcost per exampleused for training
Raw collected examples pass through the annotation budget, which sets how many can be labeled, and only the labeled examples feed training. Compute must also be reserved, so the budget is split between data and training.

Mistakes When Planning Data Collection

  • Common mistake

    Assuming each new example adds the same gain as the last one

    What it looks like

    Planning as if doubling the dataset will double the accuracy.

    Why it fails

    Performance often follows diminishing returns, so each added block typically yields a smaller improvement.

    Do this instead

    Measure the curve on subsets of your existing data before projecting gains.

  • Common mistake

    Treating the annotation budget as a target instead of a ceiling

    What it looks like

    Spending the whole budget on labels because it is available.

    Why it fails

    The budget gives an upper bound on labeled examples, and spending all of it can leave too little compute for training runs.

    Do this instead

    Decide how many examples to buy and how much computation to reserve together.

  • Common mistake

    Judging a dataset by its count alone

    What it looks like

    Adding thousands of examples of the same task type and format.

    Why it fails

    A dataset that is large but narrow along task type, topic, and output format may plateau early.

    Do this instead

    Check coverage across task types, topics, and output formats before adding volume.

  • Common mistake

    Reading a flat curve as proof that no data would ever help, rather than as evidence about the task that was measured

Cheaper Routes to Useful Data

Sometimes the bottleneck is high-quality, task-specific data itself. One strategy is to finetune first on data that is lower in quality or less relevant, and only then finetune on the scarce target data. This can reduce how much high-quality data is needed. The source gives three patterns that illustrate the idea.

  • Move from self-supervised training on a large pool of related documents to supervised training on a small set of question and answer pairs.
  • Move from a plentiful but less relevant source, such as tweet sentiment, to the narrower target, such as product sentiment.
  • Use synthetic data generated by AI models before turning to real records.

Forecasting the Value of Your Next Batch

MEDIUM

A team has a labeled dataset and measures performance at a quarter, a half, and the full dataset. The gain from a quarter to a half is 12 points, and the gain from a half to the full dataset is 3 points. Using the curve, decide whether the next labeled batch is likely to be worth its cost, and explain what you would check before deciding.

Hints
  • Compare the size of the first gain with the size of the second gain. What does that difference suggest about the slope at the right edge?
  • Think about whether the annotation budget could buy enough examples to matter, given that the budget sets a ceiling on labels.
  • Consider whether the existing data covers a narrow range of task types, topics, or output formats.

Key Takeaways

  • Diminishing returns are typical: each additional block of examples usually yields a smaller improvement than the block before it, so doubling data does not reliably double gains.
  • A small experiment on fractions of your existing data, plotted as gain against size, forecasts the value of collecting more data before you collect it.
  • Data diversity across task types, topics, and output formats strongly affects performance, so coverage matters as much as raw count.
  • An annotation budget sets a ceiling on how many examples you can label, and that budget must be balanced against the compute needed to train on them.

Related concepts

More concepts starting with D