Course Title: 
Natural Language Processing
Course Code: 
Year Taught: 
Postgraduate (PG)
School of Engineering

'Natural Language Processing' is an elective course offered in M. Tech., in Computer Science and Engineering at School of Engineering, Amrita Vishwa Vidyapeetham.

Introduction and Mathematical foundations: Elementary probability theory – Essential information theory. Linguistic essentials: Part of speech and morphology – Phrase structure. Corpus based work: Looking up text - Marked-up data. Statistical inference: Bins: Forming equivalence classes - Statistical Estimators – Combining Estimators. Word Sense Disambiguation: Supervised and Dictionary based Disambiguation. Markov Models: Hidden Markov Models – Implementation - Properties and Variants. Part of Speech Tagging: Hidden Markov Model Taggers - Transformation based Learning of Tags – Tagging accuracy and use of Taggers. Probabilistic Context free grammars and Probabilistic parsing. Statistical alignment and Machine translation: Text alignment – Word alignment – Statistical Machine Translation.


  1. Christopher D. Manning and HinrichSchutze, “Foundations of Statistical Natural Language Processing”, MIT Press, 1999.
  2. Daniel and James H. Martin “Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics and Speech Recognition”, Second Edition, Prentice Hall of India, 2008.
  3. James Allen, “Natural Language Processing with Python”, First Edition, O'Reilly Media, 2009.