Natural Language Processing

Graduate level, University of Pennsylvania, 2025

Useful links:

Overview

This course provides an introductory overview of the field of natural language processing. The goal of the field is to build technologies that will allow machines to understand human languages. Applications include machine translation, automatic summarization, question answering systems, and dialog systems.

The course material is based on two textbooks:

  1. Speech and Language Processing, 3rd edition draft, by Dan Jurafsky and James H. Martin.
  2. Natural Language Processing by Jacob Eisenstein.

Schedule:

WeekTopics
1Introduction
2Sentiment analysis and naive Bayes
3Logistic regression, perception and N-gram language models
4Vector space models and neural vector space models
5Neural networks
6Recurrent neural nets, sequence to sequence, and attention
7Transformer
8Contextualized embeddings
9NLP datasets and applications, machine translation
10Large language models
11Efficient language models
12Interpretability
13Dataset biases
14PhD research spotlight
15Wrap-up