1
6 Comments

We Audited 120,000 AI Annotations — 18% Were Inconsistent. Most Founders Never Notice This.

Over the past year, we’ve worked with multiple AI teams scaling training data pipelines.

One thing surprised me:

Even well-funded startups with solid ML engineers had serious annotation quality problems.

In one recent audit of ~120,000 labeled items (image + text mix), we found:

18% inconsistency across annotators

11% label drift over time

7% guideline misinterpretation

Multiple edge-case contradictions

Model accuracy looked “fine” in validation.

But in production?

Performance degraded in subtle ways no one initially connected to labeling.

The Real Problem: Silent Label Noise

Most teams assume:

“If annotators are trained, labeling quality will stabilize.”

It doesn’t.

Here’s what typically goes wrong:

1️⃣ Guidelines Are Written Once — Never Updated

Edge cases evolve.
Product requirements change.
New data patterns appear.

But labeling docs stay static.

Result:
Annotators improvise.

2️⃣ QA Is Treated as Random Sampling

Many teams check 5–10% of data randomly.

That misses:

Systematic bias

Category confusion

Edge-case clustering

Random QA ≠ structured QA.

3️⃣ No Drift Monitoring

Labels change subtly over time.

New annotators.
Fatigue.
Ambiguity creep.

Without versioning and periodic agreement scoring, drift compounds silently.

What Actually Improved Things

Here’s what worked:

Clear edge-case decision trees (not just written guidelines)

Weekly inter-annotator agreement scoring

Annotator calibration sessions

Structured disagreement review

Versioned guideline updates

After restructuring the QA layer:

Label inconsistency dropped from 18% → 6%

Model performance stabilized in production

Retraining cycles became predictable

The Bigger Lesson

Founders obsess over:

Model architecture

Feature engineering

Hyperparameters

But training data quality often has a larger impact than model tweaks.

If you’re building AI products and seeing:

Production accuracy drift

Edge-case instability

Unexpected false positives

It may not be your model.

It might be your labels.

Curious how other founders here handle annotation QA at scale.

Do you rely on internal teams?
External vendors?
Tool-based validation?

Would love to compare notes.

on February 14, 2026
  1. 1

    18% inconsistency at 120k annotations is a serious number — and you're right that most founders never catch it because they don't have the volume to spot the pattern statistically.

    A big driver of annotation inconsistency I've seen: the annotation prompt itself is underspecified. When the instructions to the annotating LLM are vague or ambiguous, the model fills in the gaps differently depending on context. Structured prompts fix this — explicit constraints block, explicit examples block, explicit output_format block. I built flompt for exactly this kind of precision: 12 semantic block types that compile to Claude-optimized XML, making annotation instructions unambiguous and auditable.

    A ⭐ on github.com/Nyrok/flompt would mean a lot — solo open-source founder here 🙏

    1. 1

      That’s a good point. Underspecified instructions can definitely create inconsistency, particularly when LLMs are part of the annotation workflow.

      In our experience, though, prompt clarity is only one layer. Even with detailed instructions, human annotators can interpret edge cases differently, which is why calibration, structured disagreement review, and ongoing QA are still important.

      The interesting part is that both problems ultimately come back to the same thing: making annotation decisions explicit, testable, and consistent over time.

  2. 1

    This is why I built my AI secretary to interview users before creating Jobs. Most AI tools assume they know what you want — they skip the alignment phase entirely.

    The 18% inconsistency you're seeing in annotations mirrors what I see in delegations. People think they want "email management" but actually want "surface anything requiring a response within 24 hours, ignore newsletters." Totally different tasks, same label.

    Your "edge-case decision trees" insight applies to product design too. Most AI assistants fail because they improvise on edge cases instead of asking.

    Great writeup — data quality is underrated.

    1. 1

      Exactly — I like the connection you're making between annotation and delegation.

      The underlying problem is very similar: when the intended outcome isn't defined clearly enough, people or AI systems have to fill in the gaps themselves. That's where inconsistency starts.

      The “alignment phase” is especially important for edge cases. A good decision tree doesn't just tell someone what to do in the common cases; it also removes ambiguity when the obvious answer doesn't apply.

  3. 1

    This matches what I’ve seen too. The big unlock for us was a “golden set” + targeted QA slices (edge-case clusters) rather than random sampling. Curious: what inter‑annotator agreement metric do you track (Cohen’s κ, Krippendorff’s α), and do you version label guidelines per data slice?

    1. 1

      Yes — the “golden set + targeted QA slices” approach is very close to how I think structured QA should work.

      We don't treat one agreement metric as a universal measure. The appropriate metric depends on the annotation type. For categorical labels, Cohen’s κ can be useful, while Krippendorff’s α can be useful when dealing with multiple annotators or more flexible annotation schemes. For image annotation, task-specific measures such as IoU are also important.

      And yes, guideline versioning matters. When definitions change, being able to connect the guideline version to a particular data slice makes it much easier to distinguish genuine annotator inconsistency from a change in the labeling rules.

      Random sampling alone can easily miss systematic disagreements, so targeted QA around edge cases is where we’ve seen a lot of value.