This repository contains a collection of Natural Language Processing (NLP) coursework assignments completed using Python and common NLP libraries such as NLTK, Scikit-learn, TextBlob, VADER, Gradio, and Hugging Face Transformers.
Implemented a full NLP preprocessing pipeline using NLTK, including:
- Tokenization
- Stop word removal
- Stemming
- TF-IDF document-word matrix generation
- Pairwise cosine similarity calculation between documents
Performed binary sentiment classification on the IMDB movie review dataset using:
- Naïve Bayes classification
- Text preprocessing and vectorization
- Classification accuracy evaluation using Scikit-learn
Conducted sentiment analysis using:
- TextBlob
- VADER Sentiment Analyzer
Compared sentiment prediction performance and analyzed differences between the approaches on positive and negative text datasets.
Built a lightweight conversational AI chatbot using:
- microsoft/DialoGPT-medium
- Gradio web interface
- Hugging Face Spaces deployment
The chatbot generates conversational responses without additional fine-tuning or backend infrastructure.
- Python
- NLTK
- Scikit-learn
- TextBlob
- VADER
- Hugging Face Transformers
- Gradio
- Pandas / NumPy
Florida Atlantic University
College of Electrical Engineering and Computer Science
CAP 6640 - Natural Language Processing - Spring 2026
Professor: Dr. Dingding Wang
TAs: Bader Talal A Alsharif, Theyab Alsolami, Md. Tasin Tazwar