Esistono vari tipi di machine learning: l'apprendimento supervisionato, che impara da dati etichettati; il non supervisionato, che scopre strutture in dati non etichettati; il semi-supervisionato, che combina entrambi; e l'apprendimento per rinforzo, basato su sistemi di ricompensa e penalità.