This schedule is tentative and subject to change as the semester progresses.

Date Lecture Reading Assignment
Introduction, N-grams
W 1/9 1 What is NLP? SLP2 ch. 1 A0: The Basics
M 1/14 2 🌨❄⛄
W 1/16 3 Why do we need data?; Basic Text Processing (Regular Expressions, Normalization) Working with text in Python 3, SLP3 2.0–2.3, NLTK Book 3.2–3.10 A0 due
M 1/21 No class or office hours: MLK Day
W 1/23 4 N-gram language models SLP3 3.0–3.4.2; Goldwater probability review through section 4 A1: Language Models
M 1/28 5 Overview of Linguistics SLP2 1.1, 25.1
Classification
W 1/30 6 Classification: naïve Bayes; Noisy Channel Model SLP3 4.0–4.5
F 2/1 A1 due
M 2/4 7 Lexical semantics: senses, relations, classes; Linear models for classification: features & weights Appendix C.0–C.2, 5.0–5.1
Sequential Prediction
W 2/6 8 Linear models for classification: discriminative learning (perceptron, SVMs, MaxEnt) Daumé The Perceptron: 4.0–4.3; SLP3 4.7–4.8, ch. 5 (Further readings are suggested in slides) A2: Perceptron
M 2/11 9 Linear models: discriminative learning (contd.); Parts of speech SLP3 8.0–8.3; Eisenstein Notes, 7.1: Part-of-speech tagging
W 2/13 10 POS tagging: HMMs SLP3 8.4.0–8.4.3, 8.4.9
F 2/15 Midterm review session (Austin and Jakob): 1:15 in STM 326
M 2/18 No class or office hours: Presidents' Day (class on Tuesday instead) A2 due
Tu 2/19 11 Algorithms for HMMs (mainly Viterbi) SLP3 8.4.4–8.4.8, Appendix A A3: HMM
W 2/20 12 Universal POS annotation activity (tagset) online due to 🌨❄⛄
M 2/25 13 MIDTERM EXAM Study guide
W 2/27 14 Annotation activity contd.; Annotation; Discriminative tagging with the structured perceptron Eisenstein Notes, 6.5 (no need to read beyond structured perceptron); Neubig slides
F 3/1 A3: HMM due
M-F 3/4-8 No class or office hours: Spring Break A3: HMM due W 3/6
Distributed Representations and Neural Networks
M 3/11 15 Distributional representations and similarity SLP3 ch. 6
W 3/13 16 Deep learning and neural networks SLP3 7.0–7.1, 7.3–7.5
M 3/18 17 Neural sequence modeling with RNNs (Jakob) SLP3 ch. 9 A4: LSTMs
Hierarchical Sentence Structure
W 3/20 18 English syntax, CFGs SLP3 10.0–10.3, skim 10.4
F 3/22 P0: Suggest possible topics, form project teams
M 3/25 19 Syntax contd.; forming project teams
W 3/27 20 (P)CFG parsing SLP3 11.0–11.2, 12.0–12.4
F 3/29 A4 due
M 4/1 21 (P)CFG parsing contd. A5: Syntax; P1: 1-2 page proposal due
W 4/3 22 Dependency parsing (includes bonus slides not covered in class) SLP3 13.0–13.4.1, 13.6
W-Th 4/3-4 P2: groups meet with instructor & TA
M 4/8 23 Semantic role labeling SLP3 14.0, ch. 18, pp. 1–10
Translation and Sequence-to-Sequence
W 4/10 24 Statistical machine translation SLP2 25.3–25.9
F 4/12 P3: Progress update, including lit review, due
M 4/15 25 Statistical machine translation contd. A5 due
W 4/17 26 Neural sequence-to-sequence models (Austin)
M 4/18-22 No class or office hours: Easter Break
W 4/24 27 PROJECT POSTER SESSION (Poulton 230)
M 4/29 28 Context in language processing + Wrap-up
W 5/1 P4: PROJECTS DUE @ 11:59pm
Su 5/5 Final review session (Austin and Jakob): 12:00-2:00 in White-Gravenor 202
Th 5/9 4:00-6:00pm: FINAL EXAM, ICC 104 Study guide
Visit the GUCL website for NLP talks this semester and beyond!