This schedule is tentative and subject to change as the semester progresses.
Date | Lecture | Reading | Assignment | ||
---|---|---|---|---|---|
Introduction, N-grams | |||||
Th | 1/9 | 1 | What is NLP? | SLP2 ch. 1 | A0: The Basics |
Tu | 1/14 | 2 | Text Processing, Tasks, and Corpora; ChatGPT activity | SLP3 2.1–2.3, 2.6-2.7, NLTK Book 3.2–3.10 | |
Th | 1/16 | 3 | N-gram language models | SLP3 3.1-3.4; Goldwater probability review through section 4 | A0 due |
Tu | 1/21 | 4 | N-gram language models contd. | A1: N-Gram Language Models | |
Th | 1/23 | 5 | Overview of Linguistics | Features English is missing - but most other languages have; SLP2 1.1, SLP3 13.1 | |
Classification | |||||
Tu | 1/28 | 6 | Classification: naïve Bayes; Noisy Channel Model | SLP3 4.1–4.6 | |
Th | 1/30 | 7 | Lexical semantics: senses, relations, classes | SLP3 G.1–G.4 | |
F | 1/31 | A1 due | |||
Tu | 2/4 | 8 | Linear models for classification: features & weights | SLP3 5.1–5.3 | A2: Perceptron |
Th | 2/6 | 9 | 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) | |
Tu | 2/11 | 10 | Parts of speech | SLP3 17.1–17.2 | |
Sequential Prediction | |||||
Th | 2/13 | 11 | POS tagging: HMMs | SLP3 17.4.1–17.4.4 Eisenstein Notes, 7.1: Part-of-speech tagging | |
F | 2/14 | A2 due | |||
Tu | 2/18 | No class: classes follow Monday schedule | |||
Th | 2/20 | 12 | MIDTERM 1 | (See study guide worksheet in Canvas) | |
Tu | 2/25 | 13 | Algorithms for HMMs (mainly Viterbi); BONUS: Discriminative tagging with the structured perceptron | SLP3 17.4.5–17.4.6, Appendix A; BONUS: Eisenstein Notes, 7.5 (no need to read beyond structured perceptron); Neubig slides | A3: HMM |
Th | 2/27 | 14 | Annotation; Universal POS annotation activity (tagset) | ||
M-F | 3/3-3/7 | No class or office hours: Spring Break | |||
Distributed Representations and Neural Networks | |||||
Tu | 3/11 | 15 | Distributional representations and similarity | SLP3 ch. 6 | |
Th | 3/13 | 16 | Deep learning and neural networks | SLP3 7.1–7.3, 7.5–7.6 | A3 due |
F | 3/14 | ||||
Tu | 3/18 | 17 | XOR in neural networks. Neural sequence modeling with RNNs | SLP3 8.1–8.4; BONUS: Details of LSTMs | A4: LSTMs |
Th | 3/20 | 18 | Final project options. Neural sequence-to-sequence models | SLP3 8.7, 9.1–9.2 | |
Tu | 3/25 | 19 | Text generation (mainly QA, summarization, MT; mention dialog, image captioning); project: review task options and submit preferences | SLP3 13, 14.2, 14.4–14.7 | |
Hierarchical Sentence Structure | |||||
Th | 3/27 | 20 | Choose project topic as a team. Generation contd. | P0: Submit project team with topic | |
M | 3/31 | A4 due | |||
Tu | 4/1 | 21 | English syntax, CFGs | SLP3 18.1–18.3, skim 18.4 | P0: Submit project team with topic |
Th | 4/3 | 22 | (P)CFG parsing: Parsing as search; CNF. | A5: Syntax | |
Tu | 4/8 | 23 | In-class project work session and team meetings with course staff | P1: 1-2 page proposal due | |
Th | 4/10 | 24 | (P)CFG parsing contd.: CKY walkthrough | SLP3 18.6-18.8, Appendix C C.1-C.4 | |
Tu | 4/15 | 25 | Dependency parsing | SLP3 19.2, 19.4 | A5 due |
Th-M | 4/17-4/21 | No class or office hours: Easter Break | |||
Other Topics | |||||
Tu | 4/22 | 26 | Guest Lecture: Computational pragmatics (Brandon Waldon) + Wrap-up | P2: Progress update, including lit review, due | |
Th | 4/24 | 27 | MIDTERM 2 | Study guide to appear | |
Tu | 4/29 | 28 | Project presentations | ||
W | 5/7 | No course meeting during final exam slot | PROJECT REPORT DUE | ||
Visit the GUCL website for NLP talks this semester and beyond! |