/made-template

Template repository for the Methods of Advanced Data Engineering course at FAU

Primary LanguageJupyter NotebookApache License 2.0Apache-2.0

Project Plan

Weathering the Storm: Forecasting Energy Consumption and Pricing Trends Amidst Changing Climate Conditions.

Correlation Between Energy and Weather to anticipate energy demand surges and dips.

Banner Image

Description

In a rapidly changing climate, accurate energy demand and pricing forecasts are crucial for ensuring grid stability and sustainable resource management. This project aims to analyse energy consumption and pricing trends.

The model will analyze historical energy consumption data, weather patterns, and climate projections to identify key relationships driving energy demand and pricing dynamics. This will enable utilities to:

  • Proactively prepare for demand fluctuations caused by extreme weather events.

  • Optimize energy pricing strategies to ensure financial sustainability while maintaining affordability for consumers.

Further, By harnessing the power of machine learning, this project will equip stakeholders with the knowledge and tools to navigate the evolving energy landscape and ensure energy security for all.

Datasources

Datasource1: Energy Data

This dataset contains yearly electrical consumption, generation data for european countries. Consumption and generation data was retrieved from ENTSOE a public portal for Transmission Service Operator (TSO) data.

Dataengineering framework

Prefect Dashboard

Prefect Dashboard

Prefect Deployment Flow:

Prefect Deployment Flow

Prefect Flow Runs:

Prefect Deployment Flow

Prefect Schedule:

Prefect Schedule

CI/CD

  • Prefect framework handling the automated deployment, schedule of the flows
  • Has integration with Jupyter notebook to run notebook as task

Prefect Server Commands

To start server locally:

  • prefect server start

To create deployment:

By invoking the flow with serve method and specifying name of the flow:

executePipeline.serve(name="energy-data-flow")

  • We can run the deployment of the pipeline with below command: prefect deployment run 'executePipeline/my-first-deployment'

To access Prefect UI:

http://127.0.0.1:4200/deployments

Additional Documentation

Slides Project Video Report

Work Packages

  1. Explore Datasources [#1]
  2. Analyze data pipeline requirements