Concepts / Model Improvement Through Feedback

Model Improvement Through Feedback

Eval-driven validation judges a model with a labeled eval set before the model is deployed to production.

  • Programming

Why a Fluent Voice System Is Not Enough

Imagine a voice system that speaks fluently, sounds confident, and still gives advice that is unhelpful to the people who depend on it. A system like that can look finished from the outside while failing the users it was built for. The most important question about such a system is not whether it can talk, but whether the things it says are actually useful to the people listening.

The case of OpenAI's voice-agent engagement with John Deere is useful because it shows how a team can catch that gap before anything reaches the field. In this article you will follow the model through the states it passed through, see how a test set was used as a gate, and learn how failures were sent back for improvement and then checked again.

The Customer's Real Question

The customer's request was specific. They wanted the voice system to give personalized agricultural advice to farmers who were using new precision-spraying equipment. Every decision in the project was measured against that goal, not against general conversational quality.

Key point

The real question throughout the case was whether the model's advice was good enough for farmers to trust and use. Fluency was not the measure.

Tracing the Model Through Its States

The source describes the project as moving through five states, but it does not list their names one by one. The trace below follows the events the source does describe, in the order they happened. Read the diagram from left to right, and notice which event moved the model from one state to the next.

First model testmodel not yet good enoughEval set built withcustomerlabeled by people whounderstood farmingModel run againsteval setgate: model must passData fed to researchteamfailed evaluationImproved modelre-evaluatedsame standard appliedCustomer commits toproductionafter clearing the bareval set designedmodel judgedbar not clearedresearch change, then re-runbar cleared
What states did the model pass through in order, and what event moved it from one state to the next?

The first state is the model's initial test. The team did not begin by tuning the model and hoping it improved. Instead, they built an evaluation set together with the customer. The model was then run against that set before any commitment to production. When the model was not yet good enough, the data was sent to OpenAI's research team. The model was then evaluated again, and only after it cleared the bar did the customer commit to production.

What do you think happens?

After the first failed evaluation, does the team deploy the model while the research team works on a fix?

  • Yes, deploy now and fix it in the field

  • No, hold the model until a re-run clears the bar

Reveal answer
Answer:

No, hold the model until a re-run clears the bar

The source says the customer committed to production only after the model cleared the bar. Across the states, the eval results were the only thing that changed the decision, so a failed evaluation blocked deployment.

Building the Eval Set With Domain Experts

An eval set is a collection of test cases paired with labels. A label is a judgment about what a correct answer looks like. In this project, the labels were produced by people who actually understood farming. The source states that the set was designed to test for the kind of advice farmers would find useful, so the labels carried domain knowledge.

Why does the labeler's background matter? If the people judging the answers do not understand the domain, they may reward answers that sound plausible but would not help a farmer. Labels from domain experts tie the test to the real purpose of the system, so the test measures usefulness in the customer's real setting rather than general conversational quality.

Eval settest cases built with thecustomerJudge outputs againstlabelsdoes the advice meet thestandardPass or failgate before deploymentModel outputsmodel answers each caseExpert labelsjudgments by people whounderstood farmingmodel runs on casesoutputslabelsdecision
How do the eval set, the model's outputs, and the expert labels fit together to produce a pass or fail decision before deployment?

The Eval Set as a Gate Before Deployment

Definition

Eval-driven validation judges a model with a labeled eval set before the model is deployed to production.

The word gate matters here. The eval set was not a report written after launch. It came before any customer commitment to production, and the model had to pass it. The team's confidence was not the trigger for deployment. A passing re-run was.

Routing Failures Back to Research

When the model did not clear the bar, the path ran from the customer-facing FDE team to OpenAI's research team and back to an evaluation run. The flowchart below shows that loop. Follow it from the top: a failed check sends feedback to research, research produces a change, and the same evals are run again. Only a passing result leaves the loop.

Run evals on modelsame eval set each timeDoes model clear thebar?judged against expertlabelsSend data to researchteamfailure feedbackResearch team revisesmodelchange made by OpenAIresearchCommit to productioncustomer commitsresultsnofeedbackre-run the same evalsyes
After an eval fails, where does the feedback go, what happens to the model, and at what point does it loop back for re-testing?

The loop is not complete when the research team makes a change. It is complete only when the improved model is re-evaluated against the same standard and clears the bar. A change that has not been retested has not been validated. Using the same kind of test on the revised model allows the before and after results to be compared fairly.

