When annotators disagree, look at the schema first
Persistent disagreement on the same kind of example is almost never carelessness. It is a label set that cannot be applied consistently.
2 min read
Structured language datasets for NLP, LLM and conversational AI.
What it is
Text annotation looks simple until two annotators disagree about the same sentence — and then it becomes a question of definitions.
Most of the value in a language dataset comes from resolving those definitions up front: what an entity boundary includes, how ambiguity is handled, and what to do with examples that genuinely sit between two labels.
Mvaak treats the guideline as the deliverable's foundation, and measures agreement against it rather than assuming it.
When two annotators split on the same example, the label set is usually underspecified. Treating that as a signal rather than an error is what stops the ambiguity reaching the model.
Whether a title, a qualifier or a trailing clause belongs inside an entity span changes what the model learns. Left to individual judgement, it changes per annotator.
Clear examples teach a model little it could not infer. The examples that sit between two labels are where a dataset earns its cost — and where a guideline has to be explicit.
Where the data comes from
Most text work starts from documents, transcripts, tickets or conversations you already hold, labelled against a schema defined with your team.
Where a class is rare, examples can be sourced or written specifically to cover it, so the label is not learned from a handful of instances.
Where the definitions are not settled, the first pass is a small annotated sample used to expose disagreement and tighten the schema before volume begins.
Scoped to the project, not sold as a bundle.
The output is agreed before work starts.
Quality workflow
The process does not change per data type, so a corpus assembled across categories holds together.
Capture or sourcing against a defined specification, so the input is already in scope.
A written definition of correct, with worked examples and explicit edge-case handling.
Trained annotators working to that guideline, escalating ambiguity rather than guessing.
Structural and consistency checks across the batch, not just within single items.
Review by a second person against the acceptance definition.
Structured delivery with the guideline and review notes attached.
FAQ
Persistent disagreement on the same kind of example is almost never carelessness. It is a label set that cannot be applied consistently.
2 min read
A single agreement score is a weak summary of a rich signal. What matters is where the disagreement sits and whether it is structured.
3 min read
Generated data is genuinely useful for coverage and for privacy-constrained domains. It is not a substitute for the real-world anchor.
2 min read
Start a project
Tell us about your data requirements, and let’s explore the right approach.