Natural Language Processing (PCC303AID)

Comprehensive theory presentations and practical programs for the Third Year Artificial Intelligence and Data Science course.

Access Practical Programs View Theory Presentations

Course Overview

This course introduces students to the fundamental concepts of natural language processing and linguistic structures. It covers text preprocessing, corpus handling, and feature extraction techniques. Students will learn about statistical NLP techniques (like N-grams, HMMs, and parsing), implement tasks like POS tagging and NER, and explore modern neural NLP concepts including transformer architectures and BERT.

Course Code: PCC303AID Credits: Theory 03 Practical: PCC304AID (01 Credit)

Theory Presentations

Download the unit-wise presentation slides used during the lectures.

01 Linguistic Foundations and Formal Language Models

Covers history of NLP, formal language concepts, context-free grammars, linguistic levels, edit distance, and Python-based NLP libraries.

Download Presentation

02 Text Representation & Feature Engineering

Covers corpus types, text preprocessing (tokenization, stemming, etc.), word representation (sparse vs dense), and feature extraction (TF-IDF, Word2Vec).

Download Presentation

03 Statistical NLP Models and Language Modeling

Covers probability basics, N-gram language models, classification models (Naive Bayes, Logistic Regression), tagging models (HMMs), and probabilistic parsing.

Download Presentation

04 NLP Tasks

Covers sequence labeling tasks (POS Tagging, NER), parsing (dependency vs constituency), evaluation metrics, core applications (sentiment analysis, retrieval), speech processing, and model deployment.

Download Presentation

Program Resource Person

Tushar B. Kute

Tushar B. Kute

Sr. Data Scientist, MITU Research, Pune