The change that improved the score and broke the system

A rising bar chart of glowing indigo blocks climbing left to right, with two red blocks fallen out of the structure beneath it
The rise is what you see first. The two red blocks are the reason not to ship.

We made one small change to a comment moderation system. The pass rate jumped from 66.7% to 81.5% — a fifteen-point improvement. It also started approving abusive comments it had previously blocked. Both things were true at once, and only one of them showed up in the number.

What actually happened

We run an AI system that reads comments left on Facebook adverts and decides what to do with each one: approve it, hide it, or flag it for a person. Most comments are harmless. A meaningful minority are not.

The system was being a little too aggressive — hiding some perfectly ordinary comments, including sarcastic ones that were merely blunt rather than abusive. That is a real problem. Hiding a customer's genuine comment is its own kind of damage.

So we adjusted the instruction to make it more accommodating of tone. Then we re-ran the test set.

The pass rate went from 66.7% to 81.5%. By any headline measure, a clear improvement. If that number had been the only thing we looked at, the change would have shipped that afternoon.

It also let two abusive comments through — comments the previous version had correctly caught.

Bar chart comparing version one and version two: overall pass rate rises while abusive comments approved rises from zero to two Overall pass rate Abusive comments approved 66.7% Version 1 81.5% Version 2 Looks like a 15-point win 0 Version 1 2 Version 2 The same change, the other half of the story
One change, measured two ways. The left chart is what a dashboard shows you. The right chart is the reason not to ship.
The point

The change did exactly what we asked. It made the system more permissive. Being more permissive is correct for sarcasm and wrong for abuse, and a single accuracy figure cannot tell those two apart — because it adds them together.

Why an average hides the failures that matter

Most of the messages any business system handles are ordinary. Ordinary messages are also the easy ones. So when a change makes an AI more relaxed, it gets more of the easy majority right, and the average climbs.

The cases that would actually harm your business are, by definition, rare. They are a small share of the total, so their failures barely move the average. A system can get measurably better on paper while getting worse at precisely the thing you bought it for.

This is not unique to moderation. The same shape appears wherever an AI handles customer contact:

SystemThe common case (moves the average)The rare case (the one that hurts)
AI receptionist "What time do you close?" Someone describing symptoms that need a person immediately
Booking assistant Straightforward new appointment A cancellation that must actually free the slot in your diary
Enquiry chatbot Price and opening-hours questions A complaint that should never get a cheerful automated reply
Comment moderation "Great, thanks!" Abuse aimed at a customer under your own advert

In every row, the left column is 90% of the volume and the right column is 100% of the risk. A vendor quoting you one accuracy percentage is averaging those together and handing you the result.

This is not a fringe concern. The NIST AI Risk Management Framework treats measurement as its own discipline precisely because deciding what to measure is where most of the risk actually sits — not in the measuring itself.

A calm level surface of pale indigo liquid with two sharp red shapes barely visible just beneath it
The surface reads as flawless. The problem is underneath it.

The thing that caught it

What caught this was not clever. It was a fixed set of example messages, each one labelled with what the correct outcome should be, kept in a file. Run the old version against it. Run the new version against it. Compare the two, case by case.

The comparison does not ask "is the new version good?" It asks a much more useful question: which cases used to be right and are now wrong?

Diagram of a regression test: same test cases run against both versions, then compared to find newly broken cases Fixed test set real examples with known right answers Version 1 the current system Version 2 the proposed change Compare case by case Newly fixed the change worked here Newly broken this decides whether to ship
The comparison, not the score, is what tells you whether a change is safe.

In our case the comparison said, in effect: two things improved and two things broke, and the two that broke are the ones that get an advert reported. So we did not ship it. We went back and fixed the sarcasm problem a different way — one that did not buy its improvement out of the safety cases.

That is the entire discipline. It is not sophisticated. What makes it work is that it happens every time, before anything goes live, and that a bad comparison is allowed to stop a release.

