L'apprentissage automatique est un sous-domaine de l'informatique qui s'intéresse à la construction d'algorithmes qui, pour être utiles, s'appuient sur une collection d'exemples d'un certain phénomène. Ces exemples peuvent provenir de la nature, être élaborés à la main par des humains ou générés par un autre algorithme. L'apprentissage automatique peut également être défini comme le processus de résolution d'un problème pratique en 1) Collecte d'un ensemble de données 2) construisant de manière algorithmique un modèle statistique basé sur cet ensemble de données.