Language Technologies Institute | School of Computer Science | Carnegie Mellon University
Spring 2025
Note: This website reflects the course structure, materials, and schedule for the Spring 2025 offering. Content is subject to change and may differ in future semesters.
This course is an introduction to natural language processing, one of the most exciting and important fields of artificial intelligence. It is a multidisciplinary field that combines insights and methodologies from machine learning, theoretical computer science, linguistics, and the social sciences.
In this course, you will learn the fundamental concepts of NLP that will allow you apply natural language processing not just in the current technological environment (which is heavily focused on self-supervised language models) but in the future, when new technologies have achieved the state of the art. Students will learn not just how to develop models, but how to develop data sets and use evaluation metrics so that these models can be trained and evaluated.
Fundamental methodologies for representing and modeling natural language using statistical methods, including machine learning and neural networks
Specific applications and tasks, such as information extraction, question answering, machine translation and speech processing
Apply NLP techniques through programming assignments that build practical skills