By the end of the course student will be able to:
Describe the basic concepts in natural language processing
Create language models and use them as components of different NLP applications
Identify problems in natural language processing and design probabilistic models to solve them.
Understand the fundamentals of first order hidden markov models and the types of problems to which they are used as a solution.
Understand the fundamentals of different syntactic parsing systems/environments
Design and Build natural language processing systems consisting of different modules for processing different levels of information such as POS tagging, syntax, discourse etc
Present a state of the art research paper enriched with relevant literature survey
Communicate a research proposal through a technical document
Present and demonstrate an NLP project
Write a research paper with the results of the term project.