Natural Language Processing
Intermittent: 12 units This course on Natural Language Processing is about a variety of ways to represent human languages (like English, French, Arabic, Turkish, Chinese, etc.) for computational purposes, and how to exploit those representations to develop systems that do useful things with text and speech data, like translation, summarization, extracting information, question answer- ing, interfacing to databases, or conversing with human agents, etc., among others. Follow- ing an overview, This course will cover some central ideas such as language models, machine learning techniques (classification, neural networks, sequence labeling, etc.) as applied to language tasks, and will also look a some applications of natural language processing. From a software engineering perspective, there will be an emphasis on rapid prototyping, especially through homework assignments and the course project. Prerequisite: 15-122 Course Website: https://www.cs.cmu.edu/~ehn/11-411/
Sources
- Course catalogue ↗2026-2027