CS 613: Natural Language Processing

IIT Gandhinagar

Autumn 2022


Instructor: Mayank Singh (email: singh.mayank@iitgn.ac.in)

Office Hours: Monday 10AM-12PM (For any other day, email me for an appointment)

Class Schedule: Tuesday and Friday 3:30-5:00PM.

Location: AB 7/202

Communication Google group: https://groups.google.com/a/iitgn.ac.in/g/cs613-2022.pvtgroup



Teaching Assistant

Tarun Sharma (sharma_tarun@iitgn.ac.in)

Prerequisite (Optional)

  • Basic Probability & Statistics (ES 331/ MA 202) or equivalent

  • Basic understanding of Python programming (ES 102/ ES 112) or equivalent

Course Contents

  1. Text processing: Tokenization, Stemming, Spell Correction, etc.

  2. Language Modelling: N-grams, smoothing

  3. Morphology, Parts of Speech Tagging

  4. Syntax: PCFGs, Dependency Parsing

  5. Distributional Semantics, Topic Models

  6. Lexical Semantics, Word Sense Disambiguation

  7. Information Extraction: Relation Extraction, Event Extraction

  8. Applications: Text Classification, Sentiment Analysis, Opinion Mining, Summarization

  9. Deep Learning for NLP, Representation Learning

Lecture Slides and Additional Materials

Assignments (All deadlines are 11:59PM IST)


Paper Presentations

Presentation 1 [18 Oct - 21 Oct]

Presentation 2 [1 Nov - 4 Nov]


Grading Policy & Schedule

  • Assignments (40%)
    Four assignments (each carrying 10 marks).

  • Surprise quizzes (20%)
    Two surprise quizzes of 10% marks each. These quizzes will assess your grasp of the content covered in the class. One before and after the midsem.

  • Mid-semester (20%) [A Sample Paper]

  • Paper Presentations (20%)

Two paper presentations (each carrying 10 marks).


Books