Course Curriculum
10 interactive lessons with real-time autograding
Introduction to NLP & NLTK
NLP core concepts, corpora, and environment setup in Python.
Tokenisation
Splitting text into words and sentences with word_tokenize and sent_tokenize.
Cleaning Text
Stop words removal, lowercasing, punctuation filtering, and text normalization.
Stemming & Lemmatisation
Porter, Snowball stemmers, and WordNetLemmatizer with POS tags.
Part-of-Speech Tagging
Penn Treebank POS tagging, tag patterns, and grammar analysis.
Frequencies & N-grams
FreqDist, bigrams, trigrams, and collocation discovery.
WordNet
Synsets, hypernyms, hyponyms, and semantic similarity scoring.
Named Entity Recognition
Chunking, chinking, and ne_chunk for extracting entities.
Sentiment Analysis
VADER sentiment intensity analyzer, polarity scores, and social text.
Text Classification
Feature extraction, Naive Bayes classifier, and model evaluation.
