Logistics
Textbooks
- (SLP3) Daniel Jurafsky and James H. Martin, Speech and Language Processing, 3rd edition
- (E) Jacob Eisenstein, Natural Language Processing (2018)
- (NLTK) Steven Bird, Ewan Klein, and Edward Loper, Natural Language Processing with Python (2009)
Pre-requisites
There are no hard pre-requisites for the course, but programming experience in Python and knowledge of probability and linear algebra are expected. It will be helpful if you have used neural networks previously.
Grading
This is an undergraduate-level course, and by the end of this class you should have a good understanding of the methodologies in natural language processing, and be able to use them to solve real problems of modest complexity. The final grades will be determined based on the weighted average of the assignments, project, and exam. The grading breakdown is as follows:
- Homework 1 (x%)
- Homework 2 (x%)
- Homework 3 - Proposal (x%)
- Homework 4 (x%)
- Homework 5 - Project (x%)
- Report (x%)
- Code (x%)
- Presentation (x%)
- Exam ()
Class format
For the time being the class is expected to be in-person. For each class there will be:
- Reading: Most classes will have associated reading material that we recommend you read before the class to familiarize yourself with the topic.
- Code/Data Walk: Some classes will include a code walk through code of a particular implementation, or data.