Machine Learning-Algorithmen werden oft danach gruppiert, wie sie aus Daten lernen. Jeder Typ unterstützt unterschiedliche Ziele und Szenarien, und das Verständnis dieser Unterschiede hilft zu klären, wann bestimmte ML-Algorithmen am nützlichsten sind.
Überwachte Lernalgorithmen: Überwachte Lernalgorithmen werden mit bezeichneten Daten trainiert, bei denen jedes Beispiel sowohl eine Eingabe als auch ein bekanntes Ergebnis enthält. Während des Trainings vergleicht der Algorithmus seine Ergebnisse mit den korrekten Antworten und passt sich an, um Fehler zu reduzieren.
Diese Machine Learning-Algorithmen funktionieren gut, wenn historische Daten klare Ergebnisse enthalten, wie Kategorien oder numerische Werte.
Häufige Anwendungen des überwachten Lernens sind:
- E-Mails als Spam oder legitim klassifizieren
- Preise, Nachfrage oder Risikostufen vorhersagen
- Features oder Objekte in Bildern identifizieren
Da die Ergebnisse bekannt sind, ist die Leistung leichter messbar und optimierbar.
Unüberwachte Lernalgorithmen: Unüberwachte Lernalgorithmen arbeiten mit nicht bezeichneten Daten, bei denen keine vordefinierten Ergebnisse vorliegen. Anstatt aus Antworten zu lernen, sucht der Algorithmus nach Strukturen und Beziehungen innerhalb der Daten selbst. Diese Machine Learning-Algorithmen werden oft verwendet, wenn das Ziel eine Ermittlung und keine Vorhersage ist.
Häufige Anwendungen des unüberwachten Lernens sind:
- Kunden basierend auf gemeinsamem Verhaltensweisen gruppieren
- Ungewöhnliche Muster oder Ausreißer erkennen
- Große oder komplexe Datasets vereinfachen
Unüberwachtes Lernen hilft Menschen, Daten besser zu verstehen, besonders wenn Muster auf den ersten Blick nicht offensichtlich sind.
Verstärkende Lernalgorithmen: Verstärkende Lernalgorithmen lernen durch Interaktion und Feedback statt durch Beispiele mit bekannten Antworten. Ein System führt Aktionen aus, beobachtet die Ergebnisse und empfängt Signale, die anzeigen, ob diese Aktionen zu besseren oder schlechteren Ergebnissen geführt haben.
Einige Machine Learning-Algorithmen unterstützen auch Deep Learning, einen spezialisierteren Ansatz, der mehrschichtige neuronale Netze verwendet, um komplexe Muster in Daten zu modellieren.
Im Laufe der Zeit erkennt der Algorithmus, welche Aktionen eher zu günstigen Ergebnissen führen. Dieser Ansatz ist nützlich, wenn Entscheidungen beeinflussen, was als Nächstes passiert.
Häufige Anwendungen des verstärkenden Lernens sind:
- In physischen oder simulierten Umgebungen navigieren
- Prozesse mit sequentiellen Entscheidungen optimieren
- Strategien durch Versuch und Simulation erlernen
Verstärkendes Lernen hängt von den von Menschen definierten Zielen, Einschränkungen und Bewertungen ab, um mit den Anforderungen der realen Welt in Einklang zu bleiben.