Course Webpage for Autumn Semester, 2025
Updates (All dates in dd-mm-yyyy)
12-08-2025: First assignment has been released. Deadline - 11:59 PM on 31-08-2025.
16-07-2025: First lecture will be delivered on 21-07-2025.
Course Description
Natural language processing (NLP) refers to the branch of computer science, more specifically, the branch of artificial intelligence or AI concerned with giving computers the ability to understand text and spoken words as human beings can.
Syllabus
Text Processing basics + Empirical laws
Language Modeling + Smoothing
Parts of Speech Tagging
Syntax, Dependency Parsing
Distributional Semantics, Word Embeddings
Introduction to Neural Networks
Seq2Seq models, RNNs, LSTMs
Introduction to attention mechanism, Transformers
Large-scale pre-training and related models (BERT, GPT)
Prompting, Debugging
Agentic AI
Monday : 8:15 AM - 10:00 AM
Tuesday : 12:00 PM - 1:00 PM
NC-141, Nalanda Classroom Complex
Instructor Information
Animesh Mukherjee
Professor
Department of Computer Science and Engineering
Indian Institute of Technology, Kharagpur
Phone: +91-3222283472 (Office), +91-3222283473 (Residence)
Email: animeshm@cse.iitkgp.ac.in
Teaching Assistants
Course Evaluation
Midsem: 20%
Endsem: 40%
Assignments: 25% [3 coding assignments on designing NLP systems]
Attendance (Will be taken randomly): 15%
References
Daniel Jurafsky and James H. Martin. 2025. Speech and Language Processing. 3rd Edition (Draft)
Christopher D. Manning and Hinrich Schütze. 1999. Foundations of Statistical Natural Language Processing. MIT Press
Yoav Goldberg. A Primer on Neural Network Models for Natural Language Processing. (Online)