Natural Language Processing (DAL-585)

IIT Roorkee 2026-2027 Autumn Semester

Instructors

Dr. Tapas Nayak

Lectures

Monday 2 PM - 2.55 PM

Tuesday 2 PM - 2.55 PM

Thursday 2 PM - 2.55 PM

Lecture Venue: APJ AKB-406

Lecture Slides

Teaching Assistants

Shyamal Das (PhD): 9800083903, Hariom Sahu (MTech): 9109435522

Tutorial Time: Thursday 4:05 PM - 5:00 PM

Tutorial Venue: APJ AKB-404

CR: Rahil Gupta (8307319183) [Please be in touch with him to get updates related to this course.]

Announcements

Course Outlines

Introduction to NLP; Text preprocessing,; N-gram language models; Evaluation metrics, Distributional semantics; Word embeddings (Word2Vec, GloVe); Neural networks for NLP; RNNs, LSTMs, training best practices, Seq2seq models; Neural machine translation; Evaluation (BLEU), Attention mechanisms; Transformers (Vaswani et al.); Pre-trained models (BERT), Summarization (extractive, abstractive); Information retrieval ,Information extraction (RE, OpenIE), Dialogue systems, Ethics in NLP; Bias and fairness; Current trends (LLMs, instruction tuning, multilingual NLP), text visualization, text clustering, topic modelling, sentiment analysis.

Prerequisites

Python Programming, Basics of Machine Learning and Deep Learning

Reference Books

  • Foundations of Statistical Natural Language Processing by Chris Manning and Hinrich Schütze
  • Speech and Language Processing by Jurafsky and Martin
  • Neural Network Methods for Natural Language Processing by Yoav Goldberg

Evaluation

Attendance: 10%, Programming Assignment: 25% (Two Assignments), MTE: 25%, ETE: 40%