Skip to content
AD-802 (A) · Natural Language Processing/Quick Revision Short Notes

Natural Language Processing (AD-802 (A)) - Unit 3 Short Notes

How unit 3 is examined

This unit covers the word-level tasks of NLP: tokenization, tagging, stemming, lemmatization, NER, sense disambiguation, embeddings, POS-tagging methods, n-grams and collocations. No question from these topics appears in the supplied papers, so each is kept short but complete.

Tokenization

<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>

Definition. <mark>Tokenization is the process of splitting raw text into smaller units called tokens, such as words, subwords, punctuation marks or sentences.</mark>

Key points.

  1. Tokenization is the first step of almost every NLP pipeline, because later stages such as tagging and parsing work on tokens and not on raw characters.
  2. Simple tokenizers split on whitespace and punctuation, but this fails on cases like "don't", "New York", "U.S.A." and email addresses.
  3. Tokenizers can work at sentence level, word level, subword level (BPE, WordPiece) or character level.
  4. Languages without spaces between words, such as Chinese, need word segmentation, which is a harder form of tokenization.

Part-of-Speech Tagging (POS Tagging)

<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>

Definition. <mark>POS tagging is the task of assigning each word in a sentence its grammatical category, such as noun, verb, adjective or adverb, according to its definition and its context.</mark>

Key points.

  1. The input is a token sequence and the output is a tag sequence, for example "The/DT dog/NN barks/VBZ" using Penn Treebank tags.
  2. The main difficulty is ambiguity: "book" is a noun in "a book" and a verb in "book a ticket", so context must decide the tag.
  3. POS tags are used by parsing, information extraction, word sense disambiguation and speech synthesis.
  4. Taggers are of three types: rule-based, stochastic and transformation-based.

Lemmatization

<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>

Definition. <mark>Lemmatization reduces an inflected word to its lemma, the dictionary base form, using vocabulary and morphological analysis.</mark>

Key points.

  1. Lemmatization always returns a valid word: "better" becomes "good", "was" becomes "be" and "mice" becomes "mouse".
  2. It needs the POS of the word, because "saw" is lemmatized to "see" as a verb but stays "saw" as a noun.
  3. It is more accurate than stemming but slower, since it needs a dictionary such as WordNet.
  4. It is preferred when the output must be a readable, meaningful word.

Stemming

<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>

Definition. <mark>Stemming is a crude rule-based process that chops affixes off a word to get its stem, which need not be a valid word.</mark>

Key points.

  1. The Porter stemmer applies ordered suffix-stripping rules in steps: "caresses" becomes "caress", "ponies" becomes "poni" and "running" becomes "run".
  2. Stemming is fast and needs no dictionary, so it is widely used in information retrieval to match word variants.
  3. It makes two kinds of error: over-stemming, where different words collapse together ("universe" and "university"), and under-stemming, where related words stay apart.
  4. Other stemmers are Lovins, Paice/Husk and the Snowball (Porter2) stemmer.
Stemming Lemmatization
Chops suffixes by rules Uses dictionary and POS
Output may be a non-word ("poni") Output is a valid word ("pony")
Fast, less accurate Slower, more accurate

Named Entity Recognition (NER)

<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>

Definition. <mark>Named Entity Recognition is the task of locating and classifying named entities in text into predefined categories such as person, organization, location, date and money.</mark>

Key points.

  1. In "Sundar Pichai joined Google in 2004", NER marks Sundar Pichai as PERSON, Google as ORGANIZATION and 2004 as DATE.
  2. NER has two parts: detecting the entity span and classifying its type.
  3. Approaches are rule-based (gazetteers and patterns), statistical (HMM, CRF, MaxEnt) and neural (BiLSTM-CRF, transformers).
  4. Difficulties are ambiguity ("Washington" can be a person or a place), new entities and variable spellings.

Word Sense Disambiguation (WSD)

<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>

Definition. <mark>Word Sense Disambiguation is the task of identifying which meaning of an ambiguous word is intended in a given context.</mark>

