ML is the study of computer algorithms that explores data to determine the best way to combine the information contained in the representation (training data) into a model that generalizes to data it has not already seen [1]}. This type of systems, unlike traditional software systems, base its behavior on data from the external world instead of explicitly programming hard rules. In other words, data, to some extent, replace code. However, data may not be adequate and lead to bad outcomes. The output of the model is a prediction, sometimes surprisingly accurate and sometimes surprisingly inaccurate. This supposes a change in the way of designing, developing and testing ML-enabled systems.
