Deze taal is machinaal vertaald en is niet door een mens gecontroleerd.

Kunstmatige intelligentie · Artikel

Hoe neurale netwerken leren: de wiskunde achter ChatGPT en Gemini

Gepubliceerd:

Artificial neural network with layer coloring
Afbeelding: Glosser.ca · CC BY-SA 3.0 · Wikimedia Commons

In het kort

Neurale netwerken leren door een voorspelling te doen, te meten hoe fout het was met een verliesfunctie, en vervolgens interne waarden genaamd gewichten achterwaarts door het netwerk aan te passen – een proces genaamd backpropagatie gekoppeld met een optimalisatiemethode genaamd gradiëntdaling. Dezelfde mechanica, geschaald tot miljarden parameters, vormt de basis van hoe systemen zoals ChatGPT en Gemini eerst worden getraind en vervolgens via finetuning aan specifieke taken worden aangepast.

Deze versie is een machinevertaling van het origineel (English). Lees het origineel

Telkens wanneer een chatbot een vraag beantwoordt of een foto-app een gezicht herkent, voert een neuraal netwerk een leerproces uit dat ongeacht de taak dezelfde basisstappen volgt. Volgens IBM is dat proces gebaseerd op twee gekoppelde technieken: backpropagatie, die berekent hoeveel elk intern parameter aan een fout heeft bijgedragen, en gradiëntdaling, de optimalisatiemethode die deze berekeningen gebruikt om de parameters te corrigeren.

Wat is een neuraal netwerk eigenlijk

Het Instituut voor Mensgerichte AI (HAI) van Stanford beschrijft een neuraal netwerk als een rekenmodel geïnspireerd op de structuur van het menselijke brein, opgebouwd uit onderling verbonden lagen kunstmatige 'neuronen' die informatie verwerken en overbrengen. Elk neuron ontvangt numerieke invoer, vermenigvuldigt ze met instelbare waarden genaamd gewichten, voegt een bias-term toe en geeft het resultaat door een niet-lineaire activeringsfunctie voordat het naar de volgende laag wordt gestuurd, volgens IBMs beschrijving van de architectuur. Stanford HAI merkt op dat deze gelaagde structuur neurale netwerken in staat stelt patronen uit grote hoeveelheden gegevens te extraheren, wat de basis vormt van deep learning.

Stap 1: De forward pass

De training begint met gewichten en biases ingesteld op willekeurige waarden, legt IBM uit. Tijdens de 'forward pass' bewegen invoergegevens laag voor laag door het netwerk: elk neuron berekent zijn gewogen som, past zijn activeringsfunctie toe en stuurt de uitvoer door, totdat de laatste laag een voorspelling oplevert. In dit vroege stadium is die voorspelling, omdat de gewichten willekeurig zijn, in wezen een gok.

Stap 2: De fout meten

Het netwerk vergelijkt vervolgens zijn voorspelling met het juiste antwoord met behulp van een verliesfunctie, een formule die kwantificeert hoe ver de uitvoer ernaast zat, volgens IBM. Verschillende taken gebruiken verschillende formules – gemiddelde kwadratische fout is gebruikelijk voor het voorspellen van getallen, terwijl cross-entropie wordt gebruikt voor classificatietaken zoals het sorteren van afbeeldingen in categorieën.

Stap 3: Backpropagatie traceert de schuld

De 'backward pass' is waar leren plaatsvindt. IBM beschrijft backpropagatie als werkend van de uitvoerlaag terug naar de invoerlaag, met behulp van een calculustechniek genaamd de ketenregel om te bepalen hoeveel elk afzonderlijk gewicht aan de totale fout heeft bijgedragen. Het resultaat is een gradiënt: een reeks waarden, één voor elk gewicht en elke bias, die de richting en grootte van de aanpassing aangeven die de fout zou verminderen.

IBM wijst op de efficiëntie van deze aanpak: voor een netwerk met één miljoen gewichten zou het testen van elke parameter afzonderlijk door trial and error meer dan één miljoen afzonderlijke forward passes door het netwerk vereisen. Backpropagatie bereikt dezelfde informatie in slechts twee passes – één voorwaarts, één achterwaarts.

Stap 4: Gradiëntdaling werkt de gewichten bij

Zodra de gradiënt bekend is, beweegt gradiëntdaling elk gewicht een klein stapje in de richting die de fout verlaagt, legt IBM uit. De grootte van die stap wordt bepaald door de 'learning rate': een hogere learning rate versnelt de training maar riskeert het overschrijden van de beste waarden, terwijl een lagere rate preciezer is maar langzamer convergeert. De vier stappen – forward pass, verliesberekening, backward pass, gewichtupdate – herhalen zich keer op keer, vaak over miljoenen voorbeelden, totdat het verlies niet meer aanzienlijk afneemt.

Van labtechniek naar ChatGPT en Gemini

