Machine Learning (ML)
Ein Teilbereich der KI, bei dem Algorithmen aus Daten lernen und Vorhersagen treffen, ohne explizit programmiert zu werden.
Eine eindeutige, schrittweise Anleitung zur Lösung eines Problems oder zur Durchführung einer Berechnung – das Grundprinzip hinter jeder Software und KI.
Ein Algorithmus ist eine endliche, eindeutige Folge von Anweisungen, die ein Problem löst. Jedes Computerprogramm, jede App und jede KI basiert auf Algorithmen. In der KI sind Algorithmen besonders vielfältig: Gradient Descent optimiert Modellparameter, Beam Search findet die wahrscheinlichste Textsequenz, A* findet den kürzesten Pfad. Das Verständnis von Algorithmen – ihrer Zeitkomplexität, Speicheranforderungen und Grenzen – ist Grundlage jeder soliden KI-Entwicklung.
Ein Algorithmus ist eine präzise Schritt-für-Schritt-Anleitung, die ein Problem löst. Jedes Computerprogramm, jede App und jede KI basiert auf Algorithmen.
Eigenschaften eines Algorithmus:
Einfaches Beispiel – Sortierung:
Aufgabe: Sortiere [5, 2, 8, 1, 9]
Bubble Sort Algorithmus:
1. Vergleiche benachbarte Zahlen
2. Tausche, wenn die linke größer ist
3. Wiederhole, bis alles sortiert ist
Durchgang 1: [2, 5, 1, 8, 9]
Durchgang 2: [2, 1, 5, 8, 9]
Durchgang 3: [1, 2, 5, 8, 9] ✓
Algorithmen in der KI:
In der KI sind Algorithmen besonders spannend, weil sie nicht nur feste Regeln befolgen, sondern aus Daten lernen:
| Typ | Beschreibung | Beispiel |
|---|---|---|
| Klassische Algorithmen | Feste Regeln, manuell programmiert | Sortierung, Suche, Verschlüsselung |
| ML-Algorithmen | Lernen Muster aus Daten | Random Forest, SVM, k-Means |
| DL-Algorithmen | Lernen mit neuronalen Netzen | Backpropagation, Adam Optimizer |
| Optimierungsalgorithmen | Finden die beste Lösung | Gradient Descent, Genetische Algorithmen |
Die Effizienz eines Algorithmus wird mit der Big-O-Notation beschrieben:
| Komplexität | Name | Beispiel | 1.000 Elemente |
|---|---|---|---|
| O(1) | Konstant | Array-Zugriff per Index | 1 Operation |
| O(log n) | Logarithmisch | Binäre Suche | ~10 Operationen |
| O(n) | Linear | Lineare Suche | 1.000 Operationen |
| O(n log n) | Linearithmisch | Merge Sort | ~10.000 Operationen |
| O(n²) | Quadratisch | Bubble Sort, Self-Attention | 1.000.000 Operationen |
| O(2^n) | Exponentiell | Brute-Force-Suche | Unpraktikabel |
Attention-Algorithmus:
Suchmaschinen:
Empfehlungssysteme:
Kryptographie:
Ein zunehmend wichtiges Thema in der KI:
Ein Algorithmus ist wie ein Kochrezept: Eine klare Abfolge von Schritten, die bei gleichen Zutaten (Eingaben) immer zum gleichen Gericht (Ergebnis) führt. Manche Rezepte sind einfach (Spiegelei), andere komplex (Hochzeitstorte).
Präzise, schrittweise Handlungsvorschrift zur Lösung einer definierten Aufgabe
Grundlage aller Computerprogramme – von einfacher Sortierung bis zu komplexer KI
ML-Algorithmen lernen automatisch aus Daten, statt manuell programmiert zu werden
Suchmaschinen
Googles PageRank-Algorithmus bewertet und sortiert Milliarden von Webseiten
Social-Media-Feeds
Algorithmen entscheiden, welche Beiträge dir auf Instagram, TikTok oder LinkedIn angezeigt werden
Navigation
Dijkstra- und A*-Algorithmen finden den kürzesten Weg in Karten-Apps
Verschlüsselung
Kryptographische Algorithmen schützen Online-Banking und Kommunikation
Ein Algorithmus ist die abstrakte Lösungsstrategie – unabhängig von einer Programmiersprache. Ein Programm ist die konkrete Umsetzung eines Algorithmus in einer bestimmten Sprache (Python, Java, etc.). Ein Algorithmus kann in vielen Sprachen implementiert werden.
Korrektheit (liefert das richtige Ergebnis), Effizienz (schnell und speicherschonend), Verständlichkeit (nachvollziehbar) und Robustheit (funktioniert auch bei unerwarteten Eingaben).
ML-Algorithmen sind spezielle Algorithmen, die aus Daten lernen. Statt eine Lösung fest zu programmieren, passen sie ihre internen Parameter an, um Muster zu erkennen. Beispiele: Gradient Descent, Random Forest, Backpropagation.
Ja. Algorithmen treffen Entscheidungen basierend auf ihren Regeln und Daten. Wenn die Daten oder Regeln Bias enthalten, sind die Ergebnisse unfair. Beispiel: Ein Bewerbungsalgorithmus, der historisch männliche Kandidaten bevorzugt hat.