Skip to content

A full-stack project utilizing Random Forest, Naive Bayes, and SVM models to categorize tweets. Built with TweetNLP library, it covers end-to-end development for accurate and efficient tweet classification.

License

Notifications You must be signed in to change notification settings

shinigami1908/Tweet-Classifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tweet Classifier

Python React Flask TailwindCSS MUI scikit-learn Matplotlib Pandas Shell Script Visual Studio Code

A web application that lets you classify tweets in different categories using local models (Random Forest, Naive Bayes, and SVM) or using the TweetNLP library. Along with creation of 3 local models and comparison between them.

🛠 Tech Stack :

Languages :

Front-End

  • HTML
  • CSS3
  • JavaScript

Back-End

  • Python

Framework :

Front-End

  • ReactJS
  • TailwindUI

Back-End

  • Flask

Libraries :

Front-End

  • MUI

Back-End

  • TweetNLP
  • NLTK
  • Scikit-Learn
  • Matplotlib
  • Pandas

✨ Features :

  • Input Processing: Users can upload CSV files containing unlabeled tweet data for classification.
  • Classification and Comparison: The application classifies tweets using Random Forest, Naive Bayes, and Support Vector Machine models and displays a side-by-side comparative analysis of their results.
  • Analytical Tools: Features include sorting tweets by category and filtering by category for refined analysis.
  • Output Accessibility: The classified data can be easily downloaded from the web application after processing.
  • Ease of Operation: A single batch file is available to simultaneously launch both frontend and backend services, requiring no additional commands from the user.

🖥️ Preview :

image image

🖼️ Architecture Diagram :

image

📈 Results :

WhatsApp Image 2023-11-28 at 21 28 01_d094bfc8 WhatsApp Image 2023-11-28 at 21 28 07_c857bce8 WhatsApp Image 2023-11-28 at 21 28 13_ab9ccd50

image

📜 License :

MIT Copyright (c) 2023 Lalit Mangal

About

A full-stack project utilizing Random Forest, Naive Bayes, and SVM models to categorize tweets. Built with TweetNLP library, it covers end-to-end development for accurate and efficient tweet classification.

Resources

License

Stars

Watchers

Forks