Data Augmentation

Wie du Trainingsdaten gezielt variierst, ohne die Aufgabe, Datenherkunft oder relevanten Fehlerfälle zu verfälschen

Techniken zur künstlichen Vergrößerung von Trainingsdatensätzen durch Transformationen – Rotation, Spiegelung, Rauschen oder semantische Variationen.

Fortgeschritten2 Min Lesezeit

Erklärung starten

Auf einen Blick

3 Punkte

  1. Vergrößert Trainingsdatensätze ohne neue Daten zu sammeln
  2. Verbessert Generalisierung und reduziert Overfitting
  3. Domänenspezifisch: Bilder, Text, Audio haben unterschiedliche Techniken

Sofortantwort

Data Augmentation einfach erklärt

Künstliche Vergrößerung von Datensätzen durch Transformationen.

Kurz gesagt
Vergrößert Trainingsdatensätze ohne neue Daten zu sammeln
Typischer Einsatz
Bildklassifikation, NLP, Audio
Wichtig zu wissen
Domänenspezifisch: Bilder, Text, Audio haben unterschiedliche Techniken

Data Augmentation im Überblick

Data Augmentation ist eine Technik, die den effektiven Umfang eines Trainingsdatensatzes vergrößert, indem aus vorhandenen Daten neue Varianten erzeugt werden. Für Bilder bedeutet das: Spiegeln, Rotieren, Zuschneiden, Helligkeit ändern, Rauschen hinzufügen. Für Text: Paraphrasieren, Synonyme ersetzen, Übersetzung und Rückübersetzung. Das Modell lernt dadurch, invariant gegenüber diesen Transformationen zu sein – und generalisiert besser auf neue Daten. Data Augmentation ist besonders wertvoll, wenn echte Daten knapp oder teuer sind.

Data Augmentation vergrößert Trainingsdatensätze künstlich durch Transformationen. Aus einem Bild einer Katze werden zehn: Original, gespiegelt, rotiert, heller, dunkler, zugeschnitten…

Warum funktioniert das?

Das Modell lernt, dass eine Katze eine Katze bleibt – egal ob sie nach links oder rechts schaut. Das verbessert die Generalisierung auf neue, ungesehene Daten.

Beispiel Bildaugmentation:

Original-Bild
    ↓
┌───────────────────────────────────┐
│ Horizontal Flip    │ Rotation 15° │
│ Brightness +20%    │ Crop 90%     │
│ Gaussian Noise     │ Color Jitter │
└───────────────────────────────────┘
    ↓
7 Trainingsbeispiele statt 1

Technisch betrachtet

Bild-Augmentation

import albumentations as A

transform = A.Compose([
    A.HorizontalFlip(p=0.5),
    A.RandomBrightnessContrast(p=0.3),
    A.Rotate(limit=15, p=0.3),
    A.GaussNoise(p=0.2),
    A.RandomCrop(height=224, width=224, p=1.0),
])

augmented = transform(image=image)["image"]

Text-Augmentation

TechnikBeschreibungBeispiel
Synonym-ErsetzungWörter durch Synonyme ersetzen“schnell” → “rasch”
Back-TranslationÜbersetzen und zurückDE→EN→DE
Random InsertionZufällige Wörter einfügenKontextbasiert
Random DeletionZufällige Wörter löschenMit Wahrscheinlichkeit p
import nlpaug.augmenter.word as naw

aug = naw.SynonymAug(aug_src='wordnet')
augmented_text = aug.augment("Der schnelle Fuchs springt.")
# "Der rasche Fuchs hüpft."

Best Practices

  • Domänenspezifisch: Augmentationen müssen zur Aufgabe passen
  • Realistische Transformationen: Keine unmöglichen Variationen
  • Online vs. Offline: Online (während Training) spart Speicher
  • Validierung nicht augmentieren: Test/Val-Daten bleiben original

Schritt für Schritt

Wie Data Augmentation Generalisierung unterstützen kann

  1. Einsatzsituation und Lücken prüfen

    Untersuche, welche Varianten das Modell im Alltag bewältigen muss und welche davon in den Trainingsdaten fehlen. Augmentation beginnt bei einer realen Lücke, nicht bei möglichst vielen künstlichen Veränderungen.

  2. Zulässige Transformationen definieren

    Wähle Änderungen, die die Bedeutung des Beispiels erhalten: etwa plausible Beleuchtung bei Bildern oder begrenzte Formulierungsvarianten bei Text. Für jede Transformation muss klar sein, wann sie das Label verändert.

  3. Herkunft und Verteilung dokumentieren

    Halte fest, welche Daten erzeugt wurden, mit welchen Regeln und in welchem Verhältnis sie zum Original stehen. Synthetische Varianten dürfen reale, seltene oder besonders wichtige Fälle nicht verdecken.

  4. Wirkung auf echte Prüfungen bewerten

    Vergleiche Modelle mit und ohne Augmentation gegen strikt getrennte, realitätsnahe Prüfdatensätze. Prüfe besonders Fehlergruppen, Sicherheit und mögliche Verschlechterungen außerhalb des erwarteten Bereichs.

