Utilizing Machine Learning models in the analysis of Spain's various energy sources.
Electricity supply plays a large role in the livelihood of citizens in a country. Electricity, amongst other things, helps us stay connected, keep warm, and feed our families. Therefore there's a need to keep the lights on in order to maintain and improve the standard of living by investing in electricity infrastructure.
However, in recent years, there has been evidence that the use of purely non-renewable sources is not sustainable.
The government of Spain is considering an expansion of its renewable energy resource infrastructure investments. As such, they require information on the trends and patterns of the country's renewable sources and fossil fuel energy generation.
For this very reason, the government of Spain has been tracking the different energy sources available within the country.
In this project, the task is to model the shortfall between the energy generated by means of fossil fuels and various renewable sources - for the country of Spain. The daily shortfall, which will be referred to as the target variable, will be modelled as a function of various city-specific weather features such as `pressure`, `wind speed`, `humidity`, etc.
The outcome of this project shall prove to be vital in making the decision to invest in renewable energy sources or not.
Data was gathered and Exploratory Data Analysis was done on it to ensure that there were no irregularities in the data, as well as to gain meaningful insights from the data.
Data Engineering was done on the data to deal with missing values and duplicate data.
Machine Learning Models like Decision Tree, Random Forests, XGB Regressor etc. were built using Python to predict the Load_Shortfall from the data.
An API - or Application Programming Interface was used to deploy the models to the internet using Flask.
Amazon Web Services(AWS) was used for this deployment process.
GitHub Repository
A Repository containing all the resources used in the making of the project, including a Jupyter Notebook that contains the details of the project.
Presentation
A Presentation slide was created to present the solutions from the project to a technical and non-technical crowd.