The objective of this application is to display an interactive dashboard which demonstrates the trend of sentiments around cryptocurrency and NFT tweets on Twitter.
https://crypto-nft-twitter-sentiment-analysis-app.streamlit.app
The following tools were used to build the application
- Python - programming language used for building majority of the application
- Streamlit - to develop the application user interface
- Hopsworks Feature Store - feature store for storing and retrieving tweet data
- RapidAPI - API for fetching new tweet data
- HuggingFace Hub - for utilizing the pre-trained sentiment analysis model
- Github Actions - for implementing script automation
-
Data is fetched from the twitter API hosted on RapidAPI - the tweet pull schedule is everyday and every four hours starting at midnight Irish Standard Time(IST)
-
The raw tweet data from the above step is pushed to a Hopsworks Feature Store
-
The data is then run through a sentiment analysis pipeline and the sentiment predictions and scores are produced, which are again stored in the Hopsworks Feature Store.
-
The web application which is hosted on Streamlit Cloud, fetches the prediction data from the Hopsworks Feature Store, and it used to plot graphs and display results.