Hidden Markov Model

A part of speech tagger built with the Hidden Markov Machine Learning model

ROLE
Software Engineer
COURSE
CS 10: Object-Oriented Programming in Java
LANGUAGES
Java
DURATION
1 week
Winter 2023
I built a natural language processing algorithm using a Hidden Markov Model. It labels each word in a sentence with its part of speech. I used the following tags, based off of the book "Natural Language Processing with Python":
TAG
ADJ
ADV
CNJ
DET
EX
FW
MOD
N
NP
NUM
PRO
P
TO
UH
V
VD
VG
VN
WH
MEANING
adjective
adverb
conjunction
determiner
existential
foreign word
modal verb
noun
proper noun
number
pronoun
preposition
the word to
interjection
verb
past tense
present participle
past participle
wh determiner
EXAMPLES
new, good, high, special, big, local
really, already, still, early, now
and, or, but, if, while, although
the, a, some, most, every, no
there, there's
dolce, ersatz, esprit, quo, maitre
will, can, would, may, must, should
year, home, costs, time, education
Alison, Africa, April, Washington
twenty-four, fourth, 1991, 14:24
he, their, her, its, my, I, us
on, of, at, with, by, into, under
to
ah, bang, ha, whee, hmpf, oops
is, has, get, do, make, see, run
said, took, told, made, asked
making, going, playing, working
given, taken, begun, sung
who, which, when, what, where, how
Please contact me at emiko.rohn@gmail.com to see the GitHub repo.