Supervised learning (or supervised machine learning), is a subset of AI and machine learning. Supervised learning is characterised by the usage of labelled datasets to help train models to categorise data and accurately make predictions. Supervised learning models are those where a set of features is used to explain or predict a specific response variable. Supervised learning models infer patterns between a set of inputs, such as predictors or features, and the desired output response or target variable. These models are provided with historical data for both input and output variables in order to find the relationship that has the best predictive power for the sample data.