Natural Language Processing
ETH Zürich, Fall 2021: Course catalog
Course Description
This course presents topics in natural language processing with an emphasis on modern techniques, primarily focusing on statistical and deep learning approaches. The course provides an overview of the primary areas of research in language processing as well as a detailed exploration of the models and techniques used both in research and in commercial natural language processing systems.
The objective of the course is to learn the basic concepts in the statistical processing of natural languages. The course will be project-oriented so that the students can also gain hands-on experience with state-of-the-art tools and techniques.
Grading
Marks for the course will be determined by the following formula:
* 70% Final Exam
* 30% Course Project or Assignment
Lectures: Mon 12-14h Zoom (recurring link sent at start of semester). Recordings can be found in the password-protected course Polybox: https://polybox.ethz.ch/index.php/s/gplfKPSDUHSXDRq. The password can be found on the Moodle home page for the course.
Discussion Sections: Weds 12-14h HG F7; discussion sections will either be in person or via Zoom (same link as lecture), depending on the individual preferences of the teaching staff. Regardless, all sections will be recorded. Schedule to be posted at the beginning of the semester.
Textbooks: Introduction to Natural Language Processing (Eisenstein)
Deep Learning (Goodfellow, Bengio and Courville)
Course Notes
News
18.09 Class website is online!
18.09 We are using Moodle as our discussion forum.
27.09 First lecture.
13.10 First discussion section.
03.10 Project guidelines released.
31.10 Project proposals due.
01.04 Assignment Part 1 released.
03.12 Assignment Part 2 released.
04.01 Spring 2021 Exam released.
17.01 Spring 2021 Exam Solutions released.
17.01 Fall 2021 Practice Exam released.
19.01 Fall 2021 Practice Exam Solutions released
Syllabus
Weekly Exercises
We will release exercises every week that cover lecture material. Exercises will be released the day of the relevant lecture and reviewed in the discussion section the following week (i.e., 9 days later). These exercises are intended to give you the opportunity to test your understanding of the course material. They are not for a grade, nor will the TAs be able to offer individual feedback on your solutions. If you have questions regarding the exercises, we recommend bringing them to the relevant discussion section as the TAs will walk through related problems. Solutions will be released in the following week.
Course Project/Assignment
Every student has the option of completing either a research project or a structured assignment. This work will be worth 30% of your final mark. Both will be due on January 15th, 2022.
The research project is an open-ended project where students reimplement an existing research paper or perform novel research if they are so inclined. Projects can be completed in groups of up to 4. We will require you to write a 1-page project proposal where we will give you feedback on the idea (due October 31st). Submission can be done on the course Moodle page (one submission per team please). We will also require a progress report. Please send both the progress and final reports (including your recorded presentation) directly to your assigned TA. More details can be found in the project guidelines.
In the assignment, some of the questions will be more theoretical and resemble the questions you will see on the final exam. However, there will also be a substantial coding portion, which would not look like the exam questions. For instance, we may ask you to implement a recurrent neural dependency parser. Assignments must be completed individually, although you may discuss the assignment with other students. If you choose to do so, you must specify with whom you collaborated in your submission (see template below). We will release the assignment in two waves, corresponding to when course material is covered. Submission: Upload a zip file (with a single pdf containing all written answers to both parts of the assignment and the colab notebook) to the assignment submission task on Moodle. For the writeup portion, we will only process a single pdf: if you include multiple pdfs in your submission, only one will be graded.
Materials
- Project Guidelines
- Assignment Part 1
- Assignment Part 2
- Assignment Submission Template
- Spring 2021 Exam
- Spring 2021 Exam Solutions
- Fall 2021 Practice Exam
- Fall 2021 Practice Exam Solutions
- Course Notes
Contact
You can ask questions on Moodle through the Moodle Overflow forum. Please post questions there, so others can see them and share in the discussion. If you have questions which are not of general interest, please don’t hesitate to contact us directly, i.e., post a private note on Moodle or email Ryan with Clara cc-ed.