ML Terminology
Key Machine Learning Terminologies are:
- Relationships
 - Labels
 - Features
 - Models
 - Training
 - Inference
 
Relationships
Machine learning systems uses Relationships between Inputs to produce Predictions.
In algebra, a relationship is often written as y = ax + b:
- y is the label we want to predict
 - a is the slope of the line
 - x are the input values
 - b is the intercept
 
With ML, a relationship is written as y = b + wx:
- y is the label we want to predict
 - w is the weight (the slope)
 - x are the features (input values)
 - b is the intercept
 
Machine Learning Labels
In Machine Learning terminology, the label is the thing we want to predict.
It is like the y in a linear graph:
| Algebra | Machine Learning | 
| y = ax + b | y = b + wx | 
Machine Learning Features
In Machine Learning terminology, the features are the input.
They are like the x values in a linear graph:
| Algebra | Machine Learning | 
| y = ax + b | y = b + wx | 
Sometimes there can be many features (input values) with different weights:
y = b + w1x1 + w2x2 + w3x3 + w4x4
Machine Learning Models
A Model defines the relationship between the label (y) and the features (x).
There are three phases in the life of a model:
- Data Collection
 - Training
 - Inference
 
Machine Learning Training
The goal of training is to create a model that can answer a question. Like what is the expected price for a house?
Machine Learning Inference
Inference is when the trained model is used to infer (predict) values using live data. Like putting the model into production.