Skip to content

Infant-Joshva/Project_5-AI-Echo_Sentiment-Analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

14 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’ฌ AI Echo โ€“ Sentiment Analysis Web App

AI Echo is an NLP-powered Sentiment Analysis System that classifies user reviews or text inputs into Positive ๐Ÿ˜Š, Negative ๐Ÿ˜ , or Neutral ๐Ÿ˜ sentiments. The project uses Machine Learning and Natural Language Processing (NLP) to analyze textual data, extract features, and visualize insights interactively through Streamlit.


๐Ÿ”ง Tech Stack

Python Pandas NumPy Scikit--learn NLTK Matplotlib Plotly Streamlit Joblib Google%20Colab


๐Ÿ“ Project Structure

๐Ÿ“‚ Sentiment-Analysis-AI-Echo
โ”‚
โ”œโ”€โ”€ ๐Ÿ“ app/                         # Streamlit app files
โ”‚   โ””โ”€โ”€ streamlit_app.py
โ”‚
โ”œโ”€โ”€ ๐Ÿ“ dataset/                     # Data used for EDA and modeling
โ”‚   โ”œโ”€โ”€ cleaned_senti_mapped_data.csv       # Cleaned + sentiment mapped data (TextBlob)
โ”‚   โ”œโ”€โ”€ filtered_data_for_model.csv         # Review & sentiment data for model building
โ”‚   โ””โ”€โ”€ raw_data.csv                        # Raw review data
โ”‚
โ”œโ”€โ”€ ๐Ÿ“ model/                       # Trained ML models
โ”‚   โ””โ”€โ”€ sentiment_model.pkl
โ”‚
โ”œโ”€โ”€ ๐Ÿ“ notebook/                    # Jupyter/Colab notebooks for EDA and model building
โ”‚   โ””โ”€โ”€ Sentiment_Analysis.ipynb
โ”‚
โ”œโ”€โ”€ requirements.txt                # Python dependencies
โ”œโ”€โ”€ .gitignore                      # Ignored files for Git
โ”œโ”€โ”€ LICENSE                         # Open-source license
โ””โ”€โ”€ README.md                       # Project documentation

๐Ÿ“ท App Screenshots

๐Ÿ“„ Overview

Overview


๐Ÿ“Š EDA Charts

EDA

EDA


โš–๏ธ Sentiment Prediction

Prediction


๐Ÿš€ How to Run

1๏ธโƒฃ Clone the repository

git clone https://github.com/Infant-Joshva/Project_5-AI-Echo.git
cd Project_5-AI-Echo

2๏ธโƒฃ Install dependencies

pip install -r requirements.txt

3๏ธโƒฃ Run the Streamlit app

streamlit run app/main.py

๐Ÿ“Š Features

  • ๐Ÿงน Text Preprocessing (Tokenization, stopword removal, lemmatization using NLTK)
  • ๐Ÿ”  Feature Extraction (TF-IDF Vectorization)
  • ๐Ÿงฎ Model Training (Naรฏve Bayes, Logistic Regression, Random Forest)
  • ๐Ÿ’ฌ Live Prediction Interface (User inputs text โ†’ Sentiment with emoji & probability)
  • ๐Ÿ“ˆ EDA Visuals (Word clouds, sentiment distribution charts)
  • โšก Streamlit Dashboard for interactive analysis

๐Ÿ‘ค Author

Infant Joshva
๐Ÿ“ง [email protected]
๐Ÿ™ GitHub
๐Ÿ”— LinkedIn


โญ Give a Star!

If you like this project, please โญ the repo โ€” it motivates me to build more! ๐Ÿš€


๐Ÿ“œ License

This project is licensed under the MIT License โ€“ see the LICENSE file for details.

About

๐Ÿ’ฌ AI Echo โ€“ Analyze User Reviews & Predict Sentiment with NLP ๐Ÿค–๐Ÿ“ˆ

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published