GitHub - Hardvan/Sentiment-inator: Sentimentinator is a web-based tool that lets users input text and instantly receive predicted sentiment labels (positive, neutral, or negative) using advanced natural language processing (NLP) techniques. It simplifies sentiment analysis for various applications, such as social media monitoring and customer feedback analysis.

Sentimentinator is a web-based sentiment analysis tool that utilizes natural language processing (NLP) techniques to analyze and determine the sentiment (positive, neutral, or negative) of textual content. The project aims to help users understand the emotional tone and polarity of text data, making it useful for various applications, such as social media monitoring, customer feedback analysis, and more.

Link to the Website

Project Flowchart

NLP Flowchart

Graphs for Test Data

Confusion Matrix

Confusion Matrix

Accuracy Graph

Accuracy Graph

Tech Stack

  • Python (3.10.4)
  • Flask
  • HTML
  • CSS
  • JavaScript
  • Natural Language Processing (NLP) Stack:
    • NLTK (Natural Language Toolkit)
    • Scikit-learn
    • Matplotlib
    • Pandas
    • Numpy
    • Regular Expressions (Regex)

Features

  • Sentiment Prediction: Sentimentinator provides the ability to predict the sentiment of text input, categorizing it as positive, neutral, or negative.

  • Web Interface: Users can interact with the sentiment analysis tool through a user-friendly web interface.

  • Sample Text Prompts: The website offers sample text prompts for easy testing and demonstration of the sentiment analysis tool.

  • Data Visualization: Sentimentinator provides data visualization tools to help users understand the performance of the sentiment analysis model.

Model Training

To know more about the model training process, please refer to the Sentiment_Analysis.ipynb.

Installation

  1. Clone the repo

    git clone https://github.com/Hardvan/Sentimentinator.git
  2. Navigate to the folder

  3. Create a virtual python environment by typing the following in the terminal

  4. Activate the virtual environment

    Windows:

    Linux:

    source .venv/bin/activate
  5. Install dependencies by typing the following in the terminal

    pip install -r requirements.txt
  6. Run the app

  7. Click on the link in the terminal to open the website

    It will look something like this:

    Running on http://127.0.0.1:5000