Quick answer
Text annotation is the structured labelling of natural language data with named entity tags, sentiment classes, intent labels, coreference links, or semantic role markers so that a natural language processing model can learn to extract meaning from new text. The annotation type is determined by the downstream NLP task: NER for information extraction, classification for routing or sentiment, intent annotation for conversational AI, and relation extraction for knowledge graph construction. Each type requires a different annotator skill level, guideline design, and inter-annotator agreement threshold.
The Core Text Annotation Task Types
Text annotation covers a wider range of tasks than image annotation because natural language encodes meaning at multiple levels simultaneously — a single sentence can carry an entity, a sentiment, a speaker intent, and a dependency structure. Here are the primary annotation types used in production NLP.
Named Entity Recognition (NER)
NER annotation marks spans of tokens in a sentence with entity type labels: PERSON, ORGANISATION, LOCATION, DATE, PRODUCT, MONEY, LAW, or domain-specific types. An annotator reads "Woolworths reported a 7.2% revenue increase in Q3 2025" and tags "Woolworths" as ORG, "7.2%" as PERCENT, and "Q3 2025" as DATE. NER is the foundation of information extraction systems used in contract analysis, clinical coding, and financial intelligence.
Text Classification
Classification assigns a single label — or multiple labels in multi-label tasks — to an entire document or sentence. Applications include sentiment analysis (positive / negative / neutral), topic categorisation, toxicity detection, and document routing. Classification annotation is the fastest type to produce but the hardest to make consistent at the edges: ambiguous texts near class boundaries generate the bulk of annotator disagreements and require detailed example taxonomies in guidelines.
Intent and Slot Annotation
Intent annotation labels an utterance with the user's goal (book_flight, check_balance, report_issue) and slot annotation extracts the entity values that fill that intent's parameters (flight_date, account_number, issue_description). This combined format is the standard training signal for task-oriented dialogue systems, chatbot intent engines, and voice assistant NLU. Snorkel AI's Data-Centric AI survey (2023) found that text classification and NER together account for 67% of all NLP annotation work by task volume — intent annotation is the fastest-growing sub-type.
Relation Extraction and Coreference
Relation extraction annotation labels pairs of named entities with the relationship between them — "founded_by", "subsidiary_of", "treats", "adverse_event". Coreference annotation links pronouns and noun phrases that refer to the same entity across a document. Both tasks require annotators to reason across sentences and understand semantic roles, making them significantly more expensive and requiring higher annotator expertise than span or document labelling.
Sentiment and Opinion Mining
Sentiment annotation at the document level is fast; aspect-based sentiment annotation (which entity carries the sentiment, and what polarity) is substantially more complex. Annotating "The camera is excellent but the battery life is disappointing" requires two separate sentiment labels on two aspect spans. Aspect-based sentiment is increasingly used in product review analysis, customer feedback triage, and brand monitoring pipelines. Domain-specific sentiment is critical: language that reads as neutral in standard English may carry strong positive or negative connotation in financial, legal, or healthcare text.
Matching Text Annotation Type to NLP Architecture
Like image annotation, text annotation type is driven by architecture. The wrong label format for a model family either causes training errors or, worse, trains a model on a proxy task that does not serve the product goal.
| NLP task | Architecture examples | Required annotation type |
|---|---|---|
| Named entity recognition | BERT-CRF, SpanBERT, Flair | NER span labels (BIO/BILOU) |
| Text / document classification | BERT, RoBERTa, DistilBERT | Document-level class label |
| Intent recognition | DIET, Rasa NLU, BERT fine-tune | Intent label + slot spans |
| Relation extraction | REBEL, SpERT, PL-Marker | Entity pairs + relation type |
| Aspect-based sentiment | ABSA-BERT, InstructABSA | Aspect span + polarity label |
| LLM fine-tuning (SFT) | GPT, Llama, Mistral families | Instruction-response pairs |
The NLP market is forecast to reach USD $68.1 billion by 2028 (MarketsandMarkets, 2023), driven by enterprise adoption of conversational AI, document intelligence, and regulatory compliance text analysis. All of these applications depend on task-specific annotated training data — pre-trained models alone cannot learn company-specific entity schemas, industry jargon, or domain-specific sentiment conventions without supervised fine-tuning on annotated text.
Case Study: Australian Insurance NLP Claims Triage
In late 2024, a mid-tier Australian general insurer was manually triaging 800–1,200 claims-related text messages per day across email, web form, and chat channels. Three senior analysts routed each message to the appropriate claims handler team: motor, property, liability, travel, or escalation. Routing accuracy was 71.3%; misrouted claims added an average of 1.8 days to resolution time.
The decision to build an NLP routing model required two annotation tasks:
- Intent classification: 14 intents (new_claim, claim_status, policy_query, excess_dispute, and ten others) assigned at message level
- NER for claim entities: POLICY_NUMBER, INCIDENT_DATE, VEHICLE_REG, PROPERTY_ADDRESS, CLAIM_TYPE — extracted from free-text messages with highly variable phrasing
The annotation corpus was built from 120,000 historical messages selected to balance rare intent classes. Two annotators reviewed each message; disagreements (approximately 8.3% of the corpus) were escalated to a senior reviewer. Cohen's kappa on intent classification reached 0.84 by the fourth calibration round; NER reached 0.79 on the POLICY_NUMBER and VEHICLE_REG entity types, which required normalising non-standard formatting across annotators.
The annotation project ran over nine weeks with a team of eight annotators and two QA reviewers. Total corpus cost was approximately AUD $54,000 — AUD $0.45 per record blended across both task types, reflecting the combined intent + NER format and the senior reviewer escalation overhead.
Results after model deployment (BERT fine-tuned on the annotated corpus):
- Intent routing accuracy: 91.7% (up from 71.3% manual baseline)
- Straight-through processing (no human review): 78.4% of inbound volume
- Average resolution time: 1.1 days (down from 2.9 days)
- Analyst headcount for triage: reduced from 3.0 FTE to 0.7 FTE (reviewers handling escalations only)
The model recovered the annotation cost in the first six weeks of operation through analyst time savings alone. The case underlines the ROI pattern common to text annotation services for triage and routing: the annotation investment is modest relative to the headcount and latency savings in the downstream process.
Need text annotation for an NLP project?
AI Taggers provides NER, intent, classification, relation extraction, and sentiment annotation with native-speaker annotators across English, Arabic, and 40+ languages. Expert QA and IAA reporting included.
See our text annotation servicesText Annotation Cost by Task Type
Text annotation pricing varies significantly by task complexity, language, and annotator expertise required. Here are realistic AUD production rates for 2026:
- Single-label classification (short text, 3–10 classes): AUD $0.04–$0.12 per record. Longer documents or large label sets add 20–40%.
- Multi-label classification: AUD $0.08–$0.25 per record. The cognitive overhead of evaluating each label independently raises annotation time.
- NER (3–8 entity types, general domain): AUD $0.10–$0.35 per sentence. Domain-specific entities (legal, medical, financial) carry a 30–60% premium due to expert annotator requirements.
- Intent + slot annotation (conversational AI): AUD $0.15–$0.60 per utterance. Complex multi-intent schemas with 20+ intent classes run at the upper end.
- Relation extraction: AUD $0.30–$1.20 per sentence pair, depending on relation schema complexity.
- Clinical text annotation (EHR entities, ICD coding): AUD $0.80–$2.50 per record, requiring credentialed clinical annotators.
Volume pricing thresholds typically apply above 50,000 records (10–25% discount) and above 200,000 records (15–35% discount). Non-English text with native-speaker requirements carries a 15–40% premium depending on language and dialect specificity.
Inter-Annotator Agreement: The Quality Signal That Predicts Model Failure
Low IAA is the most reliable early warning of a text annotation project heading for failure. Stanford CRFM (2022) found that NLP models trained on data with IAA above κ=0.80 are 2.3× more likely to generalise to production environments than those trained on data below κ=0.70. The explanation is straightforward: low IAA means annotators are applying different mental models of the same label. The model learns the noise rather than the signal.
Four practices raise IAA to production-worthy levels:
Define label criteria with positive and negative examples
For every label in the schema, the guideline must include: a formal definition, 3–5 examples of text that should receive the label, and 3–5 boundary cases that should NOT receive it. Abstract definitions alone produce annotator drift; concrete examples anchor the schema to the task domain.
Calibration rounds before production annotation
Run 2–4 calibration rounds of 50–100 records each, with all annotators annotating the same set and IAA measured between each round. Use calibration to identify systematic disagreements and refine guidelines before annotating production data. Annotators who cannot reach κ=0.75 after four calibration rounds are reassigned to different tasks.
Gold-set injection throughout production
Embed a gold set of 200–500 pre-resolved records into the production queue without annotator knowledge. Track individual annotator accuracy on gold-set items as a real-time quality signal. Annotator accuracy below 85% on gold-set items triggers a review conversation before the production batch is accepted.
Edge-case escalation with adjudication
Reserve 5–10% of records for dual annotation and compute ongoing IAA. Disagreements are escalated to a senior reviewer for adjudication rather than resolved by majority vote. Adjudicated records become new gold-set candidates, continuously improving the quality floor over the project lifetime.
Multilingual Text Annotation: Where Extra Care Is Required
English-designed annotation schemas fail in predictable ways when applied to other languages. Arabic NER must handle right-to-left text, morphologically rich entity surfaces, and dialect-specific entity conventions. German requires compound-noun decomposition that English schemas do not anticipate. Japanese and Chinese require word segmentation as a pre-annotation step before entity span labelling can proceed.
The most common multilingual annotation error is translating English guidelines rather than localising them. A guideline that defines PERSON entities as "first and last name combinations" fails on Arabic personal names (given name + patronymic chain), on Japanese names (family name first), and on many Southeast Asian naming conventions. Native-speaker annotators with domain expertise consistently outperform translated guidelines on multilingual NLP tasks — the annotation expertise gap, not the tooling or schema, is the primary driver of multilingual NLP quality.
For teams building multilingual NLP systems, our text annotation services cover English, Arabic (all major dialects), Mandarin, Japanese, Korean, and 40+ languages with native-speaker annotators and language-specific QA protocols. This complements our multilingual localisation and annotation capability for teams deploying NLP products across regional markets.
Related resources
- Text Annotation Services — NER, classification, intent, and multilingual NLP
- Multilingual Localisation Annotation — 40+ languages, native-speaker annotators
- Document Annotation — structured data extraction from forms, contracts, and records
- Why Translated Training Data Fails — the case for native-speaker NLP annotation
- RLHF Data Collection — building preference datasets for LLM training
- Annotation Guidelines: How to Write Ones That Don't Need Constant Revision
Frequently Asked Questions
What is text annotation in NLP?▼
What is the difference between NER and text classification annotation?▼
How much does text annotation cost per record?▼
How many annotated text samples does an NLP model need?▼
What is inter-annotator agreement and why does it matter?▼
Can NLP models be trained on automatically annotated text?▼
Get a quote for text annotation
Tell us your NLP task type, language, volume, and label schema. We'll respond with a scoped proposal within one business day.
Neel Bennett
AI Annotation Specialist at AI Taggers
Neel has over 8 years of experience in AI training data and machine learning operations. He specializes in helping enterprises build high-quality datasets for computer vision and NLP applications across healthcare, automotive, and retail industries.
Connect on LinkedIn