Der Durchbruch — Transformers & Attention

Was "Attention Is All You Need" (2017) eigentlich änderte — und warum die Welt noch nicht zurück ist.

Architekturen 12 min Experte 15. Juni 2026

RNNs verarbeiten Sprache Wort für Wort. Bei einem 500-Wörter-Absatz muss Wort 1 ganze 499 Kompressionsschritte überleben, bevor es die Ausgabe beeinflusst — oft geht die Information verloren. 2017 schlugen Vaswani et al. eine radikale Alternative vor: Was, wenn jedes Wort direkt auf jedes andere Wort zugreifen könnte, alles gleichzeitig?

Diese Idee — Self-Attention — beseitigte den sequenziellen Flaschenhals und löste eine Welle der Skalierung aus, die GPT, BERT und praktisch jedes große KI-System von heute hervorgebracht hat.

Self-Attention — Jedes Token sieht jedes andere

Die zentrale Innovation von Transformers: parallele Verarbeitung, direkte Verbindungen, dynamische Gewichte. Warum das die RNN-Probleme löst:

Self-Attention

AnalogieDefinition
Stell dir eine Klassendiskussion vor. Beim RNN-Ansatz sitzen die Schüler in einer langen Reihe und können nur ihrem direkten Nachbarn zuflüstern — eine Nachricht von Schüler 1 muss durch Schüler 2, 3, 4, ... wandern, bevor sie Schüler 30 erreicht. Information geht verloren. Beim Self-Attention-Ansatz kann jeder Schüler jeden anderen direkt sehen und hören. Jeder entscheidet selbstständig, wie viel Aufmerksamkeit er jedem Sprecher schenkt — basierend auf dem aktuellen Thema.

Beispiel

In einer echten Klassendiskussion haben Schüler begrenzte kognitive Kapazität und können nicht 30 Sprechern gleichzeitig folgen. Self-Attention berechnet die Aufmerksamkeit auf ALLE Tokens mechanisch und parallel — es gibt kein kognitives Limit, nur Rechenkosten.
RNN (sequenziell)

Tokens werden nacheinander verarbeitet. Information von Token 1 muss durch 499 Hidden States, bevor sie Token 500 erreicht. Das Vanishing-Gradient-Problem lässt weit entfernte Abhängigkeiten verschwinden.

Transformer (parallel)

Jedes Token hat direkten Zugriff auf jedes andere — die Distanz ist immer genau ein Schritt. Kein Informationsverlust über Distanz. Massive GPU-Parallelisierung möglich.

Das Wort "Bank" in zwei Sätzen: "Die Bank ist am Fluss" vs. "Die Bank ist insolvent." Ohne Attention hat "Bank" die gleiche Repräsentation. Mit Self-Attention: Im ersten Satz richtet "Bank" seine Aufmerksamkeit stark auf "Fluss" — die Repräsentation verschiebt sich Richtung "Sitzgelegenheit." Im zweiten Satz richtet "Bank" die Aufmerksamkeit auf "insolvent" — die Repräsentation verschiebt sich Richtung "Geldinstitut." Gleiches Wort, unterschiedliche Bedeutung — automatisch berechnet.

Die Aufmerksamkeitsgewichte sind dynamisch: Sie werden für jede Eingabe neu berechnet — anders als statische CNN-Filter oder feste Dense-Layer-Gewichte.

Achtung: Transformers "verstehen" keine Sprache

Transformers berechnen statistische Muster, keine Bedeutung. Die Attention-Gewichte zeigen Korrelationen, nicht echtes Sprachverständnis. Die beeindruckenden Ergebnisse entstehen durch Mustererkennung auf massiven Datenmengen — nicht durch Kognition.

Ausprobieren: Self-Attention Schritt für Schritt

Sieh dir an, wie Self-Attention die Attention-Gewichte für das Token "Fuchs" im Beispielsatz "Der schlaue Fuchs" berechnet:

DerschlaueFuchs
Schritt 1 / 6Tokens bereit

Drei Tokens stehen in der Sequenz. Self-Attention berechnet jetzt, wie viel Aufmerksamkeit jedes Token jedem anderen schenkt — alles gleichzeitig, parallel.

Query, Key, Value — Die Mechanik der Attention

Wie Attention tatsächlich berechnet wird — Schritt für Schritt:

