11-411/11-611 Natural Language Processing

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.

Welcome to Natural Language Processing

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.

First Half Focus

Fundamental methodologies for representing and modeling natural language using statistical methods, including machine learning and neural networks

Second Half Focus

Specific applications and tasks, such as information extraction, question answering, machine translation and speech processing

Hands-on Learning

Apply NLP techniques through programming assignments that build practical skills