⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣤⣤⣤⣀⠀⠀⠀⠀⣀ ⠀⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣶⣶⡿⢋ ⠀⣿⣿⣦⣄⠀⠀⠀⠀⠀⠀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋ ⠀⠹⣿⣿⣿⣿⣶⣤⣤⣤⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀ ⠀⣄⣈⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀ ⠀⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠀ ⠀⠀⣀⣉⣛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠀⠀⠀ ⠀⠀⠘⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⢉⣩⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠁⠀⠀⠀⠀⠀ ⠒⠶⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠋⠁⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠉⠙⠛⠛⠛⠛⠛⠛⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ _____ _ _ _ _ _ / ____| | | (_) | | /\ | | (_) | (___ ___ _ __ | |_ _ _ __ ___ ___ _ __ | |_ / \ _ __ __ _| |_ _ ___ _ ___ \___ \ / _ \ '_ \| __| | '_ ` _ \ / _ \ '_ \| __| / /\ \ | '_ \ / _` | | | | / __| / __| ____) | __/ | | | |_| | | | | | | __/ | | | |_ / ____ \| | | | (_| | | |_| \__ \ \__ \ |_____/ \___|_| |_|\__|_|_| |_| |_|\___|_| |_|\__| /_/ \_\_| |_|\__,_|_|\__, |___/_|___/ __/ | |___/
The popularity of social media platforms has witnessed significant growth with the advent of faster internet networks and the availability of cheaper digital devices, particularly smartphones. This increased usage of social media, including micro-blogging platforms like Twitter, has led people to express their views instantly on these platforms. Both political parties and citizens are keen to understand the sentiments of the masses.
The goal of this project is to develop an understanding of sentiment analysis concerning public opinion and politicians on social media platforms and present it in an easily understandable manner. Additionally, the project aims to perform comparative analysis and studies among different national parties to identify the highlighted topics, key individuals, or campaigns that define a party at any given time in terms of different sentiments. These insights are collected at a country-wide level, specifically focusing on India, and can also be used to understand sentiments at the macro-regional level, such as states and union territories. The sentiment analysis results are displayed on a dashboard to provide a comprehensive view of the Indian political system, assisting citizens in making informed decisions for the betterment of society.
- Sentiment Analysis: The project leverages advanced sentiment analysis techniques to analyze public sentiment and opinions expressed on social media platforms.
- Comparative Analysis: Perform comparative studies among different national parties to identify trends, sentiments, and key topics of discussion.
- Geographical Insights: Understand sentiments at different levels, including country-wide analysis as well as regional analysis at the state and union territory level.
- Dashboard Visualization: Visualize sentiment analysis results on an intuitive and user-friendly dashboard for easy comprehension and exploration of Indian politics.
- Assist Decision-Making: Provide citizens of India with valuable insights to support their decision-making process and contribute to the betterment of society.
- Python
- Natural Language Processing (NLP) libraries
- Data collection from social media APIs
- Data processing and analysis
- Dashboard creation and visualization
- Clone the repository to your local machine.
- Install the required dependencies using
pip
. - Configure the social media API credentials for data collection.
- Run the data collection and sentiment analysis scripts.
- Launch the dashboard and explore the sentiment analysis insights.
Contributions to this project are welcome. If you have any ideas, suggestions, or improvements, please follow the guidelines below:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes and push them to your fork.
- Submit a pull request, explaining the changes you've made and their significance.
Please ensure that your contributions align with the project's objectives and adhere to the coding conventions and best practices.
This project is licensed under the MIT License. You are free to modify, distribute, and use the code for personal and commercial purposes. Attribution to the original authors is appreciated.