ML Model Life Cycle

A typical Machine Learning project life cycle:

Image credit: "Machine Learning Engineering" by Andriy Burkov

Business Problem

Consists of understanding the business problem at hand and propose how to solve it with one or multiple machine learning (ML) projects.

Goal Definition

The goal of a single ML project is usually just a part of the business objective, which is what your organization is trying to achieve. The defined goal must specify the inputs of our statistical model, its outputs and its accepted tolerance to be considered a "good" model.

Data Collection and Preparation

Collection and preparation of the raw data to be later used in a ML model.

Feature Engineering

Transformation of raw data into feature vectors.

Model Training

The pre-selected ML model is trained with the collected data recently transformed into feature vectors.

Model Evaluation

The performance of the model is evaluated before we deployed it.

Model Deployment

After testing the ML model, it can now be deployed. The model can accept queries generated by the user.

Model Serving, Monitoring, and Maintenance

Once the model is deployed it must be constantly monitored in case it needs maintance due to new incoming data (ie. Model Serving).