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

Kiértékelés, korlátok és hallucináció

Egy elkészült nyelvi modellről tudni kell, milyen jó, és tudni kell azt is, hol nem szabad megbízni benne. Ebben a záró leckében megnézzük, hogyan mérik a modellek teljesítményét, miért mond a modell néha magabiztosan valótlant, és milyen korlátokat érdemes mindig szem előtt tartani a használatakor.

Vissza a tananyaghoz


Hogyan mérjük a jóslás pontosságát

A legalapvetőbb mérőszám arra épül, amit a modell csinál, vagyis a következő token jóslására. Ha félreteszünk olyan szöveget, amit a modell a tanítás során nem látott, és megnézzük, mennyire jól jósolja meg annak a folytatását, akkor tiszta képet kapunk a képességéről. Ezt gyakran a perplexitás (perplexity) nevű számmal fejezik ki, amely lazán fogalmazva azt méri, mennyire volt meglepve a modell a valódi folytatástól. Az alacsonyabb érték a jobb, mert azt jelenti, hogy a modell magabiztosan és pontosan jósolt. A kulcs mindig az, hogy a mérés olyan szövegen történjen, amit a modell korábban nem látott.


félretett szöveg a modell nem látta modell jósol a folytatásra összevetés a valódival alacsony perplexitás a jó a mérés csak akkor becsületes, ha a szöveg valóban új a modell számára
A jóslási pontosságot félretett, sosem látott szövegen mérik. A perplexitás azt fejezi ki, mennyire lepte meg a modellt a valódi folytatás.

Feladatok és benchmarkok

A perplexitás jó a nyers nyelvi képesség mérésére, de nem árulja el, mennyire hasznos a modell konkrét feladatokban. Ezért a modelleket úgynevezett benchmarkokon is tesztelik, amelyek sok, előre összeállított kérdésből és feladatból állnak. Van, amelyik olvasásértést mér, van, amelyik logikai gondolkodást, matematikát vagy szakmai tudást. Egy fontos csapda, hogy ha a benchmark kérdései véletlenül bekerültek a tanítóadatba, akkor a modell nem a képességét, hanem a memóriáját mutatja. Ezt a jelenséget adatszennyezésnek nevezik, és a becsületes kiértékelés egyik legnagyobb kihívása.


Nyelvi jóslásperplexitás
Olvasásértés és tudáskérdés-válasz benchmark
Gondolkodás és matematikalépésenkénti feladatok
Emberi értékelésválaszok összehasonlítása

Miért hallucinál a modell

A nyelvi modellek egyik legfontosabb korlátja a hallucináció, vagyis amikor a modell magabiztosan olyasmit állít, ami nem igaz. Ez nem hiba a szó megszokott értelmében, hanem magának a működésnek a következménye. Idézzük fel az első leckét. A modell a legvalószínűbb folytatást keresi, nem az igazságot. Ha egy kérdésre nyelvileg meggyőzően hangzik egy válasz, a modell akkor is előállíthatja, ha annak nincs valóságalapja. Nincs benne külön ellenőrző lépés, amely megnézné, hogy az állítás megfelel-e a tényeknek. Ami hihetően folytatja a szöveget, azt a modell kimondja, függetlenül attól, hogy igaz-e.


A MODELL A HIHETŐT KERESI, NEM AZ IGAZAT nyelvileg valószínű jól hangzik, gördülékeny tényszerűen igaz a valóságnak megfelel a kettő gyakran, de nem mindig esik egybe
A modell a nyelvileg valószínű folytatást állítja elő. Ez sokszor egybeesik a tényszerűen igazzal, de nem mindig, és a modellben nincs beépített igazságellenőrzés.

Ami a tudásból hiányzik

A hallucináció mellett több szerkezeti korlát is jellemzi a modelleket. A tudásuk egy adott időpontban lezárul, mert azt tanulták, ami a tanítóadatban volt, és az azóta történt eseményekről önmagukban nem tudnak. Az adatból örökölt torzítások (bias) is beépülnek, hiszen a modell azt tükrözi, ami a szövegekben gyakori volt, beleértve az emberi előítéleteket is. Emellett egyszerre csak korlátozott mennyiségű szöveget képesek figyelembe venni, ez a szövegkörnyezet ablaka (context window). Ami ezen kívül esik, azt a modell nem látja, így egy nagyon hosszú dokumentum eleje kieshet a képből.


Amiben erős

  • Folyékony, természetes szöveg
  • Összefoglalás és átfogalmazás
  • Nyelvek és stílusok közti mozgás
  • Széles, általános háttértudás

Amiben óvatosnak kell lenni

  • Magabiztosan állíthat valótlant
  • A tudása egy időpontban lezárul
  • Örökli az adat torzításait
  • Csak korlátozott szöveget lát egyszerre

Hogyan használjuk felelősen

A korlátok ismerete nem a modell ellen szól, hanem a helyes használat feltétele. A fontos, ellenőrizhető tényeket érdemes független forrásból visszaigazolni, különösen nevek, számok, dátumok és hivatkozások esetén. A friss információt igénylő feladatoknál számolni kell a tudás lezárásával. Ahol a döntésnek súlya van, ott az ember marad a felelős, a modell pedig segédeszköz. Így összeáll a teljes kép. A nyelvi modell a következő token jóslására épül, ebből nő ki minden képessége, és ugyanebből fakadnak a korlátai is. Aki érti ezt az alapot, az reálisan tudja megítélni, mire számíthat tőle és mire nem.


8

Erő és korlát ugyanabból a tőből. A modell képességei és a gyengéi közös gyökérre vezethetők vissza. A következő legvalószínűbb token megjóslására. Ez adja a folyékony nyelvet, és ez magyarázza a hallucinációt is. A felelős használat kulcsa, hogy mindkettőt szem előtt tartsuk.


Forrás

A Stanford CS336 Language Modeling from Scratch és a Stanford CS224n Natural Language Processing with Deep Learning kurzusok nyilvános anyagai alapján, magyar feldolgozásban.


← Előző lecke Záróteszt kitöltése →

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 →