Beim überwachten Lernen wird ein Modell mit gekennzeichneten Daten trainiert, das heißt, es kennt sowohl die Eingabe- als auch die Ausgabewerte. Unüberwachtes Lernen hingegen arbeitet nur mit Eingabedaten und versucht, Muster in den Daten zu finden, ohne vorherige Informationen über die Ausgabe zu haben.