Key points.

  1. "Bank" means a financial institution in "deposit money in the bank" and a river edge in "sat on the bank of the river".
  2. The Lesk algorithm picks the sense whose dictionary gloss overlaps most with the words around the target word.
  3. Approaches are knowledge-based (dictionary, WordNet), supervised (classifier trained on sense-tagged corpora) and unsupervised (clustering of contexts).
  4. WSD helps machine translation, information retrieval and question answering.

Word Embedding

<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>

Definition. <mark>A word embedding is a dense, low-dimensional real-valued vector that represents a word so that words with similar meanings lie close together in vector space.</mark>

Key points.

  1. Embeddings replace sparse one-hot vectors, which are huge and cannot show that "king" and "queen" are related.
  2. They rest on the distributional idea that a word is known by the company it keeps.
  3. Word2Vec learns vectors with CBOW (predict a word from its context) or Skip-gram (predict the context from a word); GloVe uses global co-occurrence counts.
  4. Similarity is measured by cosine similarity, and vectors capture analogies such as king - man + woman ≈ queen.

Types of PoS Tagging: Rule-based

<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>

Definition. <mark>Rule-based tagging uses a dictionary to give each word its possible tags and then hand-written disambiguation rules to choose one tag from context.</mark>

Key points.

  1. Stage one looks up every word in a lexicon and assigns all its possible tags.
  2. Stage two applies rules, for example "if the previous word is a determiner, then choose noun and not verb".
  3. The rules are linguistic and human-readable, so errors are easy to trace.
  4. Writing and maintaining thousands of rules is costly, and the tagger does not transfer easily to a new language.

Stochastic

<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>

Definition. <mark>Stochastic tagging uses probabilities learned from a tagged corpus to choose the most likely tag or tag sequence for the words.</mark>

Key points.

  1. The word-frequency approach assigns each word the tag it carries most often in the training corpus.
  2. The tag-sequence approach picks the tag sequence with the highest probability, as an HMM tagger does using tag n-grams.
  3. It needs an annotated corpus but no hand-written rules, and it adapts to new data.
  4. Its weakness is unseen words, which need smoothing or suffix-based guessing.

Transformation-based

<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>

Definition. <mark>Transformation-based (Brill) tagging starts with an initial tagging and learns an ordered list of correction rules from a tagged corpus.</mark>

Key points.

  1. Step 1 tags every word with its most frequent tag; Step 2 tries rule templates and keeps the rule that removes the most errors; Step 3 repeats until the gain is negligible.
  2. A learned rule looks like "change NN to VB when the previous tag is TO".
  3. It combines rule-based readability with statistical learning, and its rules are compact.
  4. The learned rules must be applied in the order they were learned.

Lexical

<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>

Definition. <mark>Lexical tagging assigns a tag using lexical probabilities, that is the probability of each tag for a word taken from the lexicon, without looking at context.</mark>

Key points.

  1. The lexical probability is $P(\text{tag} \mid \text{word})$, estimated as count(word, tag) divided by count(word).
  2. Choosing the highest-probability tag per word gives a simple baseline that already reaches about 90 percent accuracy on English.
  3. It fails on ambiguous words because it ignores neighbours, which contextual models add.
  4. Unknown words get tags from suffix or capitalization cues.

Hidden Markov model and Maximum Entropy model

<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>

Definition. <mark>An HMM tagger treats tags as hidden states and words as observations, and finds the tag sequence maximizing the product of transition and emission probabilities.</mark>

Key points.

  1. With the bigram assumption the best tags maximize $\prod_i P(w_i \mid t_i)\,P(t_i \mid t_{i-1})$, where the first term is the emission and the second the transition probability.
  2. The Viterbi algorithm finds the best sequence efficiently by dynamic programming.
  3. A Maximum Entropy model instead directly models $P(t \mid \text{context})$ as a log-linear function of features, and among all models fitting the data it chooses the one with highest entropy, so it assumes nothing extra.
  4. MaxEnt can use rich overlapping features such as suffix, capitalization and neighbouring words, which an HMM cannot easily do.

