← Latest papers
🤖 AI

Towards Evaluation Engineering: An Empirical Study of ML Evaluation Harnesses in the Wild

This paper presents an empirical study of 57 machine learning evaluation harnesses that identifies the Specification stage as the primary source of operational challenges, categorizes 16,560 issues by root cause to reveal that unimplemented features, documentation gaps, and missing input validation account for over 60% of problems, and establishes a foundation for treating evaluation engineering as a distinct software engineering discipline.

Original authors: Zhimin Zhao, Zehao Wang, Abdul Ali Bangash, Bram Adams, Ahmed E. Hassan

Published 2026-05-26
📖 5 min read🧠 Deep dive

Original authors: Zhimin Zhao, Zehao Wang, Abdul Ali Bangash, Bram Adams, Ahmed E. Hassan

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are a chef trying to judge a new recipe. You have the ingredients (the data), the recipe card (the model), and a list of rules for what makes a dish "good" (the metrics). But before you can taste the food, you need a kitchen to cook in, a timer to track the cooking, and a scorecard to write down the results.

In the world of Artificial Intelligence (AI), this "kitchen" is called an Evaluation Harness. It's the software tool that actually runs the tests, loads the data, calculates the scores, and tells you if the AI model is doing a good job.

This paper is like a massive inspection of 57 different "AI kitchens" to see how they work, where they break, and why people get frustrated with them. The researchers call this new field "Evaluation Engineering."

Here is the breakdown of their findings using simple analogies:

1. The Five-Stage Kitchen Workflow

The researchers discovered that every AI evaluation kitchen goes through five specific stages, like a production line:

  • Provisioning (Setting up the kitchen): Getting the stove, the pots, and the ingredients ready. This includes installing the software and logging into accounts.
  • Specification (Writing the recipe): Deciding exactly what you are cooking and what ingredients you are using. This is where you load the AI model and the test data.
  • Execution (Cooking the food): Actually running the AI model to generate answers.
  • Assessment (Tasting and scoring): Checking the answers against the correct ones and calculating a score.
  • Reporting (Serving the menu): Showing the final results in a chart or a report.

The Big Surprise: Most of these kitchens are great at "cooking" (Execution) but terrible at "serving" (Reporting). Very few have automatic alarms to tell you if the food tastes worse today than it did yesterday.

2. Where Things Go Wrong (The Root Causes)

The team looked at over 16,000 complaints (called "issues") from users. They found that the problems aren't usually because the math is wrong or the code crashes in a dramatic way. Instead, the problems are mostly bureaucratic and missing pieces.

Think of it like trying to build a Lego set where the instructions are missing or the box says "includes a red brick" but you only get a blue one.

The top three reasons kitchens fail are:

  1. Missing Features (24%): The tool promised to do something (like handle a specific type of data), but the developers never actually built that part. It's like a car that has a steering wheel but no engine.
  2. Bad Instructions (20%): The tool works, but the manual is missing, outdated, or confusing. Users can't figure out how to use it.
  3. No Safety Checks (17%): The tool doesn't check if the ingredients are fresh. If you feed it bad data, it doesn't stop; it just cooks garbage and gives you a garbage score.

3. The Different Types of Kitchens

The researchers grouped the 57 kitchens into four "archetypes" (types), and each type has its own specific headaches:

  • The Standardized Test Kitchen (40%): These are the big, famous kitchens that test many models against standard exams (like the SATs for AI).
    • Their biggest headache: Dependency Breakage. They rely on outside ingredients (datasets) that change or disappear without warning. If the supplier changes the packaging, the whole kitchen stops working.
  • The Specialized Tool (21%): These are tiny tools that do just one thing perfectly (like checking if a robot can walk).
    • Their biggest headache: Bad Instructions. Because they are so simple, the developers forget to write clear instructions on how to set them up.
  • The Custom Probe (21%): These test specific skills (like coding or math).
    • Their biggest headache: Math Errors. Since they invent their own scoring formulas, they often get the math wrong, leading to silent errors where the score looks right but is actually wrong.
  • The Full-Service Restaurant (17%): These are the fancy, all-in-one platforms that do everything.
    • Their biggest headache: Contract Mismatches. Because they connect so many different parts (like a remote judge and a local model), the parts often don't speak the same language, causing communication breakdowns.

4. The "Silent Killer"

The most dangerous problem the paper found is Silent Scoring Errors.

Imagine a judge tasting a soup and giving it a 5-star rating. The judge is confident, the score is printed, and everyone is happy. But the judge actually forgot to add salt, and the soup tastes terrible. The tool didn't crash; it just gave a wrong score.

The paper found that many tools calculate scores incorrectly (Algorithmic Errors) or fail to check if the data makes sense (Validation Gaps), and because there is no "second opinion" built into the system, nobody notices until much later.

5. What This Means for the Future

The paper concludes that we need to treat these tools not just as "scripts" but as serious engineering products.

  • Developers need to stop assuming the math is perfect and start building "safety nets" (like checking if the score makes sense before printing it).
  • Users need to stop trusting the score blindly. Just because the tool says "95% accuracy" doesn't mean it's true; you need to double-check the work.
  • Researchers need to invent new ways to test these tools, because the old ways of testing software don't work when the "test" itself is an AI that might be hallucinating.

In short: We have built amazing machines to test other machines, but the machines doing the testing are often missing instructions, have holes in their logic, and lack the ability to tell us when they are confused. Fixing these "kitchens" is just as important as building better "chefs" (AI models).

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →