01/18 Lecture 01
Introduction
What is NLP? What will you learn in this class? How will we teach this class?
SLIDES
01/20 Lecture 02
Corpora, Words, Tokenization
What is a corpus? What are words? How do we identify them?
Reading: Ch. 2
SLIDES
Week 1 Assignments
01/20–02/05 Quiz 1
01/20–02/05 PG Assignment 1
01/25 Lecture 03
Morphology and Finite-State Methods
The structure of words; finite-state transducers
Reading: Ch. 2
SLIDES
01/27 Lecture 04
Probabilistic modeling in NLP; N-Gram Language Models
Review of basic probability. How do we apply these ideas to NLP? N-gram language models
Reading: Ch. 3
SLIDES
Week 2 Assignments
01/27–02/12 Quiz 2
01/27–02/19 HW1
02/01 Lecture 05
Text Classification with Naive Bayes
Introduction to classification with probabilistic models.
Reading: Ch. 4
SLIDES
02/03 Lecture 06
Text Classification with Logistic Regression
Introduction to conditional probabilistic models for classification
Reading: Ch. 5
SLIDES
Week 3 Assignments
02/03–02/19 Quiz 3
02/03–02/19 PG Assignment 2
02/08 Lecture 07
Lexical Semantics
How do we represent the meaning of words?
Required Reading: Ch. 6, Ch. 23
SLIDES
02/10 Lecture 08
Vector Semantics and Embeddings
Representing words as sparse or dense vectors
Reading: Ch. 6
SLIDES
Week 4 Assignments
02/10–02/26 Quiz 4
02/10–02/26 PG Assignment 3
02/15 Lecture 09
Feedforward Neural Nets
Basic neural nets for classification and language modeling
Reading: Ch. 7
SLIDES
02/17 Lecture 10
Convolutional Neural Nets for NLP
Another neural architecture for (text) classification
TBA
SLIDES
Week 5 Assignments
02/17–03/05 Quiz 5
02/17–03/12 HW 2
02/22 Lecture 11
Part-of-Speech Tagging
What are parts-of-speech? Introduction to HMMs
Reading: Ch. 8
SLIDES
02/24 Lecture 12
Sequence Labeling
Reading: Ch. 8
SLIDES
Week 6 Assignments
02/24–03/12 Quiz 6
02/24–03/12 PGA 4
03/01 Lecture 13
Recurrent Neural Nets for Sequence Modeling
Introduction to RNNs and neural sequence processing
Reading: Ch. 9
SLIDES
03/03 Lecture 14
More on Neural Approaches to Sequence Modeling
Attention, Transformers
Reading: Ch. 10
SLIDES
Week 7 Assignments
03/03–03/26 Quiz 7
03/03–03/26 PGA 5
03/08 Lecture 15
Fine-Tuning and Masked Language Modeling
Large Language Models, Contextual Embeddings
Reading: Ch. 11
SLIDES
03/10 Lecture 16
Machine Translation
Why is machine translation difficult? Statistical and Neural Models for MT
Reading: Ch. 13
SLIDES
Week 8 Assignments
03/10–04/02 Quiz 8
03/10–04/09 HW 3
03/22 Lecture 17
Constituency Grammars and Parsing
Context-free grammars for English, CKY parsing, Penn Treebank
Reading: Ch. 17
SLIDES
03/24 Lecture 18
Dependency Grammars and Parsing
Dependency Trees, Universal Dependencies, Shift-Reduce Parsing
Reading: Ch. 18
SLIDES
Week 9 Assignments
03/24–04/09 Quiz 9
03/24–04/09 PGA 6
03/29 Lecture 19
Expressive Grammars
Going beyond CFGs (with a focus on categorial grammars)
Optional Reading: Steedman & Baldridge (2011)
SLIDES
03/31 Lecture 20
Compositional Semantics
What is the meaning of a sentence, and how can we represent it? Basic predicate logic and lambda calculus
Reading: Ch. 16
SLIDES
Week 10 Assignments
03/31–04/16 Quiz 10
03/31–04/16 PGA 7
04/05 Lecture 21
Relation and Event Extraction
A bit of information extraction
Reading: Ch. 21
SLIDES
04/07 Lecture 22
Time and Temporal Reasoning
Time, tense, aspect, etc.
Reading: Ch. 22
SLIDES
Week 11 Assignments
04/07–04/23 Quiz 11
04/07–04/30 HW 4
04/09 Literature Review Draft due (4th Credit hour)
04/12 Lecture 23
Semantic Role Labeling
How do we represent and capture who does what to whom?<
Reading: Ch. 24
SLIDES
04/14 Lecture 24
Referring Expressions and Coreference Resolution
How do we refer to entities in text? How do we identify the same mentions of the same entities?
Reading: Ch. 26
SLIDES
Week 12 Assignments
04/14–04/30 Quiz 12
04/14–04/30 PGA 8
04/19 Lecture 25
Discourse Coherence
Going beyond sentences: what makes longer texts coherent and cohesive?
Reading: Ch. 27
SLIDES
04/21 Lecture 26
Question Answering
Retrieval vs. Knowledge-Based QA
Reading: Ch. 14
SLIDES
Week 13 Assignments
No new assignments this week
04/26 Lecture 27
Dialogue and Chatbots
Properties of human conversation, chatbots vs. dialogue systems
Reading: Ch. 15
SLIDES
04/28 Lecture 28
Grounded NLP
How do we connect language to other modalities (e.g. vision, action)?
TBA
SLIDES
Week 14 Assignments
04/30 Literature Review due (4th Credit Hour)
05/03 Lecture 29
Ethics
Ethical considerations for NLP research and for real-world applications of NLP.
TBA
SLIDES