n-grams

<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>

Definition. <mark>An n-gram is a contiguous sequence of n words, and an n-gram language model predicts the next word from the previous n-1 words.</mark>

Key points.

  1. Unigram, bigram and trigram mean n = 1, 2 and 3, for example the bigrams of "I love NLP" are "I love" and "love NLP".
  2. The bigram probability is $P(w_n \mid w_{n-1}) = \dfrac{C(w_{n-1}, w_n)}{C(w_{n-1})}$.
  3. The sentence probability is the product of these conditional probabilities.
  4. Unseen n-grams get zero probability, so smoothing such as add-one (Laplace) is used.

Collocations

<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>

Definition. <mark>A collocation is a sequence of words that occur together more often than chance and whose meaning is often not simply the sum of its parts.</mark>

Key points.

  1. Examples are "strong tea", "make a decision" and "New York"; "powerful tea" sounds wrong though it is grammatical.
  2. Collocations are found by frequency, mean and variance of word distance, hypothesis tests (t-test, chi-square) and pointwise mutual information.
  3. Pointwise mutual information is $\log_2 \dfrac{P(x,y)}{P(x)P(y)}$, which is high when two words co-occur far above chance.
  4. They matter in machine translation and lexicography, since they cannot be translated word by word.

Applications of NER

<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>

Definition. <mark>NER applications are the uses of extracted entities to structure text and answer questions from it.</mark>

Key points.

  1. Information extraction and search: entities are indexed so that queries about a person or place return exact results.
  2. Question answering and chatbots use entities such as dates and locations to fill slots and answer "who" and "where" questions.
  3. News and content classification tag articles by the people and organizations they mention.
  4. Other uses are resume screening, customer support routing, medical record analysis and financial or legal document processing.

Last-minute revision

  • Tokenization splits text into tokens; it is the first NLP pipeline step.
  • POS tagging assigns a grammatical category to each word using context.
  • Stemming chops suffixes by rules (output may be a non-word); lemmatization gives the dictionary form using POS.
  • NER finds and classifies entities: person, organization, location, date.
  • WSD picks the right sense of an ambiguous word; the Lesk algorithm uses gloss overlap.
  • Word2Vec has CBOW and Skip-gram; GloVe uses global co-occurrence counts.
  • The three POS tagger types are rule-based, stochastic and transformation-based (Brill).
  • HMM tagging maximizes emission times transition probability and uses Viterbi.
  • MaxEnt is a log-linear model with rich features and maximum entropy.
  • Bigram probability is $C(w_{n-1}, w_n)/C(w_{n-1})$; smoothing fixes zero counts.
  • A collocation is a word combination occurring more often than chance, found by PMI or t-test.

Memory hooks

  • Stem chops, lemma looks up: stemming is a knife, lemmatization is a dictionary.
  • Brill: "Baseline, then Repair, then Iterate, then Learn".
  • HMM tagging: emission asks "which word from this tag", transition asks "which tag after this tag".
  • CBOW guesses the centre word; Skip-gram spreads outward from it.
  • PMI: high when two words are together far more than chance.

Coverage checklist

  • Tokenization: covered, no past questions.
  • Part-of-Speech Tagging (POS Tagging): covered, no past questions.
  • Lemmatization: covered, no past questions.
  • Stemming: covered, no past questions.
  • Named Entity Recognition (NER): covered, no past questions.
  • Word Sense Disambiguation (WSD): covered, no past questions.
  • Word Embedding: covered, no past questions.
  • Types of PoS Tagging: Rule-based: covered, no past questions.
  • Stochastic: covered, no past questions.
  • Transformation-based: covered, no past questions.
  • Lexical: covered, no past questions.
  • Hidden Markov model and Maximum Entropy model: covered, no past questions.
  • n-grams: covered, no past questions.
  • Collocations: covered, no past questions.
  • Applications of NER: covered, no past questions.
Go to where you left off?

Quick Add to Notes

Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.

Create free account

Have an account? Log in