This schedule is tentative and subject to change as the semester progresses.
Date | Lecture | Reading | Assignment | ||
---|---|---|---|---|---|
Introduction | |||||
W | 1/10 | 1 | What is NLP? | SLP2 Ch. 1 | |
M | 1/15 | No class or office hours: MLK Day | |||
W | 1/17 | 2 | 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 | A1: Text Processing for "The Chaos" |
M | 1/22 | 3 | Overview of Linguistics | SLP2 1.1, 25.1 | |
W | 1/24 | 4 | Working with Unix: text processing; version control with git | Unix Text Commands, Git Commands | |
F | 1/26 | A1 due | |||
N-grams | |||||
M | 1/29 | 5 | N-gram language models | SLP3 4.0–4.4; Goldwater probability review through section 4 | |
W | 1/31 | 6 | Language models: more smoothing | A2: Language Models | |
Classification | |||||
M | 2/5 | 7 | Classification: naïve Bayes | SLP3 6.0–6.5 | |
W | 2/7 | 8 | Lexical semantics: senses, relations, classes; Linear models for classification: features & weights | SLP3 17.0–17.4, 7.1 | |
F | 2/9 | A2 due | |||
M | 2/12 | 9 | Linear models for classification: discriminative learning (perceptron, SVMs, MaxEnt) | Daumé The Perceptron: 4.0–4.3; SLP3 6.6–6.8, ch. 7 (Further readings are suggested in slides) | A3: Perceptron |
Sequential Prediction | |||||
W | 2/14 | 10 | Parts of speech | SLP3 10.0–10.3; Eisenstein Notes, 7.1: Part-of-speech tagging | |
M | 2/19 | No class or office hours: Presidents' Day | |||
W | 2/21 | 11 | POS tagging: HMMs | SLP3 9.0–9.2 | A3 due |
M | 2/26 | 12 | Algorithms for HMMs (mainly Viterbi) | SLP3 9.4, 10.4 | |
W | 2/28 | 13 | MIDTERM EXAM | Study guide | |
F | 3/2 | A4: HMM | |||
M-F | 3/5-9 | No class or office hours: Spring Break | |||
M | 3/12 | 14 | Annotation; Universal POS annotation activity (tagset) | ||
W | 3/14 | 15 | Annotation activity contd.; Discriminative tagging with the structured perceptron | Eisenstein Notes, 6.5 (no need to read beyond structured perceptron); Neubig slides | |
Hierarchical Sentence Structure | |||||
M | 3/19 | 16 | English syntax, CFGs | SLP3 11.0–11.2, skim 11.3 | A4 due |
W | 3/21 | 🌨❄⛄ | |||
F | 3/23 | P0: Suggest possible topics, form project teams | |||
M | 3/26 | 17 | (P)CFG parsing | SLP3 12.0–12.2, 13.0–13.3 | A5: Syntax |
W | 3/28 | 18 | (P)CFG parsing contd.; forming project teams | ||
F | 3/30 | P1: 1-2 page proposal due | |||
M | 4/2 | No class or office hours: Easter Break | |||
W | 4/4 | 19 | Dependency parsing (includes bonus slides not covered in class) | SLP3 14.0–14.4.1, 14.6 | |
W-Th | 4/4-5 | P2: groups meet with instructor & TA | |||
Other Learning Paradigms and Applications | |||||
M | 4/9 | 20 | Coreference resolution (guest lecture: Amir Zeldes) | A5 due | |
W | 4/11 | 21 | Semantic role labeling | SLP3 ch. 22, pp. 1–10 | P3: Progress update, including lit review, due |
M | 4/16 | 22 | Machine translation | ||
W | 4/18 | 23 | Distributional representations and similarity (Sean) | SLP3 Ch. 15, 16.0–16.1, 16.4 | |
M | 4/23 | 24 | Deep learning and neural networks (Austin) | ||
W | 4/25 | 25 | PROJECT PRESENTATIONS I + Context in language processing | ||
M | 4/30 | 26 | PROJECT PRESENTATIONS II + Wrap-up | ||
Tu | 5/1 | P4: PROJECTS DUE @ 11:59pm | |||
Th | 5/10 | 4:00-6:00pm: FINAL EXAM, ICC 106 (regular room) | Study guide | ||
Visit the GUCL website for NLP talks in Spring 2018 and beyond! |