Dev.to · 7 min read

Why AI Agents Still Need Human Data Validation

Why AI Agents Still Need Human Data Validation

An AI agent can visit 200 supplier pages, pull out product names, prices and dimensions, and hand you a clean CSV in a few minutes. The file looks perfect. The problem is that you can't tell which rows are wrong by looking at it. That is the gap this article is about. Agents are very good at producing data that is shaped correctly. They are much weaker at knowing when the data is true. For a lot of real work, the fastest way to close that gap is still a person checking the output against the source. Confident and wrong: the failure mode of extraction agents When a person copies data by hand, mistakes tend to look like mistakes: a missing field, an obvious typo, a row that doesn't match the others. When a model extracts data, the errors look exactly like correct answers. A builder we talked to on Reddit described it well. Their agent pulled product dimensions from supplier sites. The output was consistent and well formatted, and a meaningful share of it was simply wrong: the model had read the shipping box size instead of the product size, mixed up units, or filled a missing value with something plausible. Typical extraction errors that pass every format check: Right field, wrong value. The page lists several numbers (package, product, pallet) and the model picks the wrong one. Unit drift. Centimeters read as inches, grams as kilograms, prices without the currency. Plausible filling. When a value is missing, the model fills the gap with something that fits the pattern instead of leaving it empty. Stale or cached pages. The agent read a version of the page that no longer matches what a customer sees. Entity mix-ups. Two companies with similar names, or a parent company instead of the subsidiary you asked for. None of these break your schema. All of them break the decision you make with the data. Why "just add another model" is not enough The natural reaction is to add a second model as a checker. That helps with some errors (format, internal consistency, obvious outliers), and it is worth doing. But two models reading the same page often make the same mistake for the same reason: the page is ambiguous, and both resolve the ambiguity the same way. A human validator brings something different: They can open the page, scroll, compare images and spot that "40 x 30 cm" is the box, not the chair. They notice when something is off even if it is formatted correctly. They can say "this source is unreliable" instead of forcing an answer. The goal is not to replace automation. It is to put a person exactly where the agent's confidence stops being a good signal. Where human validation pays off Human validation is worth paying for when an error is expensive and hard to see. Common cases: Task What the agent does What the person checks Product data from supplier sites Extracts specs, prices, stock Values match the live page, units are right Company or lead lists Finds names, websites, roles The company exists, the website and person are current Dataset curation for fine-tuning Cleans and formats examples Labels are correct, no leaked or duplicated samples Transcripts of messy audio Produces a draft transcript Names, numbers and technical terms are right Research summaries Collects sources and claims Each claim is in the cited source If an error would only cost you a few seconds to fix later, skip human review. If it would end up in front of a customer, in a training set or in a financial decision, a 20-minute check is cheap. How to brief a validator so they actually catch errors The same builder made a second point that matters more than the first: finding someone to validate 200 rows was easy, but the first person just marked everything as correct. Most validation projects fail at the brief, not at the hiring. Five things that make human validation work: Define "correct" for each field. "Check the dimensions" is vague. "Dimensions are the assembled product in cm, not the box; if only the box is listed, mark it as missing" is checkable. Plant known errors. Add a few rows you know are wrong. If the validator doesn't flag them, you know the review wasn't real before you rely on it. Ask for evidence, not just a checkmark. A column for the source URL or a short note ("box size only") turns "looks fine" into something you can audit. Allow "can't verify". Forcing a yes or no pushes people to guess. A third option keeps bad data out. Start small. Send 20 rows first, check the result yourself, then send the rest with a clearer brief. These rules also make the job easier to price: a validator can estimate time much better when "done" is defined. Paying a person when the buyer is an agent Once an agent can identify that it needs a person, the next problem is payment. A one-off task of 20 to 100 dollars is too small for a contract and too large to send on trust. Both sides worry about the same thing: who pays first. Escrow solves that. The buyer puts the money in first, the worker can see it is there, and it is released when the work is approved. Some marketplaces built for this use stablecoin escrow, which also works when the buyer is software with its own wallet. Mercadopleis is one example (and the project behind this article). An agent, or the person running it, can find a validation service or post a request through an MCP server or the API, fund a non-custodial USDC escrow on Base, and approve the delivery when the check is done: The money waits in a smart contract, not with the platform or the seller. The seller submits the delivery, and its SHA-256 hash is recorded on-chain. The buyer has 5 days to review. If they don't respond, the seller can claim payment. If the seller misses the deadline, the buyer gets a full refund. Disputes follow a public arbitration policy, with a default outcome if no ruling is made in 14 days. The seller pays a fixed 3% fee; the buyer pays the listed price. Whatever tool you use, the point is the same: make the payment conditional on a delivery that both sides can check. A simple workflow you can copy Your agent extracts the data and marks rows where its confidence is low or sources disagree. It sends those rows (or a random sample) to a human validator with a written definition of "correct" and a few planted errors. The validator returns each row as correct, corrected or "can't verify", with a source. Your agent merges the corrections, re-runs on the rows marked "can't verify" or drops them. You pay when the planted errors were caught and the sample checks out. This keeps people on the 10–20% of the work where they add the most, and keeps the rest automated. FAQ Can't I just use a better model? Better models reduce errors but don't remove the ambiguous cases, and those are the ones that cost the most. A person checking a sample is still the cheapest way to know your real error rate. How much should human data validation cost? It depends on how hard each row is to check. For simple fields, a few hundred rows can take a few hours. Defining "correct" clearly and including evidence columns usually reduces the time more than negotiating the rate. Should the validator see the agent's output or start from scratch? Checking the agent's output is faster. Starting from scratch on a small sample tells you whether the reviewer is anchoring on the agent's answers. Doing both on a small batch is a good test. Can an AI agent hire the validator itself? Yes, if it has a wallet and a way to discover and pay for services, for example through an MCP server connected to a marketplace with escrow. A person should still approve the budget and the brief the first time.

This is a summary aggregated from Dev.to. Read the complete article on the original site:

Read full article at Dev.to

More AI & Machine Learning News