Query, Key, Value

AnalogieDefinition
Stell dir eine Bibliotheksrecherche vor. Du gehst mit einer konkreten Forschungsfrage (deine Query) in die Bibliothek. Jedes Buch hat eine Karteikarte, die seinen Inhalt beschreibt (sein Key). Du vergleichst deine Frage mit jeder Karteikarte — manche passen gut (hohes Skalarprodukt), andere nicht. Für die passenden Bücher liest du die relevanten Passagen (ihre Values). Das Endergebnis ist eine Mischung der Informationen aller relevanten Bücher, gewichtet danach, wie gut jede Karteikarte zu deiner Frage passte.

Beispiel

In einer echten Bibliothek wählt man typischerweise ein oder zwei am besten passende Bücher. Self-Attention berechnet eine gewichtete Kombination ALLER Values — jedes Token trägt etwas bei, auch wenn die meisten Beiträge nach Softmax nahe null sind.
Attention-Formel
Attention(Q, K, V) = softmax(Q · KT / √dk) · V

Mini-Attention für "Der schlaue Fuchs" (3 Tokens, d_k = 4).

1
Dot Products Query von "Fuchs": Q = [2, 0, 2, 0]. Keys: K_Der = [1, 0, 0, 0], K_schlaue = [1, 1, 0, 0], K_Fuchs = [2, 0, 2, 0]. Skalarprodukte: Q_Fuchs · K_Der = 2, Q_Fuchs · K_schlaue = 2, Q_Fuchs · K_Fuchs = 8
2
Skalierung Geteilt durch sqrt(d_k) = sqrt(4) = 2: Ergebnis [1, 1, 4]
3
Softmax Softmax([1, 1, 4]) = [0.05, 0.05, 0.90]
4
Gewichtete Values Angenommen, die Value-Vektoren sind: V_Der=[1,0], V_schlaue=[0,1], V_Fuchs=[1,1]. Gewichtete Summe: 0.05·[1,0] + 0.05·[0,1] + 0.90·[1,1] = [0.95, 0.95]
5
Ergebnis "Fuchs" richtet seine Aufmerksamkeit hauptsächlich auf sich selbst — seine eigene Information dominiert.

Ohne die Division durch sqrt(d_k) werden die Dot Products bei hohen Dimensionen sehr groß. Große Werte drücken Softmax in extreme Werte (nahe 0 oder 1), was zu verschwindenden Gradienten führt — die sogenannte "Softmax-Sättigung". Division durch sqrt(d_k) hält die Werte in einem moderaten Bereich, sodass Softmax differenzierbare Wahrscheinlichkeiten liefert und das Training stabil bleibt.

Interaktiv: Die Attention-Formel

Klicke auf Q, K oder V, um zu verstehen, was jeder Vektor in der Attention-Berechnung tut:

Attention-Formel

QKᵀV
Q — Query

Der Query-Vektor kodiert, welche Information dieses Token sucht. Jedes Token erzeugt seine eigene Query durch Multiplikation seines Embeddings mit der gelernten Gewichtsmatrix W_Q. Die Query wird dann mit allen Keys verglichen, um die Relevanz zu bestimmen.

Konkretes Beispiel

Formel: Attention(Q, K, V) = softmax(Q·Kᵀ/√dₖ) · V

Komponenten: Q·Kᵀ (Relevanzwerte) , / √dₖ (numerische Stabilität)

1Q·Kᵀ: Skalarprodukte messen Relevanz → [2, 2, 8]
2Division durch √d_k verhindert Softmax-Sättigung → [1, 1, 4]
3Softmax normalisiert zu Wahrscheinlichkeiten → [0.05, 0.05, 0.90]
4Gewichtete Summe der V-Vektoren → Ausgabe [0.95, 0.95]

Der Transformer-Block — Die Maschine zusammenbauen

Die drei Komponenten eines Transformer-Blocks im Detail:

Transformer-Block

