All Projects
// project

NLP-Powered Course Evaluation Analysis with Topic Modeling & Sentiment Classification

NLP pipeline to extract topics and sentiments from student course evaluations, with an interactive Gradio interface deployed on Hugging Face for real-time predictions.

PythonNLPLDASentiment AnalysisGradioHugging Face

Overview

This project applies Natural Language Processing (NLP) to analyze student course evaluations, extracting actionable insights for educators and administrators. It solves the problem of manually sifting through large volumes of feedback by automating topic and sentiment analysis.

Problem Statement

Educational institutions receive large volumes of unstructured course feedback, making it difficult to identify key themes and overall sentiment efficiently.

Solution & Features

  • Topic modeling using Latent Dirichlet Allocation (LDA) to uncover key themes
  • Sentiment classification (positive, negative, neutral) using machine learning models
  • End-to-end NLP pipeline from preprocessing to prediction
  • Interactive Gradio-based interface for real-time user input and predictions
  • Deployment on Hugging Face Spaces for easy access and demonstration
  • Interpretation of results with data-driven recommendations

Tech Stack

  • Python
  • Scikit-learn
  • NLP (Text preprocessing, feature extraction)
  • LDA (Topic Modeling)
  • Gradio
  • Hugging Face Spaces

System Workflow

  • Data Preprocessing: Text cleaning, normalization, and feature engineering
  • Topic Modeling: LDA used to identify latent themes in course evaluations
  • Sentiment Analysis: Classification models trained and evaluated for sentiment prediction
  • Interface Layer: Gradio app for user interaction and real-time inference
  • Deployment: Hosted on Hugging Face Spaces for accessibility

Key Capabilities

  • Accepts new textual course evaluations as input
  • Predicts the most relevant topic (theme) of the input
  • Classifies sentiment associated with the text
  • Provides an intuitive interface for non-technical users

Development Highlights

  • Integrated unsupervised (LDA) and supervised (classification) learning approaches
  • Designed a user-friendly NLP interface for real-world usability
  • Connected analytical results to actionable insights for stakeholders
  • Demonstrated full ML lifecycle: preprocessing, modeling, evaluation, and deployment