Concepts / Systematic Evaluation Design for AI Applications

Systematic Evaluation Design for AI Applications

Growth in repositories shows that people are building evaluation projects. It does not by itself show that the supporting tools are plentiful. That second question is the subject of the next section.

  • Programming

Why Evaluation Begins After the Demo

Building an AI application is only half of the work. Once something works well enough to demo, the harder question becomes how you know whether it is working, whether it got better after your last change, and whether it still behaves well on the inputs real users send. This article looks at evaluation from two angles: how much attention the topic receives in public open-source work, and how well the supporting tools have kept pace with the rest of the AI stack.

What do you think happens?

If AI development tools are growing quickly across the ecosystem, would you expect evaluation tools to grow just as fast? Make a prediction before reading on.

  • Yes, evaluation is growing at the same pace as the rest of the stack

  • No, evaluation is the exception and remains underserved

  • Evaluation is growing faster than everything else

Reveal answer
Answer:

The source material frames evaluation as an area that is growing in repository activity but remains small in tooling compared with modeling, training, and orchestration.

The source asks why evaluation would be the exception, and then shows two things at once: public interest in evaluation is rising, yet the supporting tools lag behind the surrounding layers of the AI stack.

Counting Evaluation Repositories on GitHub

One way to gauge interest in a topic is to count the public code projects devoted to it. The source examined the top 1,000 AI-related repositories on GitHub, ranked by number of stars, and found more than 50 repositories dedicated to evaluation as of May 2024. On its own, that count is a meaningful figure for one slice of the open-source landscape.

The more telling observation comes from timing. When the evaluation repositories are plotted by creation date, the curve rises in a way that looks exponential rather than steady and linear. The number of new evaluation projects is not just increasing; each period has been adding more than the one before. The source's key takeaway is that evaluation has become an active area of building rather than a niche afterthought.

Key point

Growth in repositories shows that people are building evaluation projects. It does not by itself show that the supporting tools are plentiful. That second question is the subject of the next section.

Where Evaluation Sits in the Tool Stack

Growth in repositories tells one part of the story. The source then compares the amount of tooling available for different tasks. The number of evaluation tools is small when set against the number of tools for modeling and training, and against the number of tools for AI orchestration. The comparison is relative: evaluation is not missing entirely, but it is clearly underserved next to the areas around it.

AI tool stackModeling and trainingtoolsInvestmentAI orchestrationtoolsSupportinginfrastructureEvaluation toolsSystematic evaluationincludesincludesincludesinadequate leads to inadequatemakes harder
How do the modeling, training, orchestration, and evaluation layers relate, and where does evaluation fall behind?

The source connects this gap to investment. Inadequate investment leads to inadequate infrastructure, and that shortfall makes it hard for people to carry out systematic evaluations. Read the chain from left to right: less money goes into evaluation, so fewer supporting tools get built, so teams find it harder to evaluate in a disciplined way. The result is that the tools you would reach for to measure quality are thinner than the tools you would reach for to build the model or wire the application together.

Tracing How Teams Evaluate Today

The source also reports what people say they do when asked how they evaluate their AI applications. Many said they simply eyeballed the results, reading outputs and deciding whether they looked reasonable. Many others kept a small set of go-to prompts that they ran against models. Follow the state of an evaluation step by step: first the team has an output, then a judgment is made, then the same judgment is reused for the next change.

What do you think happens?

Where do the go-to prompts in an ad hoc evaluation usually come from? Predict before reading the answer.

  • They are generated automatically from the application's real user traffic

  • They are curated from the curator's personal experience

  • They come from a standard benchmark chosen for the task

Reveal answer
Answer:

They are curated from the curator's personal experience.

The source is specific that the curation is ad hoc and usually shaped by personal experience rather than by the needs of the application being built.

Notice what the state contains at each point. The judgment lives in one person's head, and the prompt set reflects that person's history. Nothing in that state records what the application actually needs to do, so the state cannot tell you whether the application has regressed or improved after a change.

Ad Hoc Versus Systematic Evaluation

Definition

An ad hoc approach to AI evaluation relies on eyeballing results or on a small set of go-to prompts curated from personal experience. A systematic approach is one whose prompts are chosen to match the needs of the application and which is supported by real infrastructure.

Eyeballing outputsPrompts matched toapplicationGo-to prompt setsApplication needsPersonal experienceReal infrastructure
How do the key properties of an ad hoc evaluation differ from those of a systematic one, side by side?

Read the two columns as a pair. The ad hoc column describes how an evaluation gets done when the judgment behind it is personal and informal. The systematic column describes an evaluation whose prompts are chosen to match the application and which is supported by real infrastructure. The source's concern is that the first column is the common default, and that the second column is what application iteration requires.