AnalogieDefinition
Stell dir einen Transformer-Block als Ausschuss-Sitzung in drei Phasen vor. Phase 1 (Multi-Head Attention): Mehrere Expertengremien diskutieren den Input gleichzeitig — eines analysiert Grammatik, ein anderes Bedeutung, ein weiteres verfolgt Referenzen. Phase 2 (Add & Norm): Jeder Teilnehmer schreibt eine Zusammenfassung, die die neuen Diskussionsergebnisse mit seinen ursprünglichen Notizen kombiniert (Residual Connection = "vergiss nicht, was du bereits wusstest"). Phase 3 (Feed-Forward): Jeder Teilnehmer verarbeitet und konsolidiert sein aktualisiertes Verständnis privat, bevor die nächste Diskussionsrunde beginnt.

Beispiel

Ausschuss-Mitglieder beeinflussen sich gegenseitig während der Diskussion. In Multi-Head Attention arbeiten die Heads komplett unabhängig und parallel — sie kommunizieren nicht miteinander innerhalb desselben Blocks.

Transformer-Block: Datenfluss

Multi-Head Attention

Mehrere parallele Attention-Berechnungen — jeder Head lernt andere Muster (Grammatik, Semantik, Referenzen)

Add & Norm

Residual Connection + Layer Normalization — stabilisiert den Gradientenfluss in tiefen Netzwerken

Feed-Forward Network

Zwei Dense Layers mit ReLU — verarbeitet die von Attention gesammelten Informationen pro Token

Add & Norm

Zweite Residual Connection + Normalization — Ausgabe bereit für den nächsten Block

Moderne Modelle stapeln Dutzende bis Hunderte solcher Blocks:

96Blocks
Transformer-Blocks GPT-3: 96 Blocks, je 96 Attention-Heads
175Mrd.
Parameter GPT-3: 175 Milliarden trainierbare Parameter
2017
Das Paper "Attention Is All You Need" — Vaswani et al.

Achtung: Mehr Attention-Heads = nicht automatisch besser

Mehr Heads bedeuten mehr parallele Perspektiven, aber nicht zwangsläufig bessere Ergebnisse. Die Heads teilen sich die Gesamtdimension — bei gleicher Modellgröße werden die einzelnen Heads kleiner. Die optimale Head-Anzahl hängt von der Aufgabe und der Modellgröße ab.

Self-Attention vergleicht jedes Token mit jedem anderen — das sind n × n Vergleiche. Verdoppelt sich die Sequenzlänge, vervierfachen sich die Kosten. Bei 1.000 Tokens: 1 Million Vergleiche. Bei 10.000 Tokens: 100 Millionen. Das ist der Grund, warum Kontextlänge ein hartes Problem ist: GPT-3 war auf 2.048 Tokens begrenzt. Moderne Modelle nutzen verschiedene Optimierungen (Flash Attention, Sparse Attention), um längere Kontexte zu ermöglichen — aber die quadratische Grundkomplexität bleibt.

Das Wichtigste

  • Self-Attention gibt jedem Token direkten Zugriff auf jedes andere Token — parallel, ohne sequenziellen Flaschenhals und ohne Vanishing Gradient über Distanz. Die Gewichte sind dynamisch (für jede Eingabe neu berechnet), nicht statisch wie CNN-Filter.
  • Der QKV-Mechanismus strukturiert Attention als Informationsabrufsystem: Query fragt "was brauche ich?", Key bietet an "was habe ich?", Value liefert den eigentlichen Inhalt. Das Skalarprodukt Q·K misst Relevanz, Softmax normalisiert zu Wahrscheinlichkeiten.
  • Ein Transformer-Block kombiniert Multi-Head Attention, Residual Connections mit Layer Normalization und ein Feed-Forward Network. GPT-3 stapelt 96 solcher Blocks mit je 96 Heads — 175 Milliarden Parameter insgesamt.

Checkpoint

  • Welche beiden fundamentalen Probleme von RNNs löst Self-Attention, und wie genau tut es das?
  • Erkläre an einem einfachen Beispiel die einzelnen Schritte der QKV-Attention-Berechnung: Skalarprodukte, Skalierung, Softmax und gewichtete Ausgabe.
  • Aus welchen drei Komponenten besteht ein Transformer-Block, und warum ermöglicht diese Architektur massive GPU-Parallelisierung?

Quiz: Transformers & Attention

Frage 1 / 4
Noch offen

Welches fundamentale Problem von RNNs löst Self-Attention, indem es jedem Token direkten Zugriff auf jedes andere gibt?

Wählen Sie eine Antwort
Auflösung: 1) B · 2) C · 3) C · 4) B