This project is a Streamlit-based web application that predicts the average grid load for a given hour based on various weather parameters. The application utilizes a pre-trained LSTM model to make predictions, taking user-input weather conditions and applying MinMax scaling for accurate forecasting.
- User-Friendly Interface: Built using Streamlit for ease of interaction.
- Real-Time Predictions: Predicts the grid's average load based on provided inputs.
- Multiple Weather Parameters: Includes temperature, humidity, wind speed, solar energy, and more.
- LSTM Model Integration: Uses a deep learning model for accurate forecasting.
- One-Hot Encoding for Days: Accounts for variations in daily energy consumption.
- Python (Primary Language)
- Streamlit (Frontend UI)
- TensorFlow/Keras (LSTM Model)
- Joblib (For loading MinMax scalers)
- NumPy (Data processing)
- Clone the repository:
git clone https://github.com/Bholu877/Grid-Load-Prediction.git cd Grid-Load-Prediction - Install dependencies:
pip install -r requirements.txt
- Run the application:
streamlit run app.py
- Open the Streamlit interface in your browser.
- Input weather parameters such as temperature, humidity, wind speed, and more.
- Select the day of the week.
- Click the "Predict" button to get the estimated grid load.
├── app.py # Main Streamlit application
├── lstm_model.h5 # Pre-trained LSTM model
├── minmax_scaler_load.pkl # Scaler for load values
├── minmax_scaler_wet.pkl # Scaler for weather parameters
├── requirements.txt # List of dependencies
├── README.md # Project Documentation
- Enhance UI with better visuals.
- Improve model accuracy with more training data.
- Deploy as a web application using AWS/GCP/Heroku.