Lukas' Notes

Definition

N-gram

Let be a sequence of tokens and let . An n-gram is a contiguous subsequence of exactly tokens. Its occurrences in are

The corresponding collection is

The parameter fixes the length of the context: gives a unigram, a bigram, and a trigram. The items may be words, characters, or subword tokens, depending on the chosen tokenisation. Because the subsequence is contiguous, order and adjacency are preserved; repeated n-grams remain distinct occurrences in the collection.

Examples

Bigrams

For the token sequence ,

The pair is not a bigram because the tokens are not adjacent.

Unigrams and trigrams

For , the unigrams are the individual tokens:

The trigrams contain all three tokens because the sequence has length three:

Repeated occurrences

For ,

The bigram occurs twice. Its two occurrences have different positions even though their token values are equal.

Character n-grams

N-grams need not contain words. For the character sequence ,

A character n-gram model therefore represents text through short character sequences rather than word sequences.