NLP Academy · Lektion

Self-Attention Schritt für Schritt

Queries, Keys und Values

Lektion 2 von 413 Schritte

Self-Attention Schritt für Schritt ist eine kostenlose NLP Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des NLP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der NLP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist Self-Attention?

Bei Self-Attention betrachtet jedes Wort jedes andere Wort im selben Satz, um eine reichhaltigere, kontextabhängige Version seiner selbst zu erstellen. 🔍

Drei Rollen pro Wort

Jedes Wort wird auf drei Vektoren projiziert: eine Query, einen Key und einen Value. Diese drei Rollen bestimmen die gesamte Self-Attention-Berechnung.

Die Query

Die Query repräsentiert, wonach ein Wort sucht. Sie können sie sich als die Frage vorstellen, die dieses Wort über den restlichen Satz stellt.

Keys und Values

Jedes Wort stellt außerdem einen Key bereit, der ankündigt, welche Inhalte es enthält, sowie einen Value mit den eigentlichen Informationen, die bei einer Auswahl weitergegeben werden.

Bewertung mit Skalarprodukten

Vergleichen Sie eine Query mithilfe eines Skalarprodukts mit jedem Key. Ein größeres Produkt bedeutet, dass Query und Key gut zusammenpassen, sodass dieses Wort mehr Aufmerksamkeit verdient.

scores = query @ keys.T

Die Bewertungen skalieren

Teilen Sie die Bewertungen durch die Quadratwurzel der Key-Dimension. Diese Skalierung hält die Zahlen stabil, damit Softmax nicht zu spitz wird.

scores = scores / (d_k ** 0.5)

Softmax für Gewichte

Wenden Sie Softmax auf die skalierten Bewertungen an, um positive Attention-Gewichte zu erhalten, deren Summe über alle Wörter des Satzes 1 ergibt.

weights = softmax(scores)

Die Values kombinieren

Multiplizieren Sie jeden Value mit seinem Gewicht und addieren Sie die Ergebnisse. Daraus entsteht ein neuer Vektor, der Informationen der relevantesten Wörter kombiniert.

output = weights @ values

Die vollständige Formel

Alle Schritte verbinden sich zu einem übersichtlichen Ausdruck: scaled dot-product attention über Queries, Keys und Values, wie im Transformer-Paper eingeführt.

attn = softmax(Q @ K.T / d_k**0.5) @ V

Warum Self und nicht Cross

Der Begriff Self-Attention kommt daher, dass Queries, Keys und Values aus derselben Sequenz stammen. Dadurch können Wörter auf ihre eigenen Nachbarn achten.

Mehrdeutigkeiten auflösen

In „it was tired“ verknüpft Self-Attention it durch die Gewichtung benachbarter Wörter mit dem richtigen Nomen und gibt jedem Token einen klareren Kontext.

Kurztest

Bestätigen wir die Schritte der Self-Attention.

Zusammenfassung

Sie haben Self-Attention Schritt für Schritt kennengelernt: Wörter in Queries, Keys und Values umwandeln, bewerten, skalieren, Softmax anwenden und anschließend die Values kombinieren. Das ist der Antrieb. ⚙️

Kostenlos starten

Lerne Python mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Self-Attention Schritt für Schritt“ kostenlos?

Ja — der vollständige Text von „Self-Attention Schritt für Schritt“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des NLP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der NLP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Self-Attention Schritt für Schritt“?

Queries, Keys und Values Du übst NLP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um NLP Academy zu starten?

Keine Vorkenntnisse erforderlich. NLP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Self-Attention Schritt für Schritt“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser NLP Academy-Lektion Code schreiben und ausführen?

Ja. Jede NLP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Die Idee der Attention
  2. Self-Attention Schritt für Schritt
  3. Multi-Head-Attention und Positionen
  4. Im Inneren des Transformer-Blocks
← Zurück zu NLP Academy