Giter Site home page Giter Site logo

i-am-sayantan / public-sentiment-analysis-based-on-twitter-hashtags Goto Github PK

View Code? Open in Web Editor NEW
11.0 0.0 23.0 41.12 MB

This project focuses on sentiment analysis. Social Sentiment analysis is the use of natural language processing (NLP) to analyze social conversations online and determine deeper context as they apply to a topic, brand or theme.

License: MIT License

Python 0.02% Jupyter Notebook 99.97% HTML 0.01%
sentiment-analysis kwoc2021 kwoc nlp nlp-library nlu-engine nlu data-visualization plotly matplotlib-pyplot tableau dataanalytics research-project sentiment-classification sentiment-polarity sentiment-classifier tweets hashtags

public-sentiment-analysis-based-on-twitter-hashtags's Introduction

❄️Public-sentiment-analysis-based-on-twitter-hashtags❄️

Discord server for communication purposes: https://discord.gg/fKdd2tHeSR

ABSTRACT 📄 :

Sentiment analysis in reviews, comments, tweets, captions is one of the trending projects right now in the DL and ML domains, we use the NLU engine to analyze the sentiments of the texts, as well as try to classify the labelled texts using BERT, Roberta models. This project focuses on the unlabeled where you can try to analyze the tweets of the hashtags using different libraries and based on your analysis you can make plots and make an observation from it. One can understand the behaviour of the public sentiment at different times, let's say what is the trend of positivity in human sentiments during weekdays and weekends, how is the trend of the negativity curve during the month ends, etc. For completing the goals datasets have been provided, as well as a demo is also added that how the datasets had been made.

TASKS ✏️ :

  1. Use different natural language understanding scoring methods or libraries to determine the sentiment score of the hashtags. Put your codes in a Jupyter Notebook. Here is a video about the NLU and sentiments analysis: Sentiment analysis types and approaches
  2. If you are done with part 1 of the task you can make the plots of the scores, based on weeks, days and months, keep them in part 2 of the same notebook. Here is a video, which will help you to create plots: Creating and Customizing Our First Plots
  3. If you want to do more after part 2 you can make a small report of your understanding based on your plots observations, write some discussions about them and that will be the end of the project. You can have a look on this video: Sentiment Analysis: extracting emotion through machine learning | Andy Kim | TEDxDeerfield

HOW TO CONTRIBUTE 😃 :

  1. First go to issues, where you can find the issues. Comment on the task 1 issue, if your are interested.
  2. You can fork and start working on the project, when you are done make a PR on the contribution branch,please dont make the PR in the main branch.
  3. For task 1 and task 2 only one jupyter notebook is needed and make you PR inside Jupyter notebooks, the name of the file should be name_of_the_contributor.ipynb, and should be in this format: Jupyter notebooks format
  4. For task 3 please make your PR inside Jupyter notebooks, the name of the file should be name_of_the_contributor.pdf, and should be in this format: Analysis report format
  5. Please don't forget to add a comment on the issues before making the PRs, for questions please feel free to drop it in the discord channel.

ABOUT THE DATASET 📈:

  • To use the dataset go inside the datasets folder and get the understanding from the data.md

  • If you wonder how the datasets had been made, have a look inside this folder and have a look at the example.ipynb, if you wants to test that notebook please run this command first:

    pip install -r requirements.txt
    

    And then open jupyter notebook and test them with your examples, have fun!!!!:wink::wink::wink:

SUPPORTING MATERIALS :

  • Links to some research paper: Link 1 : DepecheMood++,a Bilingual Emotion Lexicon Built Through Simple Yet Powerful Techniques ; Link 2 : Multilingual Twitter Sentiment Classification ; Link 3 : Sentiment Analysis in Social Media and Its Application; Link 4 : A Study on Sentiment Analysis Techniques of Twitter.

  • Links to the notebooks: Notebook1 ; Notebook2 ; Notebook3 ; Notebook4.

CONTRIBUTORS :

Made with ❤️ by



Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.