AI in Solar Energy Predictions
Expert-defined terms from the Graduate Certificate in AI for Renewable Energy Forecasting course at Stanmore School of Business. Free to read, free to share, paired with a globally recognised certification pathway.
Artificial Intelligence (AI) #
the simulation of human intelligence processes by machines, especially computer systems. These processes include learning (the acquisition of information and rules for using the information), reasoning (using rules to reach approximate or definite conclusions), and self-correction.
Renewable Energy Forecasting #
the use of historical data and machine learning algorithms to predict the future production of renewable energy sources. This aids in the management and integration of renewable energy into the power grid.
Solar Energy Predictions #
the use of AI to forecast the amount of solar energy that will be produced at a given location and time. This takes into account weather patterns, time of day, and other relevant factors.
Machine Learning (ML) #
a subset of AI that involves the use of statistical techniques to give computers the ability to learn from data, without being explicitly programmed.
Deep Learning #
a subset of ML that is based on artificial neural networks with representation learning. It can learn from large, complex datasets and is particularly well-suited for image and speech recognition.
Supervised Learning #
a type of ML where the algorithm is trained on a labeled dataset, meaning that the desired output is provided for each input.
Unsupervised Learning #
a type of ML where the algorithm is trained on an unlabeled dataset, meaning that the desired output is not provided. The algorithm must find patterns and structure in the data on its own.
Reinforcement Learning #
a type of ML where an agent learns to perform actions in an environment to maximize some notion of cumulative reward.
Regression #
a type of supervised learning used for predicting a continuous output variable.
Classification #
a type of supervised learning used for predicting a categorical output variable.
Support Vector Machines (SVMs) #
a type of supervised learning algorithm that can be used for both regression and classification. SVMs find the line (in two dimensions) or hyperplane (in multiple dimensions) that best separates the data into the correct categories.
Neural Networks #
a type of ML algorithm inspired by the structure and function of the human brain. They are composed of interconnected nodes, or "neurons," and can learn to recognize patterns and make decisions based on input data.
Convolutional Neural Networks (CNNs) #
a type of neural network that is particularly well-suited for image recognition tasks. CNNs use convolutional layers to extract features from images and are often used in solar energy predictions to analyze satellite images.
Recurrent Neural Networks (RNNs) #
a type of neural network that is well-suited for sequential data, such as time series data. RNNs have a "memory" component that allows them to consider past inputs when making a prediction.
Long Short #
Term Memory (LSTM) networks: a type of RNN that is capable of learning long-term dependencies in data. LSTMs are often used in solar energy predictions to account for the delayed effects of weather patterns.
Data Preprocessing #
the process of cleaning and transforming raw data into a format that is suitable for ML algorithms. This can include tasks such as data cleaning, normalization, and feature engineering.
Data Augmentation #
a technique used to increase the size of a dataset by generating new samples from existing ones. This can be useful for improving the performance of ML algorithms when the original dataset is small.
Overfitting #
a situation where a ML model learns the training data too well and performs poorly on new, unseen data. Overfitting can be caused by having too many parameters in the model or by using a complex model on a simple dataset.
Underfitting #
a situation where a ML model is too simple to capture the underlying patterns in the data. Underfitting can be caused by having too few parameters in the model or by using a simple model on a complex dataset.
Cross #
Validation: a technique used to evaluate the performance of a ML model by dividing the data into training and test sets and iteratively training and testing the model on different subsets of the data.
Hyperparameter Tuning #
the process of finding the optimal set of hyperparameters for a ML model. Hyperparameters are parameters that are set before training a model, such as the learning rate or the number of hidden layers in a neural network.
Feature Engineering #
the process of creating new features from the existing data to improve the performance of a ML model. This can include tasks such as creating polynomial features or extracting features from text data.
Transfer Learning #
a technique where a pre-trained ML model is used as a starting point for a new, related task. This can be useful for improving the performance of a model when the new dataset is small.
Natural Language Processing (NLP) #
a field of AI that deals with the interaction between computers and human language. NLP techniques can be used to extract meaning from text data, such as social media posts or news articles, and can be useful in solar energy predictions for analyzing text data related to weather patterns or energy policies.
Computer Vision #
a field of AI that deals with the interpretation and analysis of visual data, such as images or videos. Computer vision techniques can be used to analyze satellite images or video footage of solar panels to predict energy production.
Data Drift #
a situation where the distribution of the data changes over time. This can cause a ML model to become less accurate as it was trained on data that is no longer representative of the current data.
Online Learning #
a type of ML where the model is updated in real-time as new data becomes available. This is in contrast to batch learning, where the model is trained on a fixed dataset.
Explainable AI (XAI) #
a movement in AI to make models more transparent and interpretable. XAI techniques can be used to understand how a model is making its predictions and can be useful for gaining trust in the model and for debugging.
Fairness, Accountability, and Transparency (FAT) #
a field of AI that deals with the ethical and social implications of AI systems. FAT techniques can be used to ensure that AI systems are fair, accountable, and transparent, and can be useful for addressing issues such as bias and discrimination.