No history yet

Från MLP till Transformers

Från sekvens till samtidighet

Innan transformer-modellen förändrade spelplanen förlitade sig AI-modeller för språk på sekventiell bearbetning. Tänk dig att läsa en mening ett ord i taget. Detta är kärnan i arkitekturer som Recurrent Neural Networks (RNN) och Long Short-Term Memory (LSTM). De var effektiva för sin tid men hade en fundamental begränsning: de kämpade med att komma ihåg kontext över långa textavsnitt. Informationen från början av en paragraf kunde lätt försvinna innan modellen nådde slutet.

Sekventiell bearbetning är som att försöka förstå en film genom att titta på den genom ett smalt rör. Du ser bara en bildruta i taget och måste anstränga dig för att komma ihåg vad som hände tidigare.

Transformer-arkitekturen, introducerad 2017 i artikeln "Attention Is All You Need", kastade omkull denna metod. Istället för att läsa ord för ord, bearbetar en transformer hela textsekvensen samtidigt. Denna parallella processering möjliggörs av en mekanism som kallas self-attention, eller själv-uppmärksamhet. Den låter modellen väga vikten av varje ord i förhållande till alla andra ord i meningen, oavsett avstånd. Plötsligt kunde en modell förstå att "den" i slutet av en lång mening syftar på "boken" i början, en bedrift som tidigare var notoriskt svår.

Lesson image

Uppmärksamhetens kraft

Hur fungerar då self-attention i praktiken? För varje ord i en mening skapar modellen tre vektorer: en Query (fråga), en Key (nyckel) och en Value (värde). Tänk på det som ett system för att hämta information. Query-vektorn representerar det aktuella ordet som söker efter relevans. Den jämförs med Key-vektorerna från alla andra ord i meningen. Resultatet av denna jämförelse, en uppmärksamhetspoäng, avgör hur mycket fokus det aktuella ordet ska lägga på varje annat ord.

Attention(Q,K,V)=softmax(QKTdk)VAttention(Q, K, V) = \text{softmax}\left(\frac{QK^T}{\sqrt{d_k}}\right)V

Men en enda uppmärksamhetsberäkning är inte tillräckligt för att fånga språkets komplexitet. Därför använder transformers Multi-Head Attention, eller flerhövdad uppmärksamhet. Detta innebär att self-attention-processen körs flera gånger parallellt, med olika, inlärda Q-, K- och V-projektioner. Varje "huvud" kan ses som en expert som fokuserar på en specifik typ av relation, som grammatisk struktur, semantiska kopplingar eller anaforer (när ett ord refererar till ett annat). Resultaten från alla huvuden kombineras sedan för att ge en rik och mångfacetterad förståelse av texten.

Bygga djupt och stabilt

Förmågan att bearbeta information parallellt är bara en del av framgången. Moderna AI-modeller som GPT-5 är extremt djupa, ibland med över 96 lager. Att träna så djupa nätverk har historiskt sett varit en utmaning på grund av problem som försvinnande gradienter. Transformer-arkitekturen löser detta med två smarta komponenter: residuala kopplingar och lagernormering.

En residual koppling är en sorts "genväg" för informationen. Utöver att passera genom ett lager (som ett attention-lager eller ett feed-forward-nätverk), skickas den ursprungliga indatan direkt vidare och adderas till lagrets utdata. Detta gör det mycket enklare för nätverket att lära sig en identitetsfunktion (att helt enkelt skicka informationen vidare oförändrad), vilket förhindrar att signalen försvagas när den färdas genom många lager.

Lagernormering (Layer Normalization) är en annan stabiliserande teknik. Den normaliserar indatan till varje lager så att den har ett medelvärde på noll och en standardavvikelse på ett. Detta säkerställer att data som flödar genom nätverket håller sig inom ett kontrollerat intervall, vilket påskyndar och stabiliserar träningsprocessen.

Transformerns kärninnovation ligger i dess self-attention-mekanism, som gör det möjligt för modellen att väga vikten av olika delar av indata i förhållande till varandra, vilket möjliggör parallell bearbetning och fångar långväga beroenden mer effektivt än tidigare arkitekturer som återkommande neurala nätverk (RNN).

En sista pusselbit är positionell kodning (Positional Encoding). Eftersom self-attention i sig inte tar hänsyn till ordens ordning, måste denna information läggas till på annat sätt. Innan indatan når det första transformer-lagret, adderas en vektor till varje ords inbäddning. Denna vektor är unik för varje position i sekvensen och ger modellen den nödvändiga informationen om ordens ordning.

Varje transformer-block avslutas med ett enkelt men kraftfullt Feed-Forward Network (FFN). Detta nätverk, som består av två linjära transformationer med en aktiveringsfunktion emellan, bearbetar utdatan från attention-lagret. Dess roll är att ytterligare transformera och berika informationen, och ge modellen den kapacitet som krävs för att lära sig de komplexa mönster som finns i data.

Dags att testa dina kunskaper.

Quiz Questions 1/5

Vilken var den största begränsningen med AI-modeller för språk som RNN och LSTM, innan Transformer-arkitekturen introducerades?

Quiz Questions 2/5

Vilka tre vektorer skapar en Transformer-modell för varje ord för att beräkna self-attention (själv-uppmärksamhet)?

Genom att kombinera dessa element – parallell bearbetning via self-attention, djup via residuala kopplingar och lagernormering, samt kontextuell bearbetning genom FFN – skapar transformer-arkitekturen en extremt kraftfull och skalbar grund för moderna stora språkmodeller.