Speech and Natural Language Processing - CS60057

Fall Semester - 2016-17


Pawan Goyal

Course Timings


Monday - 12:00 - 12:55 (NC441)

Tuesday - 10:00 - 11:55 (NC441)

Office Hours: Friday - 4:00 - 5:00 PM (CSE - 308)

Teaching Assistants

Mayank Singh - mayank4490@gmail.com

Koustav Rudra - krudra5@gmail.com

Amrith Krishna - krishnamrith12@gmail.com

Pranay Yadav - y.pranay@gmail.com

Lecture Slides

The lecture slides of the course will be uploaded on moodle (every Tuesday). Go to CSE Webpage and you can see a link for accessing moodle. Follow the instructions on the page. You will need to self-enrol for the course "Speech and Natural Language Processing (CS60057)".


The Ipython notebooks for the course are hosted at the github account here

The course will start from July 18th in Nalanda Complex - NC441.

Reference Books

  1. Daniel Jurafsky and James H. Martin. 2009. Speech and Language Processing: An Introduction to Natural Language Processing, Speech Recognition, and Computational Linguistics. 2nd edition. Prentice-Hall.
  2. Christopher D. Manning and Hinrich Sch├╝tze. 1999. Foundations of Statistical Natural Language Processing. MIT Press.

Course Contents

Major Components of the Course include (Tentative)
  1. Basic Text Processing: Tokenization, Stemming
  2. Language Modeling: N-grams, smoothing
  3. Morphology, Parts of Speech Tagging
  4. Syntax: PCFGs, Dependency Parsing
  5. Distributional Semantics
  6. Lexical Semantics, Word Sense Disambiguation
  7. Information Extraction: Relation extraction
  8. Text Classification
  9. Deep Learning for NLP