Giter Site home page Giter Site logo

lunasnowflake / cryptocurrency Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 31.45 MB

Home Page: https://app.powerbi.com/view?r=eyJrIjoiNDljNDg3NDQtMTNkYS00ZjMyLWI2NDItODlkNTVlNjc1NDc1IiwidCI6IjNmZWQzN2QwLTA5ZDgtNDBkOC1iODIwLWRmZjUwMTY3ZjI4OSJ9

Python 1.08% Jupyter Notebook 98.92%
aws data-science forecasting-models hosting-aws kafka-streams mageai powerbi python sql-server webscraping nlp-machine-learning sentiment-analysis

cryptocurrency's Introduction

CryptoCurrency

This repository showcases the development of an end-to-end cryptocurrency dashboard orchestrated on AWS infrastructure using MageAI. The dashboard captures real-time OHLC (Open, High, Low, Close) data via an API and stores it in AWS PostgreSQL. Additionally, it integrates web scraping and NLP BERT sentiment analysis to quantify public sentiments, enriching stakeholders' comprehension of market dynamics.

Crypto Project Flow

  1. Data Collection

    • Use the "Coindesk" source to collect cryptocurrency price data.
    • Utilize the "Price Requester (Mage.ai-Python)" to fetch the prices from Coindesk.
    • Store the collected data in the "AWS S3" bucket.
  2. Data Processing

    • Set up a "Kafka Server (AWS EC2)" to handle data streaming.
    • Create a "Producer" to send the collected price data to the Kafka server.
    • Implement a "Consumer" to receive the data from the Kafka server.
  3. Data Storage and Analysis

    • Store the collected prices in the "AWS DB (Prices)" for further analysis.
    • Use the "AWS Crawler" to extract relevant information from the collected data.
    • Set up a "Forecast (Python)" module to predict future cryptocurrency prices.
    • Visualize the forecasted data using "PowerBI".
    • Store the forecasted prices in the "AWS DB (Forecasted)".
  4. News Scrapping and Sentiment Analysis

    • Implement a "News Scrapping (Mage.ai-Python)" module to gather news articles related to cryptocurrencies from "Bing News" and "Coin MarketCap".
    • Perform sentiment analysis using "Sentiment Analysis (Hugging-Face)".
    • Store the sentiment analysis results in the "AWS DB (Sentiments)".
  5. Project Integration

    • Combine all the collected and analyzed data to create a comprehensive view of the cryptocurrency market.
    • Use "PQ - Power Query" to clean and transform the data for further analysis or visualization.

Features

  • Real-time Data Capture: Utilizes an API to fetch real-time OHLC data for cryptocurrencies.
  • Storage in AWS PostgreSQL: Stores the collected data securely in AWS PostgreSQL for further analysis.
  • Sentiment Analysis: Integrates web scraping and NLP BERT sentiment analysis to quantify public sentiments related to cryptocurrencies.
  • Machine Learning Forecasting: Develops and trains a machine learning forecasting model, updated daily through MageAI, offering accurate cryptocurrency forecasts.
  • Dynamic Reporting with PowerBI: Engineers seamless data flow from PostgreSQL to PowerBI, creating a dynamic report showcasing market scenarios, trends, sentiments, and forecasts.
  • Advanced Analysis Capabilities: Implements sophisticated DAX measures in PowerBI, equipping stakeholders with advanced statistical and technical analysis capabilities for informed decision-making in the volatile cryptocurrency landscape.

Power BI 1 Power BI 2


How to Use

  • Clone the repository to your local machine.
  • Set up AWS infrastructure with PostgreSQL.
  • Configure MageAI for data orchestration.
  • Run the provided scripts for data collection, sentiment analysis, and machine learning forecasting.
  • Integrate the generated data with PowerBI for dynamic reporting.
  • Explore the dashboard and leverage advanced analysis capabilities for insightful decision-making.
  • Read Doc.txt
cd crypto_prices-Mage.ai
mage start

Mage ai

๐Ÿ’ป Tech Stack

power-bi-2021 hugging-face

Languages

Frameworks & Libraries (ML)

pytorch keras numpy pandas

Others

about-me-male About Me

Imagine a curious soul frolicking in the realm of Data Science and Development โ€“ that's me! With a heart brimming with joy, I dance through projects ranging from coding escapades to the magic of AI and DevOps. Technology isn't just my playground; it's my vibrant canvas where every line of code is a brushstroke of pure delight!
I am open to any suggestions, connect with me anywhere! Also, I would appreciate it if I could get a ๐ŸŒŸ

Dev Gif

๐ŸŒ Socials

Github linkedin Medium Twitter

cryptocurrency's People

Contributors

lunasnowflake avatar

Stargazers

 avatar

Watchers

 avatar

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.