Institute Logo

CS60075: Natural Language Processing

IIT Kharagpur / Autumn 2026

Natural language processing (NLP) is a crucial part of artificial intelligence (AI), modeling how people share information. In recent years, deep learning approaches have obtained very high performance on many NLP tasks. In this course, students gain a thorough introduction to cutting-edge neural networks for NLP.

Instructor

Somak Aditya Prof. Somak Aditya aditya.somak@gmail.com (Course Instructor)

Teaching Assistants

Arghyadeep Ghosh Arghyadeep Ghosh Ghosh.arghyadeep7@gmail.com
Preeta Das Preeta Das (Additional TA)

Announcements

Course Timings ( NR411 Nalanda Classroom Complex )

Wednesday

10:00 AM - 11:00 AM

Thursday

8:00 AM - 9:00 AM

Friday

11:00 AM - 12:00 PM

Course Weightage

Disclaimer: Weightage is tentative and subject to change!

The final grade for the course will be determined by the following components:

Component Weightage
Midsem 30%
Final Sem 30%
Assignment 1 10%
Assignment 2 15%
Quizzes + Attendances 15%

Content

What is this course about?

Natural language processing (NLP) or computational linguistics is one of the most important technologies of the information age. Applications of NLP are everywhere because people communicate almost everything in language: web search, advertising, emails, customer service, language translation, virtual agents, medical reports, etc. In recent years, Deep Learning approaches have obtained very high performance across many different NLP tasks, using single end-to-end neural models that do not require traditional, task-specific feature engineering. In this course, students will gain a thorough introduction to cutting-edge research in Deep Learning for NLP. Through lectures, assignments and a final project, students will learn the necessary skills to design, implement, and understand their own neural network models, using the PyTorch framework.

Prerequisites

References

Plagiarism policy