Grote taalmodellen passen dezelfde backpropagatie-en-gradiëntdalingscyclus op veel grotere schaal toe, over twee verschillende fases. De eerste, pretraining, stelt het model bloot aan enorme hoeveelheden ongelabeld tekst – corpora met honderden miljarden tokens, volgens RBC Borealis – en vraagt het herhaaldelijk om het volgende woord in een sequentie voorspellen. Een onderzoeksblog van RBC Borealis beschrijft dit basismodel als fundamenteel een netwerk dat is getraind om 'het volgende woord in een gedeeltelijk volledig invoerstring voorspellen', wat het grammatica, feiten en algemene patronen leert, maar niet op zich maakt het een betrouwbare assistent.

De tweede fase, finetuning, past het voorgetrainde netwerk aan specifiek gedrag aan. RBC Borealis schetst drie veelgebruikte benaderingen: supervised finetuning op door mensen geschreven voorbeeldantwoorden; reinforcement learning van menselijk feedback (RLHF), waarin een afzonderlijk beloningsmodel dat op menselijke voorkeuren is getraind, verdere gewichtupdates begeleidt; en nieuwere methoden zoals direct preference optimization, die het afzonderlijke beloningsmodel overslaan maar nog steeds op backpropagatie vertrouwen. Deze finetuningfase is wat een algemene next-word predictor omzet in een systeem dat instructies opvolgt en bepaalde verzoeken afwijst, in plaats van eenvoudig tekst in welke richting ook statisch waarschijnlijk is voort te zetten.

Twee fases van het trainen van een groot taalmodel
FaseHoofddoelTypische gegevens
PretrainingTaalpatronen en algemene kennis leren door het volgende token voorspellenHonderden miljarden tokens van tekst, volgens RBC Borealis
FinetuningHet voorgetrainde model aanpassen om instructies en specifieke taken op te volgenEen veel kleinere verzameling door mensen geschreven voorbeelden of menselijke voorkeurbeoordelingen

Waarom het mechanisme belangrijk is

Omdat zowel pretraining als finetuning afhankelijk zijn van dezelfde onderliggende backpropagatie-en-gradiëntdalingslus, beïnvloeden verbeteringen van die kernechniek – snellere hardware, betere verliesfuncties, efficiëntere optimalisatie – tegelijk elke stroomafwaartse toepassing, van beeldherkenning tot conversatie-assistenten. Stanford HAI merkt op dat neurale netwerken nu de basis vormen van deep learning-systemen die worden gebruikt in gezichtsherkenning, spraakassistenten en autonome voertuigen, die allemaal worden getraind via variaties van dezelfde hierboven beschreven vierstapscyclus.

Vragen

Wat is backpropagatie in eenvoudige termen?
Backpropagatie is de stap waarin een neuraal netwerk van zijn uiteindelijke fout achterwaarts werkt om uit te zoeken hoeveel elk intern gewicht aan die fout heeft bijgedragen, met behulp van een calculusregel genaamd de ketenregel, volgens IBM.
Wat is het verschil tussen backpropagatie en gradiëntdaling?
Backpropagatie berekent de gradiënt – hoeveel elk gewicht zou moeten veranderen – terwijl gradiëntdaling de afzonderlijke stap is die die gradiënt daadwerkelijk gebruikt om de gewichten met een klein bedrag bij te werken, legt IBM uit.
Leren ChatGPT en Gemini van elk gesprek verder?
Het hier beschreven trainingsproces behandelt pretraining en finetuning, de fasen waarin de gewichten van een model vóór en kort na de release worden ingesteld; de beschikbare bronnen beschrijven niet of de kerngewichten van een ingezet model veranderen tijdens normaal gebruik.
Wat is de learning rate bij het trainen van neurale netwerken?
De learning rate bepaalt hoe groot een stap is die gradiëntdaling doet bij het bijwerken van gewichten; IBM merkt op dat een hogere snelheid de training versnelt maar riskeert de beste waarden te overstijgen, terwijl een lagere snelheid langzamer is maar preciezer.
Wat is finetuning in AI-modellen?
Finetuning is een tweede trainingsfase, na pretraining, waarbij een model wordt aangepast aan specifieke taken met behulp van een veel kleinere dataset met gelabelde voorbeelden of menselijk voorkeurenfeedback, volgens een onderzoeksblog van RBC Borealis.

Bronnen

  1. IBM — What is backpropagation?
  2. IBM — What is Gradient Descent?
  3. Stanford HAI — What is a Neural Network?
  4. RBC Borealis — Training and fine-tuning large language models

Dit stuk is gemaakt met kunstmatige intelligentie en vóór publicatie automatisch op bronnen gecontroleerd. Ziet u een fout, vraag dan om een correctie. Correctie of weerwoord aanvragen · Hoe we dit maken

Gerelateerd