Skip to content

as2811-project/aemo-e2e-forecast

Repository files navigation

Lambda ECR Deploy

End-to-end Time Series Forecasting

Forecasting Electricity Demand and Retail Price using XGBoost

This is an end-to-end ML/Time Series forecasting project. I'll be applying a few concepts from the book Designing Machine Learning Systems by Chip Huyen.

Motivation

Online Machine Learning/Inference is fascinating to me. While it is fun to build a model locally and optimise it, you don't get to see how it would actually perform in the real world. There are so many 'gotchas' you'll encounter in production. It is important to know how to setup infra for your models, how to serve them, how often to retrain the models etc. This project will cover all these aspects of serving models (and some more).

File Structure guide:

  • Jupyter Notebook files contain all prototyping and preprocessing code. This includes model building, evals, etc.
  • /api will contain a FastAPI endpoint for inference (TODO)
  • /web will contain code for the UI [TODO]

Stack:

  • XGBoost
  • FastAPI
  • Next.js
  • Docker
  • AWS
  • Terraform

About

An E2E ML/Time Series Forecasting project including data, infra, continual learning

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published