Start |
End |
Slides |
Required Readings |
Recommended Readings |
Dec 31 | Jan 10 |
Introduction
| J&M Ch 1
|
Advances in NLP
|
Jan 10 | Jan 16 |
Regular Languages and Finite State Automata
| SLP3 Ch 2
|
 
|
Jan 16 | Jan 17 |
Morphology with Finite State Transducers
| J&M Ch 3
|
 
|
Jan 17 | Jan 23 |
Text Categorization using Naive Bayes
|
Notes (Sections 1-4)
SLP3 Ch 4
|
Gender in Job Postings
Improvements to Multinomial Naive Bayes
Performance Measures
|
Jan 23 | Jan 24 |
Sentiment Mining and Lexicon Generation
|
Survey (Sections 1-4.5)
Tutorial (Sections 1-5)
SLP3 Ch 19
|
Semantic Orientation of Adjectives
Unsupervised Classification of Reviews
|
Jan 26 | Feb 19 |
Assignment 1.1
| Resources
|
|
Feb 11 | Feb 14 |
Log Linear Models for Classification
|
Notes (Section 2)
SLP3 Ch 5
|
Max Entropy models for WSD
|
Feb 14 | Feb 14 |
Generative vs. Max Entropy Models
|
Max Entropy Tutorial
|
Intro to Max Entropy Models
|
Feb 19 | Feb 22 |
Information Retrieval and Topic Models
|
SLP3 Ch 6.1-6.6
LSA and PLSA
|
Detailed Tutorial on LDA
|
Feb 22 | Feb 22 |
An Intro to Deep Learning for NLP
|
|
|
Feb 23 | Feb 28 |
Representation Discovery for Words
|
Goldberg 8.1-8.4, 10, 11
|
Embeddings vs. Factorization
Contextual Embeddings
Trends and Future Directions on Word Embeddings
|
Feb 28 | Mar 14 |
Assignment 2
|
|
|
Feb 28 | Mar 11 |
N-gram Features with CNNs
|
Goldberg 13
|
Practitioner's Guide to CNNs
|
Mar 11 | Mar 14 |
RNNs for Variable Length Sequences
|
Goldberg 14.1-14.3.1,14.4-14.5
Goldberg 15, 16.1.1, 16.2.2
Understanding LSTMs
|
Recurrent Additive Networks
RNNs and Vanishing Gradients (Section 4.3)
|
Mar 14 | Mar 18 |
Tricks for Training RNNs
| Deep Learning for NLP Best Practices
|
|
Mar 18 | Apr 4 |
Language Models
|
SLP3 Ch 3
Goldberg 9, 10.5.5
Character Aware Neural LMs
|
Exploring limits of Language modeling
|
Apr 4 | Apr 8 |
POS Tagging with Hidden Markov Models
|
SLP3 (Ch 9, 10.1-10.4)
|
|
Apr 8 | Apr 11 |
Named Entity Recognition with CRFs
| Notes (Section 4)
Detailed Notes
|
Non-Local Features and Knowledge in NER
|
Apr 11 | Apr 15 |
BiLSTM+CRF and Other Neural Models for Sequence Labeling
| Goldberg 19.1-19.3, 19.4.2
Bidirectional LSTM-CRF Models
|
|
Apr 15 | Apr 15 |
Seq2Seq Models & Attention
|
Goldberg 17.1, 17.2, 17.4
|
Attention is All You Need
|
Apr 18 | Apr 22 |
Statistical Natural Language Parsing
|
SLP3 Ch 12, 13.1-13.2
Lectures Notes on PCFGs
Lectures Notes on Lexicalized PCFGs
|
|
Apr 18 | May 7 |
Assignment 3
|  
|
Format Checker
|
Apr 25 | Apr 25 |
BERT
|
BERT Paper
|
|
Apr 25 | Apr 25 |
Wrap Up
|
Noam Chomsky on ML
Noam Chomsky on AI
Peter Norvig on Chomsky
|
|
Textbook and Readings
Yoav Goldberg
Neural Network Methods for Natural Language Processing,
Morgan and Claypool (2017) (required).
Dan Jurafsky and James Martin
Speech and Language Processing, 3nd Edition,
(under development).
Grading
Assignments: 30%; Project: 20%; Minors: 20%;
Final: 30%; Class participation, online discussions: extra credit.
Course Administration and Policies
- Subscribe to the class discussion group on Piazza. (access code: col772)
- All programming assignments are to be done individually.
You may discuss the subject matter with other students in the class,
but all solutions, code, writeups must be your own. In your writeup mention names of any students with whom you discussed the projects.
You are expected to maintain the utmost level of academic integrity in the course.
- Programming assignments may be handed in up to a week late, at a penalty of 10% of the maximum grade per day.
- The project is to be done in a group of two. You may take special written permission in case you wish to do a project in group of any other size (even one). Except for unusual circumstances, all team members will get the same grade.
- There is no late policy for the project submission. Project needs to be submitted by the deadline.
Cheating Vs. Collaborating Guidelines
As adapted from
Dan Weld's guidelines.
Collaboration is a very good thing. On the other hand,
cheating is considered a very serious offense.
Please don't do it! Concern about cheating creates an unpleasant
environment for everyone.
If you cheat, you get a zero in the assignment, and additionally
you risk losing your position as a student in the department and the institute.
The department's policy on cheating is to report any cases to
the disciplinary committee.
What follows afterwards is not fun.
So how do you draw the line between collaboration and cheating?
Here's a reasonable set of ground rules.
Failure to understand and follow these rules will constitute cheating,
and will be dealt with as per institute guidelines.
- The Kyunki Saas Bhi Kabhi Bahu Thi Rule:
This rule says that you are free to meet with fellow students(s)
and discuss assignments with them.
Writing on a board or shared piece of paper is acceptable during the meeting;
however, you should not take any written (electronic or otherwise) record away from the meeting.
This applies when the assignment is supposed to be an individual effort or
whenever two teams discuss common problems they are each encountering
(inter-group collaboration).
After the meeting, engage in a half hour of mind-numbing activity
(like watching an episode of Kyunki Saas Bhi Kabhi Bahu Thi),
before starting to work on the assignment.
This will assure that you are able to reconstruct what you learned from the meeting,
by yourself, using your own brain.
- The Right to Information Rule:
To assure that all collaboration is on the level,
you must always write the name(s) of your collaborators on your assignment.
This also applies when two groups collaborate.