Courses » Natural Language Processing

Natural Language Processing

About the course

This course starts with the basics of text processing including basic pre-processing, spelling correction, language modeling, Part-of-Speech tagging, Constituency and Dependency Parsing, Lexical Semantics, distributional Semantics and topic models. Finally, the course also covers some of the most interesting applications of text mining such as entity linking, relation extraction, text summarization, text classification, sentiment analysis and opinion mining.

Basic knowledge of probabilities for the lectures and python for programming assignment

Industries that will recognize this course
Microsoft Research, Google, Adobe, Xerox, Flipkart, Amazon

Course instructor

Pawan Goyal joined the Department of Computer Science and Engineering, Indian Institute of Technology, Kharagpur as an Assistant Professor on July 30th, 2013. Prior to that, he was working at INRIA Paris-Rocquencourt as a post doctoral fellow with Prof. Gérard Huet on The Sanskrit Heritage Site. He did his B. Tech. in Electrical Engineering from Indian Institute of Technology, Kanpur. He received his Ph. D. from Intelligent Systems Research Centre, Faculty of Computing and Engineering, University of Ulster, UK. His main research interests include Text Mining, Natural Language Processing, Information Retrieval and Sanskrit Computational Linguistics. He has published over 40 research articles in various CS journals and conferences including ACL, Coling, TKDE, CACM, KDD, CIKM, JCDL.

Course layout

Week 1: Introduction and Basic Text Processing

Week 2: Spelling Correction, Language Modeling

Week 3: Advanced smoothing for language modeling, POS tagging
Week 4:
Models for Sequential tagging – MaxEnt, CRF
Week 5:
Syntax – Constituency Parsing
Week 6: Dependency Parsing
Week 7:
Lexical Semantics
Week 8:
Distributional Semantics
Week 9:
Topic Models
Week 10:
Entity Linking, Information Extraction
Week 11: Text Summarization, Text Classification
Week 12:
Sentiment Analysis and Opinion Mining

Certification exam:

  • The exam is optional for a fee. Exams will be on 23 April, 2017.
  • Time: Shift 1: 9am-12 noon; Shift 2: 2pm-5pm
  • Any one shift can be chosen to write the exam for a course.
  • Registration URL: Announcements will be made when the registration form is open for registrations.
  • The online registration form has to be filled and the certification exam fee needs to be paid. More details will be made available when the exam registration form is published.


  • Final score will be calculated as : 25% assignment score + 75% final exam score
  • 25% assignment score is calculated as 25% of average of 12 weeks course: Best 8 out of 12 assignments.
  • E-Certificate will be given to those who register and write the exam and score greater than or equal to 40% final score. Certificate will have your name, photograph and the score in the final exam with the breakup. It will have the logos of  NPTEL and IIT KHARAGPUR . It will be e-verifiable at nptel.ac.in/noc.