Read our approach
● 12 questions before buying AI● How to respond when AI fails● Why AI citations are not proof● AI agents: who signs off?● How to evaluate an AI feature before launch
AI Products6 min read · Published 2026-10-09

How to evaluate an AI feature before launch

A compelling demo is not an evaluation. Teams need representative tasks, explicit pass criteria and a plan for monitoring behavior after launch.

By Satya PrasadSource-led, independent technology analysis. See our editorial policy.
A compelling demo is not an evaluation. Teams need representative tasks, explicit pass criteria and a plan for monitoring behavior after launch.

Topic diagram

Build an evaluation that can block a bad launch

DefineTasks, acceptable errors and severity
TestRepresentative, edge and held-out cases
OperateMonitor, investigate and regression-test
Quick answer: A compelling demo is not an evaluation. Teams need representative tasks, explicit pass criteria and a plan for monitoring behavior after launch.

Key takeaways

  • Define intended use and failure severity before choosing metrics.
  • Use representative, held-out examples and explicit scoring rubrics.
  • Test the full product workflow, including tools and user interface.
  • Turn production incidents into regression tests.

Why this question matters

AI systems can produce different answers to similar inputs, and average accuracy can hide serious failures. A useful evaluation process begins by defining what the feature is allowed to do, what failure costs, and which real-world cases should determine release readiness.

Define the job and the risk

Write down the intended user, task, expected output and out-of-scope requests. Separate cosmetic defects from failures that could expose data, mislead a customer or trigger an unauthorized action. Release criteria should reflect consequence, not only a single aggregate score.

Build a representative test set

Use real examples where permitted, sanitized support cases, edge cases and adversarial inputs. Include short and long requests, missing context, conflicting instructions, different languages and unusual formatting when relevant. Keep a holdout set that is not repeatedly used to tune the system.

Score outputs with clear rubrics

Define what a passing answer must contain and what makes it fail. Use deterministic checks for structured outputs when possible. Human reviewers can assess factual support, usefulness and tone, but need consistent rubrics and calibration. Model-based grading can help at scale, yet it should be checked against human judgments and known failure cases.

Test the complete system

Evaluate retrieval, tools, permissions, prompt templates, UI and fallback behavior - not only the underlying model. A correct model can still fail if the application supplies stale context or displays a misleading citation. Measure latency, cost and successful task completion alongside quality.

Set release thresholds and monitor

Choose thresholds before reviewing results. Review severe errors individually rather than allowing them to disappear in an average. Roll out gradually, log the minimum information needed to investigate failures, provide user feedback paths and compare production behavior with the test set over time.

Improve the evaluation loop

Every meaningful incident should become a test case. Track model and prompt versions so regressions can be reproduced. Re-run evaluations when changing the model, retrieval pipeline, tools or data. An evaluation suite is a maintained product asset, not a one-time launch document.

Common questions

How large should an evaluation set be?

There is no universal size. It should cover the intended tasks and meaningful failure modes, with enough cases to support the decision being made.

Can an LLM judge score the answers?

It can help with some comparisons, but validate the judge against human review and inspect disagreements, especially for high-impact failures.

Write a release decision that someone else can understand

A report should say what was tested, which version was tested, what passed, what failed and which failures remain unresolved. Include the size and limits of the evaluation set. If the test set contains mostly straightforward English requests, do not describe the result as proof that the feature works for every language or customer group. A decision record helps future reviewers understand whether a later result is a genuine improvement or simply a different test.

Use a severity scale that matches the product. A misspelled heading may be low severity; an invented refund confirmation or a cross-customer data leak is not. Set a rule for blocking release when a severe failure occurs, even if the overall pass rate is high. When a reviewer accepts a known limitation, record the reason, the owner and the date it must be reconsidered. This keeps risk acceptance visible instead of burying it in a dashboard.

Make evaluation part of normal product work

Keep a small set of fast regression tests for every code or prompt change and a broader evaluation for material releases. Add cases when customer reports reveal a new failure, but preserve a separate holdout set so the team does not gradually tune to every test. Review changes in provider models and system dependencies, because behavior can change even when the application code does not.

After launch, sample outputs at a rate that matches the risk and protect any personal information in the review process. Compare live results with the pre-launch baseline and define who investigates a change. If the system is used in a high-impact context, get appropriate subject-matter and legal review. The release question is not whether the model can produce impressive answers. It is whether the complete product has enough evidence, safeguards and ownership for the intended use.

Questions to ask at the release meeting

Which failure would make the team stop the launch immediately? Which cases were not covered by the test set? Did independent reviewers agree with the scoring? How does the complete product behave when a tool or data source is unavailable? Who reviews early production results and has authority to pause expansion?

If the answer to a critical question is unknown, record it openly. A launch decision is stronger when it explains the evidence and its limits than when it presents a single impressive percentage. Re-test after material changes to the model, prompt, retrieval source or user workflow.

Define a release gate before testing

Write down the tasks the feature must perform, the failures that would be unacceptable and the evidence required to ship. Include routine cases, edge cases, adversarial inputs and examples drawn from the intended workflow. Score the severity of errors instead of treating every miss as equal, and test the full experience—including retrieval, tools, fallback behavior and human review—not only the model's isolated answer. Set thresholds before looking at the final results to reduce the temptation to excuse a poor outcome after the fact. Document known limitations, monitoring ownership and a rollback plan. If the team cannot explain what would cause it to delay release, the evaluation plan is not yet a reliable release gate.

Founder analysis · How to evaluate an AI feature before launch

What this means in practice

A launch evaluation should support a release decision, not just produce a score. Define acceptable errors and severity in advance, include representative and adversarial cases, reserve held-out examples, and state which failures block launch. After release, maintain a regression set and add appropriately anonymized examples from real failures. This makes evaluation a lifecycle practice instead of a one-time demo.

Sources and further reading

These references provide additional context for the frameworks discussed in this article. Check the source directly for its scope, date and limitations.

Editorial note: This article is general information, not legal, security, financial or professional advice. Requirements and best practices may differ by jurisdiction and use case.

Related Ninth Post reading

← Back to Ninth Post