Interviewfrage für Machine Learning Engineer

Erklär, wie Self Attention in einem Transformer funktioniert, laut, ohne etwas aufzumalen.

Worauf der Interviewer abzielt, wie du deine Antwort aufbaust und ein gesprochenes Beispiel zum Anpassen.

Kurzantwort

Jedes Token wird in einen Query-, einen Key- und einen Value-Vektor projiziert. Du scorest jede Query mit jedem Key per Skalarprodukt, skalierst mit der Wurzel der Head-Dimension, machst per Softmax Gewichte aus den Scores und bildest die gewichtete Summe der Values. Jedes Token hält am Ende eine Repräsentation, die aus den anderen Tokens gemischt ist, die es relevant fand. Mehrere Heads machen das parallel mit unterschiedlichen Projektionen.

Warum Interviewer das fragen

Transformer stecken unter fast allem, was gerade ausgeliefert wird, deshalb erwarten Interviewer eine mechanische Erklärung statt einer Analogie über Aufmerksamkeit als Fokus. Der Skalierungsfaktor und das Softmax sind die Details, die Leute vergessen, und die quadratischen Kosten in der Sequenzlänge sind die Nachfrage, auf die sie hinsteuern, weil genau das in der Praxis Kontextlänge und Serving-Kosten begrenzt.

So baust du deine Antwort auf

  • Beschreib die Query-, Key- und Value-Projektionen in einem Satz.
  • Geh Skalarprodukt, Skalierung, Softmax und gewichtete Summe der Reihe nach durch.
  • Sag, was mehrere Heads dazu beitragen.
  • Nenn die quadratischen Kosten in der Sequenzlänge und warum das zählt.

Beispielantwort

Gesprochenes Beispiel, erste Person

Jedes Token-Embedding wird mit drei gelernten Matrizen multipliziert und ergibt so eine Query, einen Key und einen Value. Die Query ist das, wonach dieses Token sucht, der Key ist das, was es anbietet, der Value das, was es weitergibt, wenn es ausgewählt wird. Du bildest das Skalarprodukt jeder Query mit jedem Key, das gibt einen Kompatibilitäts-Score für jedes Positionspaar. Teile durch die Wurzel der Head-Dimension, weil die Skalarprodukte sonst mit der Dimensionalität wachsen und das Softmax in einen Bereich drücken, in dem es effektiv ein hartes Argmax mit verschwindenden Gradienten ist. Softmax über die Zeile macht aus den Scores Gewichte, die sich zu eins summieren, dann nimmst du die gewichtete Summe der Value-Vektoren. Jedes Token geht also mit einer Mischung aus den Tokens raus, die ihm wichtig waren. Mehrere Heads führen diese ganze Operation parallel mit eigenen Projektionen aus, ein Head kann also Syntax verfolgen, während ein anderer Koreferenz verfolgt, und die Outputs werden konkateniert und projiziert. Erwähnenswert sind die Kosten: die Score-Matrix ist quadratisch in der Sequenzlänge, und genau deshalb ist Serving mit langem Kontext teuer und deshalb sind Flash Attention und KV-Caching so wichtig.

Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.

So funktioniert es

Nachfragen, mit denen du rechnen solltest

  • Was speichert der KV-Cache beim autoregressiven Decoding, und warum?
  • Wie verändert Causal Masking die Berechnung?
  • Was geben die subquadratischen Attention-Varianten auf?

Weitere Fragen für Machine Learning Engineer

Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.

Meine Fragen vorhersagen

Üb die harten Fragen, bevor sie gestellt werden

Trainier mit einem Live-Copiloten und geh dann vorbereitet rein. Ein $29 Session Pass bringt dich durch das Vorstellungsgespräch, ohne Abo und ohne Bindung.

GhostPilot holen