Konkretes Beispiel

Ein Bildermodell lernt robuste, aber plausible Varianten

Ein Team trainiert ein Modell zur Erkennung von Schäden an Bauteilen. Die Fotos stammen bisher überwiegend aus gleichmäßig beleuchteten Innenräumen.

Datenlücke

Im späteren Einsatz treten unterschiedliche Blickwinkel und Lichtverhältnisse auf. Eine beliebige Bildveränderung könnte jedoch Schäden verdecken oder neue Muster erzeugen, die in der Realität nie vorkommen.

Gezielte Ergänzung

Das Team verwendet nur fachlich plausible Transformationsregeln, dokumentiert ihre Grenzen und bewertet sie gegen getrennte Fotos aus realen Einsatzsituationen. Schwache Fehlergruppen werden zusätzlich mit echten Daten ergänzt.

Einordnung

Vorteile und Grenzen

Das spricht dafür

  • Kann Modelle robuster gegenüber realistischen Varianten ihrer Einsatzsituation machen.
  • Hilft, begrenzte Trainingsdaten gezielt um bekannte, plausible Lücken zu ergänzen.
  • Macht Annahmen über gewünschte Invarianz explizit und testbar.

Das solltest du beachten

  • Unrealistische Transformationen können falsche Muster und irreführende Sicherheit erzeugen.
  • Synthetische Daten ersetzen nicht die Prüfung gegen echte, repräsentative Einsatzfälle.
  • Augmentation kann Verzerrungen verstärken, wenn Herkunft und Fehlergruppen nicht geprüft werden.
Vertiefung · für Fortgeschrittene

Datenvariation mit klaren Grenzen

Wissenskarte

Plausible Varianten

Dataset
Eine Sammlung strukturierter Daten für das Training von KI-Modellen.
Datenannotation
Der Prozess, Rohdaten mit Informationen für KI-Modelle zu versehen.
Imbalanced Data
Ungleiche Klassenverteilung in Trainingsdaten.
Cross-Validation
Verfahren zur zuverlässigen Schätzung der Modellleistung durch mehrfache Datenaufteilung.
Data Quality
Messung und Sicherstellung der Qualität von Daten.
Data Augmentation ergänzt Trainingsdaten mit begründeten Varianten und wird nur dann wertvoll, wenn sie gegen echte, getrennte Einsatzfälle geprüft wird. Augmentation gliedert sich in: Dataset, Datenannotation, Imbalanced Data, Cross-Validation, Data Quality.

01Einsatzbereiche

Wann ist Data Augmentation sinnvoll?

Geeignet für

  • BildklassifikationRotation, Spiegelung, Zuschnitt, Farbänderungen
  • NLPSynonym-Ersetzung, Back-Translation, Paraphrasierung
  • AudioGeschwindigkeitsänderung, Rauschen hinzufügen, Pitch-Shift

↑ Inhalt

02Werkzeuge

Womit Data Augmentation umgesetzt wird

↑ Inhalt

Merksatz

Data Augmentation ist wie ein Fotograf, der dasselbe Motiv aus verschiedenen Winkeln, bei verschiedenem Licht und mit verschiedenen Filtern fotografiert – aus einem Bild werden viele Trainingsbeispiele.

  1. Vergrößert Trainingsdatensätze ohne neue Daten zu sammeln
  2. Verbessert Generalisierung und reduziert Overfitting
  3. Domänenspezifisch: Bilder, Text, Audio haben unterschiedliche Techniken

04Redaktion

Herkunft und Stand

Redaktion und Aktualität

Ebenex RedaktionRedaktion

Veröffentlicht
Aktualisiert

Dieses Feld entwickelt sich schnell. Oben stehen Veröffentlichung und letzte Änderung; ein Prüfdatum kommt dazu, sobald die Erklärung nach ihrer letzten Änderung geprüft wurde.

↑ Inhalt

05FAQ

Häufige Fragen zu Data Augmentation

Wie viel Augmentation ist zu viel?

Wenn augmentierte Daten unrealistisch werden oder das Training verlangsamen. Faustregel: Augmentationen sollten Variationen erzeugen, die in der echten Welt vorkommen könnten.

Kann ich Augmentation für LLM-Training verwenden?

Ja, aber anders. Text-Augmentation (Paraphrasierung, Back-Translation) für Instruction-Tuning. Für Pre-Training ist die Datenmenge meist groß genug ohne Augmentation.

Ersetzt Data Augmentation echte Daten?

Nein, es ergänzt sie. Augmentierte Daten sind Variationen existierender Muster. Für wirklich neue Muster brauchst du echte neue Daten.

↑ Inhalt

06Weiterlernen

Was möchtest du als Nächstes verstehen?

  • Grundlage nachholen

    Trainingsdaten

    Datensätze, die das Lernen und die Leistung von Modellen bestimmen.

  • Technisch vertiefen

    Overfitting / Underfitting

    Probleme, die beim Machine Learning die Modellgenauigkeit beeinflussen.

↑ Inhalt