Back close

Course Detail

Course Name Natural Language Processing
Course Code 24AI744
Program M. Tech. in Artificial Intelligence
Credits 3
Campus Amritapuri ,Coimbatore

Syllabus

Foundations of NLP: Introduction to NLP: Syntax, Semantics, Morphology, Word Representation: One-hot Encoding, Bag-of-Words (BoW), Term Frequency – Inverse Document Frequency (TF-IDF), Language Models: n-grams, Neural Network-based Word Embedding Algorithms, Advanced Text Embeddings: Word2Vec, GloVe, FastText, Contextual Embeddings (BERT, ELMo, GPT, XLNet, RoBERTa, Sequences and Sequential Data

Machine Learning and Deep Learning for NLP: Recurrent Neural Networks (RNNs), Long Short-Term Memory Networks (LSTMs), Gated Recurrent Units (GRUs), Sequence to Sequence Modelling, Encoder-Decoder Architectures, Attention Mechanism, Transformer Networks, Topic Modelling: LSA, LDA, Dynamic Topic Models

Practical Tools and Applications: NLP Toolkits (Eg. NLTK, SpaCy, Stanford NLP, OpenNLP) and case studies, Applications: Part-of-Speech Tagging, Named Entity Recognition (NER), Dependency Parsing, Sentiment Analysis, Machine Translation, Text Summarization, Evaluation Metrics, Visualization of Text Data, Emerging Trends: Zero-shot and Few-shot Learning, Multilingual and Cross-lingual Models, Explainable AI, Ethical Considerations

Objectives and Outcomes

Preamble

This course introduces the fundamental concepts and techniques of Natural Language Processing (NLP). Students will gain an in-depth understanding of the computational properties of natural languages and the commonly used algorithms for processing linguistic information. The course examines NLP models and algorithms using both the traditional symbolic and the more recent statistical approaches.

 

Course Objectives

  • The objective of this course is to provide students with a comprehensive understanding of both the theoretical foundations and practical applications of NLP. Students will gain expertise in various NLP techniques, tools, and models, enabling them to address complex language-related challenges in diverse domains. The course aims to equip students with the skills needed to develop advanced NLP systems and conduct innovative research in the field

 

Course Outcomes

 

COs

Description

CO1

Understand and Apply Fundamental NLP Concepts

CO2

Develop and Implement Advanced Word Embeddings and Language Models

CO3

Apply Machine Learning and Deep Learning Techniques to NLP Tasks

CO4

Utilize NLP Toolkits and Develop Practical NLP Applications

 

Prerequisites

  • Basics of Machine Learning
  • Python Programming Language
  • Basics of Probability

CO-PO Mapping

 

COs

Description

PO1

PO2

PO3

PO4

PO5

CO1

Understand and Apply Fundamental NLP Concepts

3

1

2

CO2

Develop and Implement Advanced Word Embeddings and Language Models

3

1

2

CO3

Apply Machine Learning and Deep Learning Techniques to NLP Tasks

3

1

2

CO4

Utilize NLP Toolkits and Develop Practical NLP Applications

3

1

2

Evaluation Pattern

Evaluation Pattern – 70:30

 

  • Midterm Exam – 20%
  • Lab Assignments – 25%
  • Project – 25%
  • End Semester Exam – 30%

Text Books / References

Text Book / References

  1. Daniel Jurafsky, James H Martin, Speech & language processing, preparation [cited 2020 June 1] Available: from: https://web. stanford.edu/~ jurafsky/slp3 (2018).
  2. Christopher Manning and Hinrich Schütze, Foundations of Statistical Natural Language Processing, MIT press, 1999.
  3. Steven Bird, Ewan Klein and Edward Loper, Natural Language Processing with Python, O’Reilly Media, Inc., 2009.
  4. Jason Browlee, Deep Learning for Natural Language Processing: Develop Deep Learning Models for your Natural Language Problems (Ebook), Machine Learning Mastery, 2017
  5. Research papers and articles from recent NLP conferences (ACL, EMNLP, NAACL)

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now