Worked Example: Judging One Eval Item

Worked example

Judging a single spraying question

A farmer asks the voice agent when to spray a field using precision-spraying equipment. Two candidate answers are produced. The expert labelers must decide which answer meets the standard for useful advice. This scenario is illustrative and was written for this article; it is not part of the John Deere source.

  1. 1
    Read the case as a labeler would

    The labeler considers what a farmer using precision-spraying equipment actually needs, not whether the answer sounds fluent.

  2. 2
    Compare the two answers

    Answer A is a polished, confident sentence with generic timing advice. Answer B names the conditions to check first and says what to do if those conditions are not met.

  3. 3
    Apply the label

    The expert labels Answer B as useful and Answer A as not useful, because Answer A sounds plausible but would not help the farmer make the decision.

  4. 4
    Count the result toward the gate

    If the model's answers fail on enough cases like this, the overall evaluation does not clear the bar, and the data goes back to the research team as feedback.

Result

The eval item measures usefulness to the farmer. Fluency alone does not earn a pass.

Mistakes in Reading an Eval-Driven Story

  • Common mistake

    Believing a fluent, confident model is ready for deployment

    What it looks like

    A voice agent speaks smoothly, so the team assumes its advice is good.

    Why it fails

    The source warns that a fluent system can look finished while failing the users it was built for. Fluency is not the measure of usefulness.

    Do this instead

    Judge the model against a labeled eval set built around the advice the users actually need.

  • Common mistake

    Treating the eval set as a report written after launch

    What it looks like

    The team ships the model and checks the eval results later.

    Why it fails

    In this case the eval set acted as a gate that the model had to pass before the customer committed to production.

    Do this instead

    Run the eval before any commitment to production, and let a passing result decide deployment.

  • Common mistake

    Assuming labels can come from anyone

    What it looks like

    Non-experts label answers about precision spraying.

    Why it fails

    Labels are judgments about what a correct answer looks like. Without domain knowledge, the judgments may reward plausible but unhelpful answers.

    Do this instead

    Have people who understand the domain produce the labels, as the John Deere team did with farming experts.

  • Common mistake

    Thinking the research team's change completes the loop

    What it looks like

    The research team ships a fix, and the team assumes the problem is solved.

    Why it fails

    The loop is complete only when the improved model is re-evaluated and clears the bar. A change that has not been retested has not been validated.

    Do this instead

    Re-run the same evals on the revised model and compare the results with the earlier run.

  • Common mistake

    Using a different test for the revised model

    What it looks like

    The team writes new test questions after the fix and compares scores to the old results.

    Why it fails

    A different test cannot show a fair before and after comparison.

    Do this instead

    Use the same kind of test, applying the same standard, to judge the revised model.

Passing Evals Versus Deployment Readiness

A passing eval establishes that the model cleared the bar on the labeled test set, judged by the same standard used for the earlier run. Production deployment is a separate decision, made by the customer. In the John Deere case, the customer committed to production only after the model cleared the bar, and that is why the deployment was ready for the next growing season.

QuestionPassing evalProduction commitment
What it answersWhether the model met the labeled standard on the test setWhether the customer is ready to rely on the system in the field
Who judgesDomain-expert labels applied to the eval setThe customer's decision after the bar was cleared
When it happensBefore any commitment to productionAfter the model clears the bar
What it does not proveThat every future user question will be handled wellThat the model is free of all problems

What a passing eval establishes compared with what production commitment requires

Practice: Tracing the Loop

MEDIUM

Suppose the model fails the eval on a set of farming questions. Write out, in order, every step the feedback takes until the customer can commit to production. Mark which step is the gate and which step confirms the fix.

Hints
  • Start with the failed evaluation and identify where the feedback goes next.
  • Remember that the loop is complete only after the same kind of evaluation is run again.
  • The customer commits only after the model clears the bar.

Key Takeaways

  • Eval-driven validation judges a model with a labeled eval set before the model is deployed to production, and in this case the model had to pass that gate before the customer committed.
  • The eval set was built with the customer and labeled by people who understood farming, so the test measured whether the advice was useful to farmers rather than whether the model sounded fluent.
  • When the model was not yet good enough, the data went to OpenAI's research team, and the loop closed only when the improved model was re-evaluated against the same standard and cleared the bar.
  • A passing eval establishes that the model met the labeled standard. The customer's production commitment came after that result, and the eval results, not team confidence, drove the decision.