Mech DAMP Blog

CS772 - Deep Learning for Natural Language Processing

CS772 - Deep Learning for Natural Language Processing

Instructor

Prof. Pushpak Bhattacharya

Semester

Spring ‘21

Course Difficulty

Slightly harder than average. The course content is straightforward. But exams can be very tricky. Assignments are easy. But project requires substantial efforts. There are numerous evaluations which might seem overwhelming but they are quite easy if you are regular.

Time Commitment Required

As much as that of a regular 6 credit course.

Grading Policy and Statistics

Lenient. Like most CS7xx, 6xx courses
AA 16
AB 30
BB 51
BC 45
CC 3
CD 1
FF 2
Total 148

Attendance Policy

No attendance policy. All lectures and slides were made available.

Pre-requisites

CS626 (Speech, NLP and the Web) offered by Prof. Pushpak himself in the previous semester was a soft prerequisite. But he went over the basics again in the initial few lectures to bring everyone up to speed. Any introductory ML course should suffice.

Evaluation Scheme

Individual effort (Total - 50%):
3 Quizzes - Total 15%
Midsem - 15%
Endsem - 20%

Team effort (Total - 50%):
4 assignments - Total 25%
Project - 25%

Topics Covered in the Course

Language Modeling,
Neural Net Language Models,
Backprop and related concepts,
Seq2seq models,
Attention mechanism,
Transformers,
Sentiment/Emotion/Dialogue analysis

Teaching Style

Online live lectures. With recordings made available offline.
Occasionally had special guest lectures by industry professionals.

Tutorials/Assignments/Projects

Assignments are very basic and easy. Project requires considerable efforts. There are regular project progress evaluations. The TAs and professor are very helpful in guiding us in the right direction in these sessions.

Feedback on Exams

All exams were mostly MCQs or short answer type. There were some instances of ambiguous framing and options. Except endsems, everything was open book.

Motivation for taking this course

I found CS626 quite interesting and this was the natural next step.

Course Highlights

Guest lectures by industry professionals from IBM, Google Research.

Course Importance

DL for NLP makes one acquainted with the concepts underlying SOTA NLP research. There are tremendous research opportunities in NLP and this course can serve as a nice gateway to them.

How strongly would I recommend this course?

8/10

When to take this course?

I took this course in my 6th semester. This course should be taken in or after 3rd year.

References Used

1) Ian Goodfellow, Yoshua Bengio and Aaron Courville, Deep Learning, MIT Press, 2016.
2) Dan Jurafsky and James Martin, Speech and Language Processing, 3rd Edition, 2019
3) Pushpak Bhattacharyya, Machine Translation, CRC Press, 2017

Review By: Harshad Ingole