🔗 Working Link : https://sentiment-analysis-pranamchand.streamlit.app/
EmotionSense AI is a Machine Learning-powered web application that analyzes text and predicts the underlying emotion expressed by the user.
Simply enter your thoughts, feelings, or a sentence, and the model will identify the emotion behind it in real-time.
This project demonstrates the practical application of Natural Language Processing (NLP), Text Preprocessing, and Machine Learning Deployment using Streamlit.
| Emotion | Emoji |
|---|---|
| Joy | 😊 |
| Sadness | 😢 |
| Love | ❤️ |
| Anger | 😠 |
| Fear | 😨 |
| Surprise | 😲 |
I am feeling very happy today!
😊 Joy
✅ Real-time emotion prediction
✅ Interactive Streamlit UI
✅ Machine Learning Pipeline
✅ Text preprocessing & feature extraction
✅ Easy-to-use interface
✅ Beginner-friendly NLP project
- 🐍 Python
- 📊 Pandas
- 🔢 NumPy
- 🤖 Scikit-Learn
- 🎨 Streamlit
- 📦 Pickle
EmotionSense-AI/
│
├── app.py
├── centiment_analysis_model.pkl
├── train.txt
├── centiment_analysis1.ipynb
├── requirements.txt
└── README.mdUser enters a text statement.
The text is transformed into numerical features using NLP techniques.
The trained Machine Learning model processes the features.
The model predicts the most likely emotion.
The predicted emotion is displayed with an emoji.
Dataset
↓
Text Cleaning
↓
Feature Extraction
↓
Model Training
↓
Model Evaluation
↓
Model Deployment
↓
Streamlit Web App
- Natural Language Processing (NLP)
- Text Classification
- Machine Learning
- Model Serialization
- Streamlit Deployment
- Python Programming
- Data Preprocessing
"Turning Human Emotions into Machine Understanding." 🎭✨