Cztery podstawowe etapy uczenia maszynowego to zbieranie danych, przygotowanie danych, wybór modelu i uczenie modelu. Cztery typy algorytmów używanych do trenowania modeli uczenia maszynowego to algorytmy uczenia się nadzorowanego, algorytmy uczenia się bez nadzoru, algorytmy uczenia się częściowo nadzorowanego i algorytmy uczenia się przez wzmacnianie.