Hogyan épül fel egy nyelvi modell · Lecke 01

Mi a nyelvi modell és a következő token jóslása

Egy nagy nyelvi modell látszólag sokféle feladatot old meg, valójában végig ugyanazt csinálja. Egy megkezdett szövegre megjósolja, mi a legvalószínűbb következő darab. Ebben a leckében tisztázzuk, mit jelent ez pontosan, hogyan lesz ebből folyamatos szöveg, és miért vezethető vissza szinte minden nyelvi feladat erre az egy műveletre.

Vissza a tananyaghoz


Egy modell, egy feladat

A nyelvi modell (language model) a magját tekintve meglepően egyszerű dolgot csinál. Kap egy szövegrészletet, és megbecsli, mi jön utána. Pontosabban valószínűséget rendel ahhoz, hogy a folytatás mindegyik lehetséges darabja mennyire illik oda. A modell nem egyetlen szót ad vissza magabiztosan, hanem az összes szóba jöhető folytatásra kiszámolja, mennyire valószínű. A „ma reggel megittam egy csésze" szövegre a „kávét" nagyon valószínű, a „követ" gyakorlatilag lehetetlen, és minden más lehetőség valahol a kettő között helyezkedik el.

Ez a lecke a modern nyelvi modellek közös alapját mutatja be. A későbbi leckékben rétegenként rakjuk össze, hogyan lesz ebből az egyszerű alapelvből valóban működő rendszer, de az egész építmény ezen a jóslási feladaton nyugszik.


SZÖVEGKÖRNYEZET ma reggel megittam egy csésze nyelvi modell valószínűséget számol VALÓSZÍNŰSÉGI ELOSZLÁS kávét 0.62 teát 0.18 forró 0.09 követ 0.001 A teljes szókészletre kiszámolt valószínűségek összege 1
A modell nem egyetlen választ ad, hanem a teljes szókészletre valószínűséget rendel. Az oszlopok magassága mutatja, mennyire illik oda az adott folytatás.

Miért token és nem szó

A leckék során végig tokenről beszélünk, nem szóról. A token a szöveg apró egysége, amivel a modell dolgozik. Lehet egy egész szó, egy szódarab vagy akár egy írásjel. Hogy pontosan miből lesz token, azt a következő lecke bontja ki, most elég annyi, hogy a modell a szöveget tokenek sorozataként látja, és mindig a következő tokenre ad becslést. A valószínűséget tehát nem a szavak, hanem a rögzített szókészlet (vocabulary) minden eleme fölött számolja ki, egyszerre az összesre.


Így lesz a jóslásból folyamatos szöveg

Ha a modell egyszerre csak egyetlen következő tokenre ad becslést, felmerül a kérdés, hogyan ír egész bekezdéseket. A válasz az autoregresszív generálás. A modell megjósolja a következő tokent, kiválaszt egyet a valószínűségi eloszlásból, hozzáfűzi a szöveghez, és az így meghosszabbított szöveget adja vissza saját magának bemenetként. Ez a ciklus ismétlődik, tokenről tokenre, amíg a szöveg el nem készül. Minden lépésben ugyanaz a jóslási művelet fut le, csak egyre hosszabb szövegkörnyezetre.


  1. BemenetA modell megkapja az eddigi szöveget tokenek sorozataként.
  2. JóslásKiszámolja a valószínűségi eloszlást a következő tokenre a teljes szókészlet fölött.
  3. KiválasztásKiválaszt egy tokent az eloszlásból, a beállítástól függően a legvalószínűbbet vagy egy mintavételezettet.
  4. Hozzáfűzés és ismétlésA kiválasztott token a szöveg végére kerül, és a bővebb szöveggel indul az egész elölről.

A determinisztikus és a változatos kimenet

A kiválasztás módja dönti el, mennyire kiszámítható a kimenet. Ha a modell mindig a legvalószínűbb tokent veszi, ugyanarra a bemenetre nagyjából ugyanazt a szöveget adja. Ha viszont a valószínűségek arányában mintavételez, akkor néha a második vagy harmadik legvalószínűbb folytatást is választja, és így változatosabb, kevésbé sablonos szöveg keletkezik. Ezt a szabadságot egy hőmérsékletnek (temperature) nevezett beállítás szabályozza. Alacsony érték a magabiztos, ismételhető kimenet felé húz, magasabb érték a változatosság felé.


AZ AUTOREGRESSZÍV CIKLUS A kutya a eddigi szöveg jósol: kert új token A kutya a kert bővített szöveg a bővített szöveg visszakerül a modellbe, és indul a következő jóslás
A generálás egy visszacsatolt ciklus. Az új token hozzáfűződik a szöveghez, és az egész visszakerül a modellbe a következő lépéshez.

Miért fér bele szinte minden feladat

Első ránézésre a fordítás, az összefoglalás és a kérdésmegválaszolás különböző feladatnak tűnik. A nyelvi modellben viszont mindegyik ugyanarra a jóslásra egyszerűsödik. Ha a bemenet egy angol mondat és egy felszólítás a fordításra, akkor a legvalószínűbb folytatás maga a magyar fordítás. Ha a bemenet egy hosszú cikk és egy kérés az összefoglalásra, a legvalószínűbb folytatás a rövid összefoglaló. A feladat magába a szövegkörnyezetbe van kódolva, a modell pedig egyszerűen folytatja azt, ami elébe kerül.


Amit a modell nem csinál

  • Nem keres rá tényekre egy adatbázisban
  • Nem érti a szöveget úgy, ahogy az ember
  • Nem tervezi meg előre a teljes választ
  • Nem tud a saját tudásán kívüli friss adatról

Amit a modell csinál

  • Valószínűséget rendel a folytatásokhoz
  • Tokenről tokenre építi a szöveget
  • A szövegkörnyezetből olvassa ki a feladatot
  • Mindig ugyanazt a jóslási műveletet ismétli

1

Egyetlen alapművelet. Bármilyen összetettnek tűnik is egy nyelvi modell válasza, a mélyén egyetlen dolog fut újra és újra. A következő token megjóslása a szövegkörnyezet alapján. A tananyag hátralévő része ezt az egy műveletet bontja ki rétegről rétegre.


Következő lecke →

Workshop

AI Transformation Day

Egésznapos, vezetőknek szóló program. Feltérképezzük, hol tart a szervezet, mi az első reális lépés, és milyen belső feltételek szükségesek a sikerhez. A nap végén konkrét, prioritizált cselekvési lista.

Érdekel a program →