- Aryan Gupta - aryan10
- Ritvik Sood - ritviks3
- Aaditya Voruganti - av34
The EnergiAI project aims to use AI to predict consumer energy demand and adjust energy supply accordingly to improve efficiency. To achieve this, we propose using a time series classification (TSC) model in Rust to analyze historical energy usage data, weather patterns, and other relevant factors to predict future energy demand.
Specifically, we can use the K-Nearest Neighbors (KNN) algorithm, which is well-suited for analyzing time series data, to predict the energy demand class of new data points based on the k closest matches to time-based data points. Rust libraries such as the Time Series Library (crate) and Rusty Machine (crate) can be utilized to facilitate data preprocessing, feature extraction, and model training.
The main goal of this project is to develop an energy consumption model that can adjust energy supply to meet predicted demand, reducing waste and increasing efficiency. The TSC model can help to improve the accuracy of energy demand predictions, enabling better management of energy supply. We believe that Rust is well-suited for this project due to its performance and reliability, which are critical factors for an energy management system. Additionally, we plan to make use of some of its useful features like network communication and multi-threading. By improving energy efficiency, the EnergiAI project can have a positive impact on the environment and help companies and consumers save money on energy costs.
- Researching the way energy is used by society currently and finding public datasets to use for our ML model
- Using a Time Series classfication model to understand trends in energy consumption
- Creating a UI to understand these trends more easily
- Judging the main parameters that effect the amount energy used in a paticular geographical location or by a type of household/Business
- Optimizing the energy flow by using a Djixtra based algorithm.
- Finally, develop an energy consumption model that can adjust energy supply to meet predicted demand, reducing waste and increasing efficiency
- Gaining experience working with and implementing ML models in Rust beyond the basic KNN
- Understanding and correctly making use of the time series and KNN crates in Rust
- Learning to work with Rusty Machine, a general purpose machine learning library for Rust
- Parsing data and working with large datasets in Rust
- Analyzing predictions to draw meaningful conclusions about energy production and consumption
We will draw some inspiration from the homework about the K-Nearest Neighbors (KNN) algorithm in order to implement our own ML algorithms for our project. Additionally, we will be using the following crates and libraries:
- timeseries: https://docs.rs/timeseries/latest/timeseries/
- knn: https://docs.rs/knn/latest/knn/
- Rusty Machine: https://athemathmo.github.io/rusty-machine/doc/rusty_machine/index.html
Mean Squared Error: 0.05213198362988421
