Skip to content

AI, decoded

What's the difference between AI observability, evaluation, and benchmarking?

Benchmarking compares models against a fixed dataset before you pick one — it answers 'which model is better in general.' Evaluation measures whether your system does the right thing on your task and your data — 'is this good enough to ship.' Observability is what you run in production — tracing live behavior to see what actually happened when something broke. They answer different questions at different stages, and teams get into trouble by using one where they need another. Intercom's Fergal Reid told Chain of Thought that optimizing for a benchmark can produce generalization failure, and that his team always runs a production test of a well-prompted, untrained model before post-training one.

· Updated · Chain of Thought

Level 3: Leading with AI · 3.4 Evals for leaders

AI Evaluation & ReliabilityAI Observability

  • 7 episodes
  • 6 guest clips
  • 8 glossary terms
Three lenses on a rail, the last one glowing, beside the words pick, ship, watch: benchmarking picks a model, evaluation decides whether it ships, observability watches it in production.

In detail

Benchmarking: choosing a model

Benchmarking runs models against a shared, fixed dataset — the public leaderboards and standard test sets. Public benchmarks are most useful for one thing: narrowing the field before you commit. It tells you how a model does on someone else’s task, which is a starting point, not a verdict on yours. Scores can also be inflated when test questions leak into training data; the AI benchmark entry covers that and the common benchmarks. Optimizing for the score is its own risk. In episode 49 at 15:04, Intercom’s Fergal Reid said it is easy for a researcher trying to optimize a benchmark to teach the model the benchmark’s kind of task “and then suffer generalization failure.”

Evaluation: deciding if your system is good enough

Evaluation measures your system, on your data, against what your users actually need. It is where you define “good” for your use case and check whether you’ve hit it before shipping and after every change. What are AI evals? covers how to build them. A model can top a benchmark and still fail your evaluation, because your task is not the benchmark’s task. In episode 69 at 17:37, Thomson Reuters CTO Joel Hron says its CoCounsel Bench contains about 3,000 legal queries and grows almost daily. On that benchmark, one-shot answers rose from about 25% to more than 70% after the team gave the agent the tools it needed and basic instructions for using them.

Observability: seeing what happens in production

Observability is live instrumentation. In OpenTelemetry’s terms, a trace records the path of a request through an application as a tree of spans. For an agent, it traces each step of a request — what the agent retrieved, which tool it called, what it generated — so when something fails in production you can see why instead of guessing. What is AI observability? covers what a trace contains and what to record. Benchmarking and evaluation happen before and around deployment; observability is how you survive after it, though Galileo’s Vikram Chatterji argues in episode 46 at 17:46 that for agents it has to work “offline, online, as well as runtime.” In episode 60 at 20:13, Redpanda CTO Tyler Akidau recalls that a customer service Slack bot worked well for two or three weeks, then began giving strange suggestions. He says recording every prompt, tool request, tool response and output helps teams investigate such changes and evaluate performance over time.

Why the distinction matters

For selecting an implementation and testing it on your application, compare Phoenix, Langfuse, Braintrust and promptfoo.

Teams stall when they substitute one for another: trusting a benchmark as if it were an evaluation, or shipping with no observability and flying blind. You need all three, aimed at the question each one actually answers.

Disclosure: Episodes 46 and 49 were sponsored by Galileo, the Season 3 presenting sponsor; Vikram Chatterji is Galileo’s CEO. Episode 69 credits Svix and Walrus Memory as Season 4 presenting sponsors (Svix read at 27:04, Walrus Memory read at 44:12).

Benchmarking, evaluation and observability: three questions at three stages A road through three stages. Before you pick a model, benchmarking asks which model is better in general, using a shared, fixed dataset, which is someone else's task: a starting point, not a verdict. Before you ship, and after every change, evaluation asks whether this is good enough to ship, measuring your system on your data against what your users need. In production, observability asks what actually happened when something broke, tracing each step of a request: what it retrieved, which tool it called, what it generated. Two ways teams get into trouble: trusting a benchmark as if it were an evaluation, because a model can top a benchmark and still fail your evaluation; and shipping with no observability, which is flying blind. You need all three, aimed at the question each one answers. Three questions, three stages Each one answers a different question. Trouble starts when one stands in for another. BEFORE YOU PICK BEFORE YOU SHIP, AND AFTER EVERY CHANGE IN PRODUCTION BENCHMARKING Which model is better in general? A shared, fixed dataset: someone else's task. Narrows the field. EVALUATION Is this good enough to ship? Your system, your data, what your users actually need. Defines “good” for you. OBSERVABILITY What actually happened when it broke? Live traces: what it retrieved, which tool it called, what it said. See why instead of guessing. MISTAKE · A BENCHMARK AS YOUR EVALUATION A model can top a benchmark and still fail your evaluation: your task is not the benchmark's task. MISTAKE · SHIPPING WITH NO OBSERVABILITY Flying blind: when something fails in production, you can only guess why. You need all three, each aimed at the question it actually answers.
Three tools, three questions. NVIDIA’s Vivienne Zhang (episode 5) notes many teams skip the dataset and ship on a vibe check; the three-stage framing is this page’s. Download the image

Hear it from the guest

“Typically the app developer will curate a data set and then they measure the application's performance against that benchmark and get it. By the way, that actually sets you probably ahead of the big crowd already, because I feel a lot of application developers also just do a vibe check and then send it to production.”
“And like oftentimes people don't have like any system in place to figure that out. You just throw something out, you hope it's better, but you don't really know.”
“It's so easy for a researcher or a scientist trying to optimize a benchmark to get good at teaching the model how to do the kind of task that's in the benchmark and then suffer generalization failure.”
Watch on YouTube
“The fact that people overdo and overfit to something does not diminish its value as a tool.”
Watch on YouTube
“We have a benchmark for like all of legal tasks we call CoCounsel Bench. It's about 3,000 different kind of legal queries we add to it almost every day. But we could answer about 25% of those questions in one shot on the prior version of CoCounsel.”
Watch on YouTube
“Like we shipped a customer service Slack bot about a year ago, and it was awesome for like two or three weeks. And then like, fourth weekend, all of a sudden customers were saying like, it gave me this really weird suggestion that makes no sense.”
Watch on YouTube

Quotes lightly edited to remove filler words.

Go deeper

From the conversation

This explainer is drawn from these episodes — each carries its full transcript.

Concepts in this explainer

AI BenchmarkLLM LeaderboardAI EvaluationAI ObservabilityBenchmark ContaminationBenchmark SaturationLLM TracingModel Card