NEW
A model assigning probabilities to tokens independently of context.
DESCRIPTION
A unigram language model estimates the probability of each token assuming independence, often via maximum likelihood from counts. It is a simple baseline for text classification and retrieval. Despite ignoring context, it informs bag-of-words approaches and smoothing techniques. Perplexity evaluates fit on held-out text. Modern neural models supersede unigrams for contextual understanding.
ALTERNATIVE DEFINITIONS
Wikipedia
A unigram is a one-item sequence; in language modeling, unigram models assign probabilities to individual words independently.
Defines unigrams as single tokens with independent probabilities.
Jurafsky & Martin (SLP3)
Unigram language models make the simplifying assumption that each word is generated independently, with probabilities estimated from counts.
Emphasizes independence and estimation via counts.
NLTK Book
In a unigram model, each word’s probability depends only on its overall frequency, not on preceding words.
Highlights frequency-based estimation and context independence.
RELATED TERMS
N-gram Language Modeling Maximum Likelihood Estimation Smoothing Bag-of-Words Naive Bayes Perplexity Markov Model Text Classification
COMPETING TERMS
Bigram Language Model Neural Language Model
RELATIONS
- Broader: Language Model
KNOWLEDGE AREAS
TARGET AUDIENCE
Data Scientist AI Engineer Data Analyst
EXTERNAL SOURCES
- Wikipedia - N-gram
- Stanford - SLP3 textbook chapters on n-grams
- NLTK - NLTK book covering language models
- CMU Sphinx - Tutorial on basic language models
TOP QUESTIONS
What is a Unigram Language Model?
It assigns probabilities to individual tokens assuming independence. It’s a simple baseline for text tasks.
Category: Overview
How is a Unigram Language Model trained?
Estimate probabilities from token counts, optionally applying smoothing to handle rare or unseen words.
Category: Requirements
What are limitations of Unigram Language Models?
They ignore context and word order, yielding poor performance on tasks requiring syntax or semantics.
Category: Risks
Where are Unigram Language Models useful?
Information retrieval scoring, simple text classification, and as baselines to compare more complex models.
Category: Example
How do Unigrams compare to Bigrams?
Bigrams model adjacent word dependencies, capturing limited context, while unigrams treat words independently.
Category: Alternatives
What metrics evaluate Unigram models?
Perplexity on held-out text and classification accuracy in downstream tasks.
Category: Testing
What smoothing techniques apply to Unigram models?
Laplace, Good-Turing, and Kneser–Ney smoothing alleviate zero-probability issues.
Category: Management
Are Unigram models relevant with modern LLMs?
Yes as simple baselines and educational tools, but they’re far outperformed by neural models.
Category: Opinion
What’s a hot topic around language modeling?
Contextual embeddings and transformers dominate, with focus on scaling and efficiency.
Category: Topic