Istnieją trzy główne rodzaje uczenia maszynowego: nadzorowane, nienadzorowane i ze wzmacnianiem. Każdy z nich ma swoje zastosowania i metody.