aymsahdata / Prices-and-Sentiment-Analysis-for-Bitcoin

Predicting Bitcoin prices & Analyzing Twitter Sentiment on Bitcoin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Bitcoin Sentiment & Price Analysis
DAT100

Members

Abdelrahman Sobeih - 202110620

Ayman Sahyoun - 202110003

Ali Alzaabi - 202020176

Mukit Iqbal - 202110137

Description

A project on identifiyng future bitcoin prices, analyzing sentiment of bitcoin from Twitter and Ajman University students

Datasets & Outcomes

In this notebook there are three datasets:

  • The first one is about bitcoin prices where we discuss the prices of bitcoin over the years. (Kaggle)
  • The second one is about the sentiment analysis where we have a look at what people think about bitcoin. (Twitter/Kaggle)
  • The third and last dataset is a simple dataset taken from a survey we made for Ajman University (AU) students to see what they think of Bitcoin. (Personal Survey)

The outcomes of this project:

  • To ensure that our audience have good understanding of what Bitcoin is.
  • Give them a glimpse of the huge world of cryptocurrencies and how certain things can be a bit opinionated from different perspectives.

Tech Used

Python NLTK NumPy Pandas Plotly TextBlob Pycaret scikit-learn

Instructions

Main:

Data Visulization Only:

Loading Files & Libraries in Colab:

  • First, change runtime type to GPU Acceleration through the "Runtime" tab under the name of the project in the top left and then selecting "Change runtime type" and changing the Hardware accelerator to "GPU":

  • Then, connect to the runtime using the "Connect" button on the right and proceed to import all libraries by running the cells under the first section:

  • Now for adding the required csv files, simply click on the folder button on the left side of the screen and drag in the files:


then click "OK" on the prompt that shows up on the screen.


Usage of Libraries/Imports

Library Usage
Pycaret Used for attribute selection and model rating/performance based on given data.
Plotly GO Plotly's Graph Object (GO) was used for in-depth data visualization of our Bitcoin datasets.
Plotly EX Plotly Express (EX) is a 'syntax-truncated' version of Plotly's GO, for ease of use on more simple visualization tasks.
TextBlob Used for text analysis and sentiment score acquisition.
NLTK Used for reading corpus files for stopword removal in textual data.

About

Predicting Bitcoin prices & Analyzing Twitter Sentiment on Bitcoin