Course Description
This course aims to provide a comprehensive view of building real-world natural language processing (NLP) applications. The diverse applications of NLP are based on a common set of ideas, drawing on algorithms, linguistics, logic, statistics, and more. The goal of this course is also to provide an overview of these foundations. The course covers the most important topics in the field, keeping a balance between theory and practice. This course focuses on a compact set of methods unified by the concepts of learning and search, which can solve a remarkable number of problems in NLP. This course teaches how these methods work and how they can be applied to a wide range of tasks: document classification, word sense disambiguation, part-of-speech tagging, named entity recognition, parsing, coreference resolution, relation extraction, discourse analysis, language modeling, machine translation.
Course Outcomes& Learning levels
This course aims to provide a comprehensive background in Natural Language Processing. At the end of this course, the students
- Will be able to understand the wide spectrum of problem statements, tasks, and solution approaches within NLP
- Will be able to implement and evaluate different NLP applications and apply machine learning and deep learning methods for this process.
- Evaluate various algorithms and approaches for the given task, dataset, and stage of the NLP product.
- Understand best practices, opportunities, and the roadmap for NLP from a business and product leader’s perspective.
Evaluation Pattern
# |
Assessment Component |
Percentage of Marks |
1 |
Continuous Assessment * |
60 |
2 |
End –Term Examination |
40 |
*Based on assignments / Tests / Quizzes / Case Studies / Projects / Term paper / Field visit report.