Bitcoin Price Predictor


Overview

This project consists of a Kibana dashboard for Bitcoin price visualization and price prediction using YahooFinance API. The project sets up a complete pipeline for data collection, streaming, indexing, visualization and ML model training and prediction.

alt text Project Architecture alt text Data Visualization alt text Data Visualization alt text Anomaly detection tool in Kibana to detect unusual patterns alt text Forecast the bitcoin price using Forecast tool in Kibana for the next 14 days alt text Predicted value visualization alt text alt text Price prediction for the next week using LSTM

Folder Structure

.
├── Data  
├── img  
├── notebooks                        
│   ├── Bitcoin_price_prediction_LSTM.ipynb   #Machine learning mode
|   ├── Messari API
|       ├── producer1.py
|       ├── consumer1.py
|   ├── YahooFinance API
|       ├── producer2.py
|       ├── consumer2.py
|   ├── requirements.txt
├── docs                                  #Report
└── README.md

Dataset

This work relies on Historical bitcoin data from YahooFinance. This dataset includes all historical bitcoin price from 17 September 2014 until today.

Notebooks

Requirements

  • Elasticsearch 7.17.5
  • Kibana 7.17.5
  • Kafka 3.2.0
  • Spark 3.3.1
  • To install python packages run
pip install -r requirements.txt

Report

To document our work, we wrote repoart that is included in the repo.

Contributers

Karim Omrane & Zeineb Chebaane, INDP3 AIM, 2022 - 2023