Die Hauptarten des maschinellen Lernens sind Überwachtes Lernen (Supervised Learning), Unüberwachtes Lernen und Verstärkendes Lernen. Im überwachten Lernen lernt ein Algorithmus anhand von eingehenden Daten und den entsprechenden Ausgaben, während das unüberwachte Lernen Muster in unmarkierten Daten erkennt.