Sentiment Analysis

This project is a Sentiment Analysis system built using Natural Language Processing (NLP). It analyses user-provided text and identifies the emotional tone and sentiment behind it.


Github Link!

Overview

The goal of this project is to move beyond simple keyword matching and instead use machine learning–based text representations to understand how a user feels, making it suitable for real-world applications such as emotional AI assistants, mental wellbeing tools, and personalised systems.


Technologies

• Python

• Scikit-learn

• Sentence Transformer

• Pandas

• TF-IDF Vectorisation


Features

• Analyse free-form user text

• Detect sentiment polarity (e.g. positive, negative, neutral)

• Demonstrate applied NLP using modern vectorisation techniques