Why Ad Hoc Works at Project Start

The source is fair to the ad hoc habit. An ad hoc approach can be enough when a project is getting off the ground, because early on the main goal is to see whether an idea can work at all. Eyeballing a handful of outputs answers that question quickly. The trouble starts when the same informal method is kept after the application needs to be changed and improved again and again.

Project startMain goal: does theidea workApplicationiterationMain goal: improveafter each changeEyeballing outputsEyeballing outputschanges to
How does the evaluation approach that suffices at project start break down as the application changes over successive iterations?

In the first stage the informal method matches the goal. In the second stage the goal has changed to improvement across repeated changes, yet the method is the same. This mismatch is the core reason ad hoc evaluation falls short during iteration: the method was never designed to answer whether the latest change helped and whether earlier behavior still holds.

Following One Project Through Iteration

The following scenario is an original illustration, not a case from the source. It shows how the ideas above play out over the life of one project. Think about what the team is relying on at each stage and whether that reliance still fits the job.

Worked example

A support-answer assistant across three changes

A small team builds an assistant that answers customer questions. They check it by reading a few answers and by rerunning five prompts the lead developer wrote from memory. After each change they ask whether the assistant got better.

  1. 1
    Stage 1: demo

    The team reads a few outputs and sees that the assistant produces plausible replies. This is enough to show the idea can work, which is the goal at project start.

  2. 2
    Stage 2: first change

    The team changes the prompt template. They reread a few outputs and say it seems better. The five remembered prompts are the only fixed reference, and none of them tests the refund questions that real users send often.

  3. 3
    Stage 3: second change

    The team adds a new retrieval source. Outputs still look reasonable on the familiar prompts, so the team ships. Nothing in the informal method reveals that answers about a newer product line have degraded.

Result

The informal method still feels adequate because the team's own judgment is the only check. A systematic approach would tie the prompt set to what the application needs, such as refund questions, so that each change is tested against the same relevant inputs.

Mistakes in Relying on Eyeballing

  • Common mistake

    Treating a satisfying demo as proof that the application works

    What it looks like

    A demo answers three questions well, so the team assumes all inputs will be handled well.

    Why it fails

    The source notes that once something works well enough to demo, the harder question is whether it still behaves well on the inputs real users send.

    Do this instead

    Ask whether the test inputs reflect real user inputs and the application's needs.

  • Common mistake

    Reusing a personal go-to prompt set for every iteration

    What it looks like

    The same five remembered prompts are run after every change.

    Why it fails

    The source says such prompts are curated from personal experience rather than from the application's needs, so they may miss important cases.

    Do this instead

    Choose prompts from the application's needs and keep the set aligned with what the application must do.

  • Common mistake

    Assuming that good enough early means good enough later

    What it looks like

    A method that answered the question at project start is kept unchanged through many revisions.

    Why it fails

    The source says an ad hoc approach can be enough at project start but will not be sufficient for application iteration.

  • Common mistake

    Believing that evaluation tooling is as mature as modeling tooling

Practice: Classifying Evaluation Habits

MEDIUM

A team checks its AI assistant by reading outputs and rerunning a prompt list the lead developer wrote last year. Is this an ad hoc or a systematic approach, and what in the description supports your answer? Then name one change that would move the team toward a systematic approach, using only the properties described in this article.

Hints
  • Look at where the prompts came from and what they were chosen to match.
  • The systematic column in the comparison names prompts matched to the application, application needs, and real infrastructure.

Summary of the Evaluation Shift

  1. 1
    More than 50 evaluation repositories appeared among the top 1,000 AI-related GitHub repositories as of May 2024, and their creation pattern looks exponential rather than linear.
  2. 2
    Evaluation tooling is small compared with modeling, training, and orchestration tooling, and inadequate investment leads to inadequate infrastructure for systematic evaluation.
  3. 3
    Many teams evaluate by eyeballing outputs or by using small prompt sets curated from personal experience rather than from the application's needs.
  4. 4
    An ad hoc approach can suffice at project start, but application iteration calls for a systematic approach whose prompts match the application and which is supported by real infrastructure.

At a glance

  • More than 50 evaluation repositories appeared among the top 1,000 AI-related GitHub repositories as of May 2024, and the growth curve looks exponential.
  • Evaluation tools are small in number compared with modeling, training, and orchestration tools, because inadequate investment leads to inadequate infrastructure.
  • Ad hoc evaluation, based on eyeballing results or personally curated prompts, can suffice at project start but does not meet the needs of application iteration.
  • A systematic approach chooses prompts to match the application and relies on real infrastructure.

More concepts starting with S