Deployed Application: https://insocial.streamlit.app/
Developed by Samaksh Tyagi and Sukant Aryan
InSocial.Tutorial.mp4
- Background
- Features
- ML Algorithm
- Instructions to Run
- Requirements
- Description of Project
- Contributions and Acknowledgments
With the increasing importance of understanding public sentiment on social media platforms, InSocial aims to provide users with a tool for analyzing sentiment across various online platforms. Our application utilizes state-of-the-art machine learning techniques to provide insightful sentiment analysis on user-specified topics.
The InSocial web application provides users with an intuitive interface to perform sentiment analysis on text data or social media posts. Users can input their desired text or specify social media platforms for analysis. The application utilizes cutting-edge machine learning algorithms to generate insightful sentiment analysis reports, including sentiment scores and visualizations.
- Real-time sentiment analysis of user-provided text or social media posts.
- Visualizations of sentiment trends over time.
- Customizable sentiment analysis based on specific topics or keywords.
- Integration with popular social media platforms for seamless analysis.
User-provided text or social media posts.
- Employed natural language processing (NLP) techniques for data preprocessing, including:
- Stop words removal
- Stemming
- Lemmatization
- Utilized advanced NLP techniques, including sentiment lexicons and machine learning models.
- Developed an ML model to classify textual data into positive, negative, or neutral sentiment categories.
- Leveraged NLP models from
Hugging Face transformers
to achieve exceptional accuracy in sentiment classification. - Utilized
VADER
(NLP-based model) for bulk data analysis. - Trained a
naive Bayes classifier
specifically for analyzing reviews.
- Size ranges from 40,000 to 50,000 samples.
Sentiment scores and visualizations depicting sentiment trends.
To run this project locally, follow these steps:
-
Install Requirements
pip install -r requirements.txt
-
Run the application
streamlit run Home.py
pandas
numpy
nltk
scikit-learn
streamlit
matplotlib
plotly==5.17.0
pygwalker==0.4.8
scipy==1.13.0
st_annotated_text==4.0.1
stqdm==0.0.5
streamlit==1.26.0
streamlit_extras==0.4.2
transformers==4.33.2
wordcloud==1.9.2
torch==2.2.2
This project is open for contributions, and we welcome any feedback or suggestions for improvement. If you find this project useful, feel free to use it for your needs. When attributing this project, please mention:
InSocial by Samaksh Tyagi & Sukant Aryan
Repository: https://github.com/samakshtyagi/insocial