Het oude pad
De recurrente toestand droeg informatie positie voor positie door de reeks.
Interactieve AI-gids
Recurrente sequentiemodellen verwerkten een reeks stap voor stap. Eerdere attentionmechanismen verbeterden vertaling doordat een recurrente decoder gericht delen van de invoer kon selecteren, maar de berekening bleef recurrent en liep nog steeds stap voor stap door de reeks.
Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan Gomez, Lukasz Kaiser en Illia Polosukhin stelden een vervolgvraag: kon een sequentiemodel volledig op attention worden gebouwd?
Hun artikel uit 2017 verving recurrentie en convolutie langs de sequentie door gestapelde attention- en feedforwardblokken. Hun grootste model bereikte 28,4 BLEU voor vertaling van Engels naar Duits na 3,5 dagen op acht P100-GPU's.
De recurrente toestand droeg informatie positie voor positie door de reeks.
Elke positie kon zichzelf rechtstreeks met iedere beschikbare positie vergelijken.
De Transformer begon als een encoder-decodermodel voor vertaling, niet als chatbot.
Attention begon niet in 2017. Bahdanau, Cho, Bengio en anderen hadden aangeleerde attention al gebruikt met recurrente modellen. De Transformer maakte attention tot het centrale mechanisme om informatie uit de reeks te combineren.
Eén positie vergelijkt een query (zoekvraag) met iedere key (sleutel) en combineert daarna de bijbehorende values (waardevectoren).
De query beschrijft waar de huidige positie naar zoekt.
Inproducten vergelijken de query met iedere beschikbare key.
Softmax zet positieve en negatieve scores om in gewichten die samen één vormen.
De waardevectoren worden volgens die gewichten gecombineerd.
Attention is niet de volledige Transformer. Een compleet blok heeft ook feedforwardlagen, restpaden, normalisatie, positie-informatie en aangeleerde projecties nodig.
Interactief attentionlab
Kies een query, bekijk de scores en zie hoe het model relevante informatie combineert.
Kies het token dat om context gaat vragen.
Voor steken is rivier de sterkste overeenkomst. Elke beschikbare value draagt nog steeds bij aan het mengsel.
Wat je ziet: één attentionhead met kleine, handmatig ingestelde tweedimensionale vectoren. Daardoor is elke berekening te bekijken. Echte modellen leren veel grotere projecties en afzonderlijke coördinaten hebben geen gegarandeerde, voor mensen leesbare betekenis.
Maskeren gebeurt vóór softmax. Een causale decoder vervangt toekomstige scores door min oneindig, waardoor hun gewichten nul worden. In het eenvoudige autoregressieve model ontstaat de uitvoer token voor token; productieomgevingen kunnen dat proces met aanvullende technieken versnellen.
Het oorspronkelijke model combineerde attention met positie, restpaden, normalisatie en transformaties per token.
Self-attention alleen weet niet welk token als eerste kwam.
Iedere head gebruikt afzonderlijke aangeleerde projecties en kan andere relaties tussen posities benadrukken.
Decoderposities kunnen uitvoertokens die nog niet zijn gegenereerd niet bekijken.
Attention mengt posities. Het volgende netwerk transformeert elke positie onafhankelijk.
Recurrentie, aangeleerde uitlijning, diepe representaties, restleren en versnelde matrixbewerkingen vormden samen het resultaat.
Backpropagation wijst verantwoordelijkheid door een trainbare stapel toe.
LSTM verbetert het leren over langere reeksen.
Encoder-decodernetwerken maken neurale vertaling op grotere schaal mogelijk.
Een recurrente decoder doorzoekt de bron naar relevante posities.
Data, rekenkracht en leren van begin tot eind komen op grote schaal samen.
De Transformer verwijdert recurrentie en convolutie langs de sequentie.
Transformers met alleen een encoder of alleen een decoder groeien uit tot families van basismodellen.
De blauwdruk uit 2017 werd een familie van encoders, decoders, multimodale systemen en grote voorgetrainde modellen.
Elke positie kon haar volgende representatie opbouwen uit de delen van de reeks die daarvoor het bruikbaarst waren.
Het mechanisme, de historische nuances, architectuurdetails en moderne verbinding in deze gids komen uit deze primaire publicaties.
Deze selectie van mijlpalen is bewust compact. Ze vertegenwoordigt niet iedere onderzoeker, architectuur, dataset, trainingsmethode, hardwareontwikkeling of kritiek die machine learning op basis van attention heeft gevormd.