Concepts / User Feedback Systems and Data Flywheels

User Feedback Systems and Data Flywheels

Data acquisition gathers data through four routes: sourcing public data, purchasing proprietary data, annotating data, and synthesizing data, and real datasets usually combine several of them.

  • Programming

Why Datasets Are Assembled

Many people who start building a model expect the hard part to be the model itself. In practice, a team often spends more effort deciding what data the model should learn from. A dataset is rarely something you find ready-made. It usually has to be assembled from several places, cleaned, extended, and labeled before a model can use it. This assembly work is called data acquisition, and it is planned the way an engineer plans a supply chain: you need to know which inputs you require, where they can come from, what they cost, and what state they will be in when they arrive.

The goal is a dataset that is large enough, varied enough, and accurate enough for the task, collected in a way that respects user privacy and the rules that apply to the data. Those constraints shape every later choice. Keep one question in mind throughout this article: for each record in the eventual dataset, where did it come from, and what has happened to it since?

What do you think happens?

Your team rewrites 1,000 of the 4,200 records in a dataset so that the answers are clearer. Does the number of records change?

  • Yes, the count goes down because the old versions are replaced

  • Yes, the count goes up because each rewrite creates a new record

  • No, the count stays at 4,200 because rewriting changes content, not the number of records

Reveal answer
Answer:

No, the count stays at 4,200. Rewriting changes what the existing records say, not how many there are.

Size and quality are separate measurements. A rewrite can improve quality while leaving the record count exactly where it was, which is why it is easy to overlook if you track only the count.

Four Routes to Data

Data acquisition draws on four broad routes. Each one answers a different question about where a record comes from. The routes are not alternatives that you choose between once. A single dataset can contain records from several of them, and it can pass through annotation and synthesis more than once.

Sourcing public datadatasets other peoplereleasedPurchasingproprietary datadata a provider holds andyou do notAnnotating datalabels added to existingexamplesSynthesizing datanew examples from existingdata or templates
Each route supplies data in a different way. Sourcing and purchasing bring in records that already exist, while annotation and synthesis change or add to records.

The four routes divide the work of acquisition into distinct kinds of effort. Each one has a different source of data, a different cost pattern, and a different role within a project. The subsections below take them in turn.

Following a Dataset Through Acquisition

A dataset changes at every step of acquisition, and the clearest way to see how is to follow one through the process. This illustration is generated for teaching rather than drawn from a real project. Suppose you are building a dataset of customer support conversations, where each record pairs a customer message with a good agent reply. Each step can add records, remove them, improve them, or attach information to them. Watch how the count and the quality change as each step is applied.

4,200 records1,000 of them rewrittenRemove 300 recordsflagged as unanswerable byannotators3,900 recordscount goes downGenerate 400conversationsfrom 10 templates4,300 recordscount goes upremoval300 fewergeneration400 added
Starting from 4,200 records after rewriting, removing flagged records lowers the count and generating new conversations raises it. The rewrite step that came before did not change the count at all.
Worked example

Counting records through the support dataset

The dataset reaches 4,200 records, with 1,000 of them rewritten. The team then removes 300 records that annotators flagged as unanswerable, and generates 400 new conversations from 10 templates. What is the final record count, and which of these steps change the count?

  1. 1
    Start from the rewritten dataset

    After rewriting, the dataset holds 4,200 records. Rewriting 1,000 of them changed their content but not their number.

  2. 2
    Remove the flagged records

    Removing 300 records gives 4,200 minus 300, which is 3,900 records. Removal changes the count.

  3. 3
    Generate new conversations

    Adding 400 synthesized conversations gives 3,900 plus 400, which is 4,300 records. Generation changes the count, and the 10 templates mean an average of 40 conversations per template.

  4. 4
    Decide which steps touch quality only

    Both the removal and the generation change the count. A step that changes only quality, such as rewriting or relabeling, leaves the count alone. Tracking the count alone would miss those improvements.

Result

The final dataset has 4,300 records. Removal and generation both change the count, while rewriting changes only quality.

Checking Public Data Before Use

Public data has a requirement that is easy to forget: a public dataset is not automatically safe to use. Before using one, check its license, and try to understand where its contents came from. A license that permits commercial use can still cover a dataset that includes material collected under different terms. Public data is worth using, but it must be inspected and validated like any other input.

Search existingdatasetssearch before buildingCheck the licenseterms of useCheck provenancewhere contents came fromCheck qualityaccuracy for the taskAll checks pass?Include in datasetas one part of the wholeBuild missing partsthrough another routecandidate foundnextnextresultyesno
A candidate public dataset passes through the search, license, provenance, and quality checks before it is included. If it fails, the team must build the missing parts instead.

