NEW
The process of splitting text into discrete units—words, subwords, characters, or bytes—for computational analysis.
DESCRIPTION
Tokenization converts raw text into tokens for downstream NLP. Rules vary by language and model, from whitespace splitting to learned subword algorithms like BPE and WordPiece. Robust pipelines include normalization, casing, and Unicode handling. Tokenization impacts vocabulary size, sequence length, and generalization. Domain-specific rules may handle hashtags, URLs, or code-mixed text. In compilers, tokenization (lexing) produces tokens for parsers. Incorrect tokenization can degrade model performance significantly.
ALTERNATIVE DEFINITIONS
Wikipedia
In lexical analysis, tokenization is the process of converting a sequence of characters into a sequence of tokens.
General definition spanning NLP and compiler contexts.
NLTK Book
Tokenization is the task of cutting a string into tokens.
Concise, pedagogy-focused definition from a seminal NLP resource.
spaCy
Tokenization is the process of splitting text into meaningful units called tokens.
Developer-focused definition emphasizing meaningfulness of units.
RELATED TERMS
Token Segmentation Subword Tokenization Byte Pair Encoding WordPiece SentencePiece Feature Scaling Stemming Stopwords Sentence Segmentation
COMPETING TERMS
Character-level Modeling Byte-Level Tokenization
RELATIONS
KNOWLEDGE AREAS
AI Data Science Programming Languages
TARGET AUDIENCE
AI Engineer Data Scientist Software Developer MLOps Engineer
EXTERNAL SOURCES
- Wikipedia - Tokenization (lexical analysis)
- Hugging Face - Tokenizer library overview
- Google SentencePiece - Subword tokenizer implementation
- Sennrich et al. - BPE for neural MT
TOP QUESTIONS
Why does Tokenization matter for NLP models?
It defines the basic units models learn and predict. Tokenization choices affect vocabulary size, sequence length, OOV handling, and overall accuracy.
Category: Relevancy
What is subword Tokenization and why use it?
Subword methods split rare words into frequent pieces, balancing coverage and compact vocabularies. They reduce unknown tokens and improve generalization.
Category: Definition
How do I choose a Tokenization strategy?
Consider language properties, domain, and compute. Subwords are often default; character or byte-level tokenization helps with noisy or multilingual text.
Category: HowTo
What is a common mistake in Tokenization pipelines?
Mismatched normalization (e.g., Unicode handling) between training and inference. Always replicate exact preprocessing steps.
Category: Mistakes
How does Tokenization affect sequence length limits?
Finer-grained tokens increase token counts and memory usage. Efficient tokenization can fit longer contexts into fixed model limits.
Category: Requirements
Can Tokenization bias model behavior?
Yes. Tokenization can split certain words or languages disproportionately, affecting frequency and learned patterns. Evaluate across languages and scripts.
Category: Risks
What is byte-level Tokenization?
It represents text at the byte level, ensuring full coverage of Unicode. It simplifies preprocessing at the expense of longer sequences.
Category: Definition
How does Tokenization differ between NLP and compilers?
Both segment streams, but compilers produce categorized tokens for parsing, while NLP tokens represent linguistic units for modeling.
Category: Comparison
How to evaluate Tokenization quality?
Assess downstream performance, OOV rates, and token count efficiency. Qualitatively inspect segmentation on representative samples.
Category: Validation