This course provides an introduction to the field of Natural Language
Processing (NLP). We will focus on a range of NLP tasks,
including machine translation, question answering, text classification, as well
as the underlying linguistic problems (syntax, semantics, morphology) that make building
sytems to solve these tasks so challenging. This course will cover both “traditional” (machine learning,
information theoretic) approaches as well as “new” deep learning approaches.
This course unveils the art of human speech,
Where words by cunning engines are discerned.
We roam through tasks where meaning must be drawn:
From tongues transformed by faithful translation,
To answers wrested from a sea of text,
To sorting thoughts by class and subtle theme.
Beneath these feats lie deeper trials still—
The forms of syntax, sense, and shaping sound—
Whose tangled rules confound the builder’s craft.
Both elder arts of measured learning here,
And newer depths where neural minds arise,
Shall guide our study through this shifting field.
Topics include:
Topics include:
The course will be taught in Python and assumes coding fluency (or a willingness to learn Python on your
own time).
Familiarity with machine learning, deep learning, and/or linguistics is encouraged but not strictly
required.
In Python’s tongue our lessons shall be writ,
And skill with code is asked, or zeal to learn.
Though lore of learning, language, or the brain
May aid thy path, no oath to such is sworn.
Tuesdays & Thursdays 2:30-3:50pm
Salomon Center 001
Below is the grading scheme for the course: Below is set the scheme by which thy work Shall weighed be fairly through the turning term.