The order in this pipeline matters. Searching comes first because a ready-made match can save effort. Validation comes before inclusion, so that no unchecked record reaches the training data. When a dataset fails, the gap is filled through purchasing, annotation, or synthesis rather than by accepting the dataset as it is.

Why Your Application Data Comes First

Of the four routes, the one that usually matters most is the data your own application produces. The reason is distribution. Your application's records reflect the kinds of inputs your users actually send, in the proportions in which they actually send them. Public and purchased datasets were gathered for someone else's purpose, so their match to your task is often only partial. Matching the distribution of the data you care about is difficult to achieve with other sources, which is why application data is described as ideal for the task.

User inputswhat users actually sendApplication recordssame mix and proportionsTask datasetmatched to the taskTraining orevaluationrecordedselectedused
Inputs that users send become application records. Those records, which match the real mix of user inputs, feed the dataset for the specific task, where they support training or evaluation.

Application data takes three broad forms: user content that users create, system-generated data that records how the product is used, and user feedback. Each form can supply records for the task. The design of a feedback system is a topic of its own and is covered later in the course.

The Data Flywheel

Application data can also feed back into the product. The useful pattern is a loop in which users generate data, that data is used to improve the product, and the improved product generates more useful data. Teams often call this a data flywheel. Each pass around the loop starts from a richer base than the last, so the next pass produces data that is more valuable than the one before.

Users generate datacontent, usage records,feedbackData improves theproductused to refine the productImproved productgenerates more useful datadata usedproduct improvesnext pass
Users generate data, the data improves the product, and the improved product generates more useful data, which begins the next pass around the loop.

Every turn of the loop adds data that is matched to real use, which makes the next round of improvement easier to target. A product that is used more generates more feedback, and that feedback is exactly the kind of data the task needs.

Mistakes in Acquisition Planning

  • Common mistake

    Trusting public data without checking it

    What it looks like

    A team downloads a public dataset, sees that its license allows commercial use, and includes it straight away.

    Why it fails

    A license that permits commercial use can still cover a dataset that includes material collected under different terms. Provenance and quality also remain unverified.

    Do this instead

    Check the license, try to understand where the contents came from, and validate quality before including any public data.

  • Common mistake

    Tracking only the record count

    What it looks like

    A team reports that its dataset is unchanged after a rewriting pass because the count still reads 4,200.

    Why it fails

    Size and quality are separate measurements. A rewrite can improve quality while leaving the count the same.

    Do this instead

    Record quality alongside size after every step, and expect some of the most valuable steps to leave the count unchanged.

  • Common mistake

    Building before searching

    What it looks like

    A team starts annotating a new dataset from scratch without checking whether a suitable one already exists.

    Why it fails

    A ready-made or partially matching dataset may save a large amount of effort, and the search is the cheapest route to try first.

    Do this instead

    Search existing datasets first, then decide which parts still have to be built.

  • Common mistake

    Generating too many instances from each template

    What it looks like

    Ten templates are used to produce 400 conversations, with almost every instance following the same pattern.

    Why it fails

    Synthesis inherits the shape of its templates, so the dataset can become repetitive.

    Do this instead

    Write more templates and generate fewer instances from each one.

  • Common mistake

    Treating annotation as a single pass

    What it looks like

    A team schedules one round of labeling and leaves the budget with no room for revision.

    Why it fails

    Annotators often discover that some labels are not helpful, and factual errors may need a second group to check the work.

    Do this instead

    Budget for revised guidelines, relabeling, and review loops as part of the acquisition cost.

Practice: Tracking a Support Dataset

EASY

Start from the support-conversation dataset at 4,200 records, with 1,000 of them rewritten. Next, your team removes 300 records flagged as unanswerable, then generates 400 new conversations from 10 templates. Work out the final record count. Then identify which of these steps would change only quality and not the count, and explain why a team that tracks only the count would miss that change.

Hints
  • Apply each step in order, starting from 4,200 records.
  • Removal lowers the count and generation raises it, so both move the count.
  • Rewriting changes the content of existing records rather than how many there are.

Key Takeaways

  • Data acquisition gathers data through four routes: sourcing public data, purchasing proprietary data, annotating data, and synthesizing data, and real datasets usually combine several of them.
  • Application data is usually the most valuable starting point because its distribution matches the inputs your task actually involves, and it can feed a data flywheel that improves the product over time.
  • Acquisition changes both size and quality. Removing and generating records change the count, while rewriting and relabeling can improve quality without changing the count.
  • Public datasets are worth searching for first, but each must be checked for license terms, provenance, and quality before use. Planning mistakes often come from skipping these checks or tracking only one measure.

Related concepts

More concepts starting with U