Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/parthnagarkar875/twitter-profile-analyzer
Analysis of a Twitter profile for discerning their preferences.
https://github.com/parthnagarkar875/twitter-profile-analyzer
deep-learning machine-learning natural-language-processing python3 twitter twitter-sentiment-analysis
Last synced: 2 months ago
JSON representation
Analysis of a Twitter profile for discerning their preferences.
- Host: GitHub
- URL: https://github.com/parthnagarkar875/twitter-profile-analyzer
- Owner: parthnagarkar875
- License: mit
- Created: 2020-05-19T12:04:51.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T10:02:37.000Z (about 2 years ago)
- Last Synced: 2023-10-20T22:16:20.339Z (over 1 year ago)
- Topics: deep-learning, machine-learning, natural-language-processing, python3, twitter, twitter-sentiment-analysis
- Language: Jupyter Notebook
- Homepage:
- Size: 862 KB
- Stars: 10
- Watchers: 1
- Forks: 4
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
🇮🇳 🤖 Twitter Profile Analyzer :computer::mag_right:
Goals of this project:
- Practise data extraction from Twitter
- Generate online identity of a Twitter User
Features implemented:
- Twitter data extraction.
- Sentiment Analysis of the tweets posted and liked by a user.
- Extraction of Named Entities from the tweets posted and liked by a user using Named Entity Recognition
- Identifying the top 15 accounts the user interacts with
Tech Stack of this Project:
- Language: Python3
- Dependencies: Stanford NER Tagger
- Libraries: Available in requirements.txt.
To run this Project:
- Clone this repo and pip install the requirements
git clone https://github.com/VirtualGoat/Twitter-Profile-Analyzer.git
cd Twitter-Profile-Analyzer
pip install -r requirements.txt
python main.ipynb
For illustrative purpose, I have scanned the profile and extracted insights from the user @GTThampi2.
Flow of project:
-
User specifies the username that is to be analyzed
-
The name of the specified user and their location(if mentioned on Twiiter) is displayed.
-
A graph displaying the sentiments of tweets posted by the user in the specified time. Which include:
Polarity 0 = Neutral Sentiment
Polarity 1 = Positive Sentiment
Polarity -1 = Negative Sentiment -
Detection of nouns mentioned in the tweets posted by the user in the specified time.
-
Detection of named entities which consist of
Organization, Person and Location mentioned in the tweets posted by the user. -
A graph displaying the sentiments of tweets liked by the user. Which include:
Polarity 0 = Neutral Sentiment
Polarity 1 = Positive Sentiment
Polarity -1 = Negative Sentiment. -
Detection of nouns mentioned in the tweets liked by the user since the user created their account.
-
Detection of named entities which consist
of Organization, Person and Location mentioned in the tweets liked by the user since the user created their account. -
Printing top 15 usernames and locations of the users whose tweets were liked most frequently.
This project is a part of a bigger project and still has scope of development, so you can also contribute to this Project as follows:
-
Fork this Repository. - Clone your Fork on a different branch:
git clone -b <name-of-branch> https://github.com/VirtualGoat/Twitter-Profile-Analyzer.git
- After adding any feature:
- Goto your fork and create a pull request.
- I will test your modifications and merge changes.
Developed with ❤️ by:
Parth Nagarkar