NLTK POS Tagging - Python Examples


NLTK Parts of Speech (POS) Tagging

To perform Parts of Speech (POS) Tagging with NLTK in Python, use nltk.pos_tag() method with tokens passed as argument.

tagged = nltk.pos_tag(tokens)

where tokens is the list of words and pos_tag() returns a list of tuples with each

The prerequisite to use pos_tag() function is that, you should have averaged_perceptron_tagger package downloaded or download it programmatically before using the tagging method. In the following examples, we will use second method. The first method will be covered in: How to download nltk nlp packages?

Parts of Speech Tagging using NLTK

In the following example, we will take a piece of text and convert it to tokens. Then we shall do parts of speech tagging for these tokens using pos_tag() method.

import nltk

# download required nltk packages
# required for tokenization
nltk.download('punkt')
# required for parts of speech tagging
nltk.download('averaged_perceptron_tagger')

# input text
sentence = """Today morning, Arthur felt very good."""

# tokene into words
tokens = nltk.word_tokenize(sentence)

# parts of speech tagging
tagged = nltk.pos_tag(tokens)

# print tagged tokens
print(tagged)
[('Today', 'NN'), ('morning', 'NN'), (',', ','), ('Arthur', 'NNP'), ('felt', 'VBD'), ('very', 'RB'), ('good', 'JJ'), ('.', '.')]

The Parts Of Speech Tag List

In the above example, the output contained tags like NN, NNP, VBD, etc. Following is the complete list of such POS tags.

CC Coordinating Conjunction
CD Cardinal Digit
DT Determiner
EX Existential There. Example: "there is" … think of it like "there exists")
FW Foreign Word.
IN Preposition/Subordinating Conjunction.
JJ Adjective.
JJR Adjective, Comparative.
JJS Adjective, Superlative.
LS List Marker 1.
MD Modal.
NN Noun, Singular.
NNS Noun Plural.
NNP Proper Noun, Singular.
NNPS Proper Noun, Plural.
PDT Predeterminer.
POS Possessive Ending. Example: parent's
PRP Personal Pronoun. Examples: I, he, she
PRP$ Possessive Pronoun. Examples: my, his, hers
RB Adverb. Examples: very, silently,
RBR Adverb, Comparative. Example: better
RBS Adverb, Superlative. Example: best
RP Particle. Example: give up
TO to. Example: go 'to' the store.
UH Interjection. Example: errrrrrrrm
VB Verb, Base Form. Example: take
VBD Verb, Past Tense. Example: took
VBG Verb, Gerund/Present Participle. Example: taking
VBN Verb, Past Participle. Example: taken
VBP Verb, Sing Present, non-3d take
VBZ Verb, 3rd person sing. present takes
WDT wh-determiner. Example: which
WP wh-pronoun. Example: who, what
WP$ possessive wh-pronoun. Example: whose
WRB wh-abverb. Example: where, when