Two identical translucent panels side by side holding matching grids of dots, connected by faint light beams, with two connections glowing red where the dots differ
Comparing two versions case by case. Only two connections changed — and they were the ones that mattered.

Three questions to ask any AI vendor

If you are buying an AI system that talks to your customers, these three will tell you a great deal, quickly.

  1. "How do you know a change hasn't broken something that used to work?" There is a real answer to this and it involves a test set. "We test it thoroughly" is not it.
  2. "Can I see the results broken down by category, not one number?" If everything is reported as a single percentage, the failures are hidden by design — probably not deliberately, but hidden all the same.
  3. "What happens when it's not sure?" The right answer is that it stops and asks a person. A system with no route to a human will guess, and it will guess most confidently on exactly the edge cases you would want it to hesitate on. This is why our own AI receptionist hands over rather than improvising when it hits something outside what it knows.

None of these require you to be technical. They require the vendor to have thought about being wrong, which is a surprisingly good filter.

This is smaller than it sounds

"Evaluation" sounds like something with a budget attached. In practice, for a small business system, it is a few dozen real examples in a spreadsheet with a column for what should happen, and the habit of running them before every change.

Ours is not large and we do not pretend otherwise. It runs against a test suite rather than live traffic at scale, and the numbers in this article are from that suite. That is enough to have caught a change that would have gone out and embarrassed somebody — which is the whole point of it existing.

The uncomfortable version of this lesson is that the fifteen-point improvement was real. The change genuinely did make the system better at the thing we asked it to be better at. It just did so by trading away something we had not thought to measure. You do not find that by looking at the score. You find it by looking at what changed.

If you are weighing up an AI system for your business and want a straight answer about what it will and will not handle, that is a conversation worth having before you buy — not after.


Method note: the figures above come from our own comment-moderation system, measured against an internal test suite of labelled examples during development in August 2026. They are not production traffic statistics, and we would not present them as such.

Mohsan Abasi

Founder, Pivot Bureau

Mohsan builds done-for-you AI assistants and automation for UK small businesses — AI receptionists, WhatsApp self check-in and AI-ready websites. Connect on LinkedIn.

FAQ

Why can an AI system's accuracy go up while it gets worse?

Because a single accuracy figure averages every kind of case together. If a change makes an AI more permissive, it will correctly approve more of the harmless messages that make up most of the volume — which lifts the average — while simultaneously approving things it should have blocked. The average rises and the failures that matter get worse at the same time. Only breaking results down by category exposes it.

What is an AI regression test?

A fixed set of example inputs with known correct answers, which you run before and after every change to the system. Instead of asking whether the new version scores well, you compare the two versions case by case and look specifically for cases that used to pass and now fail. Those are regressions, and they are invisible in a headline accuracy figure.

What should I ask an AI vendor about testing?

Ask three things. How do you know a change has not broken something that used to work? Can you show me results broken down by category rather than one overall number? And what happens when the system is unsure — does it act anyway, or hand over to a person? A vendor with real testing will answer all three easily.

Does a higher accuracy percentage mean a better AI chatbot?

Not on its own. A percentage is only meaningful if you know what it was measured against, how the difficult and rare cases are weighted, and whether the failures are evenly spread or concentrated in the cases that would embarrass you. Ninety per cent accuracy where the ten per cent of failures are all your complaint handling is worse than eighty per cent spread harmlessly.

How much testing does a small business AI system actually need?

Far less than people assume. A few dozen real examples, each labelled with what the right outcome would be, is enough to catch most damaging regressions. The value is not in the size of the test set — it is in running it every single time before a change goes live, and in refusing to ship when the comparison shows something broke.

Ask us the three questions

We would rather tell you what our systems get wrong than sell you a number. Bring the awkward cases from your own business and we will tell you honestly which ones need a person.

See the AI Receptionist Book a free 30-min call