On completion of the course, you should be able to:
For each intended learning outcome, there is a set of knowledge requirements describing what you need to demonstrate to earn a certain grade. You can find these knowledge requirements on the Examination page.
The course covers
in the following areas: word representations, language modelling, sequence labelling, syntactic analysis, and machine translation.
The means of instruction for this course include video lectures, interactive sessions, tutored computer labs, and supervision in connection with a project. You are also expected to study independently, both individually and in groups. When you plan your time for the course, you should calculate approximately
The reading for this course consists of individual sections from the following books:
Jacob Eisenstein. Introduction to Natural Language Processing. MIT Press, 2019. Pre-print version available online
Daniel Jurafsky and James H. Martin. Speech and Language Processing. An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition. Draft chapters in progress, December 2021.
For follow-up and in-depth reading, we recommend the following:
Emily M. Bender. Linguistic Fundamentals for Natural Language Processing: 100 Essentials from Morphology and Syntax. Synthesis Lectures on Human Language Technologies. Morgan & Claypool, 2013.
Yoav Goldberg. Neural Network Models in Natural Language Processing. Synthesis Lectures on Human Language Technologies. Morgan & Claypool, 2017.
Yue Zhang and Zhiyang Teng. Natural Language Processing. A Machine Learning Perspective. Cambridge University Press, 2021. Recommended for a mathematics-oriented account of the subject.