Most Real-World AI Tasks Have No Verifiable Reward — Here’s How to Train Agents Anyway — BigGo Finance

Machine Learning


The AI field has found its new superpower: reinforcement learning with a clean, checkable answer key. Give a model a math problem, parse the boxed number at the end, and if it matches, reward it. Give it a coding task, run the test cases, and if they pass, reward it. This formula — known as RL with verifiable rewards — has produced some of the most dramatic capability jumps of the last 18 months.

Will Brown wants you to notice something uncomfortable: almost nothing in the real world works this way.

Brown, who leads applied research at Prime Intellect, laid out the problem in a talk at the AI Engineer conference’s post-training track. Most tasks that companies actually want AI agents to perform — writing reports from document sets, booking flights, handling a customer refund — have no clean right answer. “Handled well” is underspecified. Quality is subjective. There is no ground truth.

“The crisp check is the exception, not the rule,” he argued. His response is not to abandon RL for these tasks, but to rethink what counts as signal — and how to manufacture it from the materials that real deployments generate.

The gap most of the industry is ignoring

Brown opened by making the problem concrete. Verifiable rewards exist in three comfortable categories, and the contrast with production tasks explains why most enterprises are stuck in pilot hell.

Task family Verifiable today? What you’d need
Math Yes Parse a boxed numerical answer
Code generation and repair Yes Test cases and a linter
Tool use with known database state Yes Check a deterministic end state
Report writing over documents No Subjective quality, no single best answer
Booking flights or purchasing No Fuzzy goals, trade-offs between cost and timing
User-facing interactions like refunds No “Handled well” has no formal definition

Three additional problems make the messy half harder than table stakes suggest. First, real-world distributions are fundamentally unbound — you don’t know in advance what will appear, and “classical machine learning will tell you you can train for the distribution, but generalizing outside of the distribution is kind of an undefined problem,” Brown noted. Second, hand-built evaluation benchmarks don’t scale. The benchmark suites that accompany big model releases typically consist of a few hundred tasks that took months of researcher effort, expensive data vendors, and large budgets to construct — a recipe that breaks down the moment you have an open, drifting production workload. Third, and most dangerous, is reward hacking: “when you have a kind of loose proxy for your objective that is undefined at the boundaries.” RL is ruthlessly efficient at finding those boundaries and exploiting them.

The escape hatch Brown proposes is not a new algorithm. It’s a change in where the work gets done. “Environments and evals are really the same thing,” he said. The same objects that you build to evaluate a model can generate static data for supervised fine-tuning, drive RL rollouts, support on-policy distillation, feed prompt optimization, and serve as scientific test beds for iterating on the agent itself. The environment becomes the core RL artifact.

Grounding: the production trace is the training set

The first technique Brown outlined sounds almost too simple: stop guessing what tasks look like and use the traces your deployed agents are already generating.

“The most important thing, I think, and something that’s been super helpful for us when we’re doing continual learning, is to start with production traces as source material,” he said. A production trace is the chain of events when a real agent handles a real user request — the user prompt, the calls from orchestrator to sub-agents, the chain of tool invocations, and whatever final output was produced. You may not know the task distribution up front. But as agents run, you accumulate a stream of data that “tells us at least what we want to look for.”

That stream is unlabeled. No human has marked whether the agent’s response was correct, efficient, or catastrophic. But Brown’s argument is that labels are downstream of distribution. First you need to know what you’re training for; then you can figure out how to generate signal within it.

The second technique is what he calls “working backwards,” and it’s the most reusable idea in the talk. The principle is deceptively simple: “starting from the solution or something close to the solution, with the real task further upstream — you can verify the easy problem and then learn on the hard problem.” If you can establish that a particular end state is reachable, you can step backward from it, throw away the path that got you there, and force the agent to rediscover it. The verification step operates on the downstream, easier version of the problem. The training step operates on the upstream, harder version. The signal is free.

Brown illustrated this with three concrete pipelines:

Source material Technique Result
Production traces Mine user prompts and orchestrator-to-sub-agent calls The real task distribution, ready for processing
Document corpora Models generate Q&A grounded in docs; other models verify answerability Training tasks where the initial search is discarded and must be rediscovered
Code repositories and real-world PRs Take diffs, descriptions, and test cases; remove pieces of files Coding tasks with provably reachable end states

The document flow is the cleanest illustration: sample documents, have models generate question-answer pairs that are grounded in specific source passages, verify with other models that the questions are actually answerable while still grounded, then set the real task upstream — the agent must do the work without the seed search that generated the question. The code flow works identically: take a completed artifact like a pull request with its description and test cases, break it down by removing different pieces of files, and replay fragments toward an end state you know is reachable because it already happened. In all cases, reachability is the key. If you don’t know whether a goal can be reached, you can’t build a reward around it.