Skip to content

An automated ML pipeline to forecast electricity demand for the PJM balancing authority.

Notifications You must be signed in to change notification settings

domoench/prefect-df

Repository files navigation

[WIP] An automated ML pipeline to forecast hourly electricity demand for the PJM balancing authority.

Predicted vs. true electricity demand timeseries

Goal

The goal of this project is to demonstrate:

  • ML Ops
    • ML workflow orchestration.
    • Versioning:
      • Dataset versioning.
      • Model versioning and experiment tracking.
    • ETL Pipeline.
    • Reliability:
      • Pipeline performance visibility and alerting. (WIP)
      • Automated unit tests (WIP)
    • Isolation between development and deployed/production environment infrastructure.
    • Performance comparisons between (model, version)s and a non-ML baseline.
    • Hyperparameter tuning.
    • Online prediction service
  • ML
    • Timeseries feature engineering.
    • Timeseries forecasting with XGBoost.
    • Timeseries cross validation.

Data

Stack

Development

Prefect Flow deployment:

 prefect deploy --name DEPLOYMENT_NAME --prefect-file flows/deployments/FLOW_DEPLOYMENT_CONFIG.yaml

References

About

An automated ML pipeline to forecast electricity demand for the PJM balancing authority.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published