Neural Text Degeneration (HU)

From Systems analysis Wiki
Jump to navigation Jump to search

Neurális szövegdegeneráció, más néven szöveg elfajulása neurális generáció során (ang. Neural Text Degeneration), — a neurális nyelvi modellek szöveggenerálási patológiáinak egy osztálya, amelynek során a kimenet természetellenessé válik: túlzottan ismétlődővé, sablonosá, tartalomszegénnyé, vagy elveszti koherenciáját. A fogalom széles körben elterjedt Ari Holtzman és szerzőtársai The Curious Case of Neural Text Degeneration (2019; ICLR 2020) munkája után, amelyben kimutatták, hogy a közvetlen valószínűség-maximalizáláson alapuló dekódolási stratégiák nyílt szöveggenerálási feladatoknál gyakran gyenge minőségű eredményt adnak.[1]

Egyszerű magyarázat

A neurális szövegdegeneráció azt a jelenséget jelenti, amikor a modell formálisan folytatja a szöveget, de ezt a természetes beszéd szempontjából rosszul teszi.

Ez általában így néz ki:

  • a modell elkezdi ismételni ugyanazokat a szavakat vagy kifejezéseket;
  • a szöveg túlságosan sablonosá és „élettelenné" válik;
  • a válasz elveszti szemantikai koherenciáját;
  • a folytatásba véletlenszerű vagy szerencsétlen szavak kerülnek.

Más szóval, a modell vagy túlságosan „óvatossá\" válik, és mindig ugyanazt választja, vagy éppen ellenkezőleg, túl sok szabadságot kap, és gyenge, zajos folytatásokat kezd előállítani. Mindkét esetben a szöveg elveszíti a természetes emberi beszédre való hasonlóságát.[1]

A kutatás története

A problémát Holtzman és szerzőtársai 2019-ben részletesen megfogalmazták nyílt szöveggenerálás kapcsán — elsősorban történetek, szabad folytatások és dialógusválaszok esetén. A szerzők megmutatták, hogy a valószínűség-maximalizálásra orientált dekódolási módszerek, mint a mohó keresés (greedy search) és a sugárkeresés (beam search), nyílt feladatoknál gyakran természetellenes, ismétlődő és tartalomszegény sorozatokhoz vezetnek.[1]

Ugyanabban a munkában kimutatták, hogy az ellentétes megközelítés — a tiszta sztochasztikus mintavételezés csonkítás nélkül — szintén problematikus, mivel a modell a valószínűségi eloszlás „megbízhatatlan farkából" is választhat tokeneket. Ez rontja a koherenciát és növeli a véletlenszerű, rosszul illeszkedő folytatások kockázatát.[1]

Későbbi munkák pontosították és kibővítették ezt a magyarázatot. Különösen Finlayson és szerzőtársai javasoltak elméleti értelmezést arra vonatkozóan, hogy a csonkítási módszerek (pl. Top-p) miért segítenek csökkenteni a szövegdegenerációt: a farok csonkítása lehetővé teszi az olyan tokenek elkerülését, amelyekre a modell különösen megbízhatatlan.[2]

Meister és szerzőtársai a degeneráció problémáját emellett a lokális tipikusság megsértésével hozták összefüggésbe: az emberi szöveg általában igyekszik a várható feltételes entrópiához közeli információtartalmat fenntartani, nem csupán maximalizálni a következő token valószínűségét.[3]

Fő megnyilvánulások

A neurális szövegdegeneráció nemcsak nyilvánvaló ismétlések formájában nyilvánulhat meg, hanem rejtettebb formákban is: a szemantikai elszegényedéstől a koherencia fokozatos bomlásáig. Ilyen szövegek kifelé gyakran nyelvtanilag helyesek maradnak, azonban észrevehetően eltérnek a természetes emberi beszédtől változatosságban, informatívságban és a gondolatmenet fejlődésének stabilitásában.[1][3]

Ismétlések és hurokba kerülés

A legismertebb forma — tokenek, kifejezések vagy egész szintaktikai szerkezetek ismétlése. A szöveg „körbe-körbe jár", szinte azonos folytatásokat adva újra és újra.[1]

Az ilyen elfajulás különböző szinteken nyilvánulhat meg:

  • egyedi szavak ismétléseként;
  • ugyanazon kifejezés kényszeres újratermelésként;
  • ugyanahhoz a gondolathoz való ciklikus visszatérésként;
  • ugyanazon szintaktikai séma minimális változtatásokkal történő többszöri másolásaként.[1]

Különösen jellemző, hogy az ismétlések gyakran önfenntartókká válnak: az egyszer létrejött szerkezet erősíteni kezdi önmagát, mivel a modell továbbra is a már generált fragmentumra támaszkodik, és azt kissé módosított formában újra reprodukálja. Ennek eredményeként a szöveg látszólag előre haladhat, de valójában tartalmilag fejlődni megszűnik.[1]

Sablonosság és a tartalom elszegényedése

Még ha nincsenek is nyilvánvaló hurkok, a modell túlságosan kiszámítható és tartalomszegény szöveget produkálhat. Az ilyen kimenet nyelvtanilag helyes marad, de közhelyessé, egyhangúvá és információban szegénnyé válik.[1]

A degeneráció e formájában a szöveg „helyesnek" tűnik, de túlzottan biztonságos és átlagos benyomást kelt. A modell a leginkább várt szavakat és fordulatokat részesíti előnyben, aminek következtében:

  • csökken a szókincsbeli változatosság;
  • ugyanazok a nyelvi sablonok ismétlődnek sűrűbben;
  • eltűnnek a kevésbé nyilvánvaló, de tartalmasabb megfogalmazások;
  • a szöveg formájában simábbá, de jelentésében szegényebbé válik.[1][3]

Éppen ezért a degeneráció nem mindig nyilvánvaló hibának tűnik: néha túlságosan kiszámítható, „egyenletes" és üres szövegként nyilvánul meg, amely formálisan helyesen íródott, de alig ad új információt.[1][3]

Koherenciavesztés

Túlzott véletlenszerűség vagy az eloszlás farkának gyenge kontrollja esetén a generálás megőrizheti a lokális nyelvtani helyességet, de elveszítheti az általános szemantikai összefüggést: nem illő szavak, váratlan témaváltások és logikai törések kerülhetnek a szövegbe.[1]

Ilyen helyzetben a szomszédos mondatok külön-külön elfogadhatóknak tűnhetnek, azonban közöttük gyengülnek az ok-okozati, tematikai és logikai kapcsolatok. Ez abban nyilvánul meg, hogy:

  • a mondat nyelvtanilag helyes, de rosszul kapcsolódik az előzőhöz;
  • a gondolat hirtelen irányt vált egyértelmű átmenet nélkül;
  • lokálisan elfogadható, de kontextuálisan nem illő folytatások jelennek meg a szövegben;
  • az érvelés általános menete lazává és bizonytalanná válik.[1]

Más szóval, a modell megőrizheti az egyes mondatok szintjén a lokális simaságot, de elveszítheti az egész bekezdés vagy hosszú válasz szintjén a globális koherenciát.[1]

Szemantikai sodródás

A degeneráció egy másik formája — a jelentés fokozatos eltolódása, amelynek során a szöveg nem omlík össze azonnal, hanem lassan távolodik az eredeti témától, feladattól vagy elbeszélési vonaltól.[1]

A nyilvánvaló inkoherenciával ellentétben itt a degradáció fokozatosan fejlődik:

  • a modell releváns válasszal kezd;
  • majd egyre általánosabb vagy lazán kapcsolódó részleteket ad hozzá;
  • ezt követően az eredeti téma elmosódik;
  • végül a szöveg formálisan folyékony maradhat, de már rosszul felel meg az eredeti kérésre.[1]

Az ilyen sodródás különösen feltűnő hosszú generálás esetén: a modell nem szükségszerűen kerül hurokba, de lépésről lépésre elveszíti a tematikai fegyelmet, és a folytatás megszűnik valóban releváns lenni.[1]

Az informatívság csökkenése

A degeneráció nemcsak ismétlésekben fejezhető ki, hanem abban is, hogy a szöveg megszűnik új információt hozzáadni. A modell tovább ír, azonban a kimenet szemantikai „sűrűsége" csökken, és a folytatás tartalmilag üressé válik.[3]

Az ilyen szövegben a szavak és mondatok továbbra is gyűlnek, de a szemantikai előrehaladás lelassul. Az új mondatok:

  • újrafogalmazzák a már elmondottakat;
  • minimális mennyiségű új tényt adnak hozzá;
  • a konkrétumokat általános szavakra cserélik;
  • fenntartják a szöveg terjedelmét a tartalom arányos növekedése nélkül.[3]

Ez különösen fontos, mivel az ilyen jellegű degradáció kevésbé feltűnőnek tűnhet, mint a nyilvánvaló ismétlések: a szöveg „normálisnak" látszik, de figyelmesebb olvasáskor kiderül, hogy alapvetően ugyanazt a gondolatot ismétli különböző szavakkal.[3]

Rejtett degeneráció nyilvánvaló hibák nélkül

Nem minden neurális degeneráció tűnik durva meghibásodásnak. Egyes esetekben a szöveg nem tartalmaz nyilvánvaló hurkokat, éles logikai töréseket vagy szembeötlő „zajt\", mégis észrevehetően eltér a természetes emberi írástól.[1][3]

Ez a rejtett forma az alábbiak kombinációjaként nyilvánul meg:

  • túlzott kiszámíthatóság;
  • a mondatok egyforma ritmusa;
  • biztonságos, de gyenge megfogalmazások;
  • a meglepetés, az árnyalatok és a szemantikai mélység hiánya.[1][3]

Éppen ezért a neurális szövegdegeneráció nem korlátozódik pusztán a hurokba kerülésre. Tünetek szélesebb spektrumát fogja át — a nyilvánvaló ismétlésektől a finom szemantikai elszegényedésig, amelynek során a szöveg formálisan helyes marad, de elveszíti változatosságát, kifejezőerejét és tartalmi értékét.[1][3][2]

Okok

Az edzés és a dekódolás közötti eltérés

A nyelvi modellek általában a következő token valószínűségi eloszlás szerinti előrejelzésére tanulnak. Azonban szöveggenerálásnál a szöveget gyakran nem ebből az eloszlásból mintavételezéssel nyerik ki, hanem olyan eljárásokkal, amelyek minden lépésben vagy az egész sorozaton szigorúan maximalizálják a valószínűséget. A tanítási célok és a dekódolási szabályok közötti ez az eltérés az elfajulás egyik kulcsos oka a nyílt feladatoknál.[1]

Az eloszlás „megbízhatatlan farka\"

Másrészt a mintavételezés teljes szabadsága szintén káros lehet. Még a nagyon kis valószínűségű tokeneknek is általában nullától eltérő valószínűségük van, és közöttük sok gyenge, zajos vagy rosszul illeszkedő változat található. Ha a modell az ilyen farokból választ tokent, a folytatás minősége drasztikusan romlhat.[1][2]

A lokális tipikusság megsértése

Meister és szerzőtársai a degenerációt azzal hozzák összefüggésbe, hogy a természetes szöveg általában a várható feltételes entrópiához közeli információtartalmat tart fenn. Ha a dekódolás rendszeresen eltávolodik ettől a „tipikusságtól\", a szöveg vagy túlságosan közhelyessé, vagy túlságosan zajossá válhat.[3]

Kapcsolat a dekódolási módszerekkel

A neurális szövegdegeneráció szorosan összefügg nemcsak a nyelvi modell minőségével, hanem azzal is, hogyan pontosan választják ki a következő tokent a valószínűségi eloszlásból. Ugyanaz a valószínűségi készlet észrevehetően eltérő eredményt adhat a dekódolási stratégiától függően: egyes módszerek fokozzák az ismétléseket és a sablonosságot, mások növelik a változatosságot, de kockáztatják a koherencia elvesztését, megint mások a két szélsőség közötti kompromisszumot próbálják megőrizni.[1]

A mohó keresés és a sugárkeresés különösen hajlamos az ismétlésekre és a sablonosságra nyílt generálási feladatokban, mivel szisztematikusan a legvalószínűbb folytatásokat részesíti előnyben.[1]

A mohó keresés esetén a modell minden lépésben a legtöbb valószínűségű egyetlen tokent választja. Ez a megközelítés jól működik ott, ahol a feladatnak viszonylag szűk helyes válaszkészlete van, azonban szabad generálásban a szöveget gyakran túlságosan kiszámíthatóvá teszi. A modell újra és újra a leginkább „biztonságos\" folytatásokat választja, aminek következtében:

  • erősödik a már választott szerkezetek ismétlésére való hajlam;
  • csökken a megfogalmazások változatossága;
  • a szöveg sablonosabbá és tartalomban szegényebbé válik.[1]

A sugárkeresés (beam search) részben kiszélesíti a keresési teret, mivel egyszerre több legvalószínűbb hipotézist követ. Azonban nyílt szöveges feladatokban ez nem mindig óv meg a degenerációtól. Éppen ellenkezőleg, a valószínűség-maximalizálásra való általános orientáció miatt ez is szisztematikusan előnyben részesíthet túlságosan „helyes\", de kevéssé természetes folytatásokat, növelve a kockázatát:

  • az egyhangúságnak;
  • az ismétlődésnek;
  • a túlzottan sima, de tartalomszegény szövegnek.[1]

Más szóval azok a módszerek, amelyek túlságosan következetesen a legvalószínűbb folytatást választják, gyakran nyernek a lokális kiszámíthatóságban, de veszítenek a hosszú generálás természetességében.[1]

Tiszta mintavételezés

A nem szigorúan korlátozott mintavételezés növeli a változatosságot, de további szűrők nélkül az eloszlás farkából sűrűbben vesz fel gyenge tokeneket, ami ronthatja a szöveg koherenciáját.[1]

A tiszta mintavételezés során a következő tokent véletlenszerűen választják a modell teljes valószínűségi eloszlása szerint. A mohó kereséssel vagy a beam search-csel ellentétben ez a megközelítés több szabadságot ad a modellnek, és segít elkerülni a túl korai „beragadást\" ugyanabba a sablonba.[1]

Ennek a szabadságnak azonban van egy másik oldala. Még ha sok token valószínűsége nagyon kicsi is, általában nullától eltérő esélyük van arra, hogy kiválasszák őket. Emiatt a modell az eloszlás „farkából\" vehet fel folytatásokat, ahol sűrűbben fordulnak elő:

  • véletlenszerű és kontextuálisan gyenge szavak;
  • rosszul illeszkedő folytatások;
  • lokálisan elfogadható, de a szöveg általános koherenciáját rontó tokenek.[1]

Ennek eredményeként a tiszta mintavételezés gyakran csökkenti a sablonosságot, de egyúttal kevésbé stabilissá teszi a szöveget: változatos maradhat, de lazábbá, következetlenebbé vagy szemantikailag instabilabbá válik.[1]

Az eloszlás csonkítási módszerei

Az eloszlás csonkítási módszerei — mindenekelőtt a Top-p és a Top-k — a degeneráció csökkentésének praktikus módjaként javasoltak. Korlátozzák az elfogadható tokenek halmazát, és ezáltal csökkentik a sikertelen folytatások valószínűségét.[1][2]

E módszerek általános logikája abban áll, hogy nem engedik a modellnek, hogy a következő tokent az egész szótárból válassza. Ehelyett csak az eloszlás leghihetőbb részét veszi figyelembe:

  • a Top-k csak a legtöbb valószínűségű tokenek rögzített számát hagyja meg;
  • a Top-p az tokenek dinamikus „magját\" hagyja meg, amelyek összesített valószínűsége elér egy megadott küszöbértéket.[1]

Ez a korlátozás csökkenti annak kockázatát, hogy a modell a megbízhatatlan farokból választ túlságosan gyenge folytatást, de ugyanakkor nem kényszeríti arra, hogy minden alkalommal csak egyetlen „legjobb\" változatot vegyen. Ennek köszönhetően a csonkítási módszerek gyakran köztes megoldásnak bizonyulnak két szélsőség között:

  • a túlságosan merev maximalizálás;
  • a túlságosan szabad és zajos mintavételezés között.[1]

Később Finlayson és szerzőtársai szigorúbb elméleti értelmezést javasoltak erre a hatékonyságra. Megmutatják, hogy a truncation-módszerek segítenek eldobni azokat a tokeneket, amelyek nagyobb valószínűséggel megbízhatatlanok a szöveg valódi eloszlásának szempontjából. Ezért a csonkítás nemcsak mérnöki heurisztikai eljárásnak tekinthető, hanem a következő token kiválasztásakor a szisztematikus hibák valószínűségének csökkentési módjaként is.[2]

Modern stratégiák

A későbbi módszerek, mint a locally typical sampling, a degeneratív ismétlések csökkentésére törekednek, miközben megőrzik a generálás minőségét.[3] Hasonlóképpen, a contrastive search olyan módszerként javasolták, amely növeli a változatosságot a szöveg koherenciájának feláldozása nélkül.[4]

Ezek a módszerek azt az elképzelést fejlesztik tovább, hogy a probléma nemcsak abban rejlik, hány tokent kell megtartani, hanem abban is, hogy pontosan melyik tokeneket érdemes jó jelöltnek tekinteni.

A locally typical sampling nem csupán a magas valószínűségre, hanem a token információtartalmának a várható feltételes entrópiához való közelségére orientálódik. Ez lehetővé teszi olyan helyzetek csökkentését, amikor a modell:

  • túlságosan közhelyes és „üres\" folytatásokat választ;
  • degeneratív ismétlésekbe kerül;
  • nyilvánvaló hurkok nélkül is túlságosan kiszámíthatóvá válik.[3]

A contrastive search eltérő logikát alkalmaz: arra törekszik, hogy olyan folytatásokat válasszon, amelyek egyszerre maradnak hihetők, és nem túlságosan hasonlítanak a már generált kontextushoz. Ennek köszönhetően csökken annak valószínűsége, hogy a modell ugyanazokat a szerkezeteket erősítse csak azért, mert lokálisan nagyon valószínűek.[4]

A klasszikus dekódolási stratégiákhoz képest ezek a módszerek nem csupán korlátozni próbálják a választást, hanem magát a kiválasztási kritériumot teszik érzékenyebbé a hosszú generálás minőségére — vagyis arra, hogy a szöveg több mondaton vagy bekezdésen át tartalmas, változatos és koherens marad-e.[3][4]

Függőség a dekódolási módtól

A neurális degeneráció és a dekódolás közötti kapcsolat nem vezethető vissza a „jó\" és „rossz\" módszerek egyszerű szembeállítására. Ugyanaz az algoritmus eltérően viselkedhet attól függően, hogy milyen szigorúan vagy szabadon korlátozza az eloszlást minden egyes lépésben.[1]

Általánosan három módot lehet megkülönböztetni:

  • túlságosan merev választás — a modell szinte mindig a legvalószínűbb tokeneket veszi, ami erősíti a sablonosságot és az ismétléseket;
  • túlságosan szabad választás — a modell túlságosan széleskörű hozzáférést kap a gyenge folytatásokhoz, ami növeli az inkoherencia kockázatát;
  • mérsékelten korlátozott választás — a modell megőrzi a változatosságot, de az eloszlás elegendően megbízható részén belül marad.[1][2]

Éppen ezért a neurális degenerációt gyakran nemcsak a modell minőségének, hanem a nem megfelelő dekódolási módnak is következményeként kezelik: túlságosan merevnek, túlságosan engedékenynek, vagy az adott generálási feladathoz rosszul illeszkedőnek.[1][3]

Egyszerűbben szólva, az elfajulás leggyakrabban két szélsőségen lép fel: amikor a modell vagy túlságosan mereven csak a legvalószínűbb szavakat választja, vagy éppen ellenkezőleg, túl sok szabadságot kap, és véletlenszerű gyenge folytatásokat kezd húzni. A legstabilabb stratégiák általában ezek között a szélső módok között helyezkednek el.[1][2]

Enyhítési módszerek

Bár a neurális szövegdegeneráció teljes kiküszöbölésének nincs univerzális módja, a gyakorlatban számos módszert fejlesztettek ki, amelyek lehetővé teszik legjellemzőbb megnyilvánulásainak — mindenekelőtt az ismétléseknek, a sablonosságnak, a koherenciavesztésnek és az eloszlás „zajos\" farkának befogásának — jelentős csökkentését. Ezek a módszerek abban különböznek egymástól, hogyan pontosan korlátozzák a következő token kiválasztását: egyesek egyszerűen elvágják a gyenge változatokat, mások finomabban veszik figyelembe az eloszlás alakját, megint mások közvetlenül próbálják egyensúlyba hozni a koherenciát és a változatosságot.[1][2][5]

Az eloszlás csonkítása

A neurális degeneráció elleni leggyakoribb módszer — a következő token kiválasztásának korlátozása nem az egész szótárra, hanem csak a leghihetőbb részére. Ezen alapul a Top-p és a Top-k.[1][2]

E módszerek alapgondolata abban áll, hogy a modell nem választhat szabadon az összes lehetséges token közül, mivel az eloszlás jelentős része a „megbízhatatlan farokban\" van, ahol gyenge, zajos vagy rosszul illeszkedő változatok halmozódnak fel. A csonkítás lehetővé teszi a kiválasztási tér mesterséges szűkítését, és ezáltal csökkenti annak valószínűségét, hogy a generálás hirtelen inkoherenciába csúszik vagy bomlásnak indul.[1][2]

A gyakorlatban két legismertebb sémát alkalmaznak:

  • Top-k — csak a legtöbb valószínűségű tokenek rögzített számát hagyja meg;
  • Top-p (nucleus sampling) — az tokenek dinamikus „magját\" hagyja meg, amelyek összesített valószínűsége elér egy megadott p küszöbértéket.[1]

Általános értelmük egy: nem hagyni, hogy a modell túl sok gyenge folytatás közül választhasson. Eközben a Top-p általában rugalmasabbnak tekinthető, mivel az elfogadható halmaz mérete lépésről lépésre változik az eloszlás aktuális alakjától függően.[1]

Finlayson és szerzőtársai szigorúbb értelmezést javasoltak arra vonatkozóan, hogy a truncation-módszerek miért működnek gyakran: a csonkítás segít eldobni azokat a tokeneket, amelyek esetleg nem tartoznak a szöveg „valódi\" eloszlásának tartományába, vagyis a modell szempontjából különösen megbízhatatlanok. Ezért az ilyen módszerek nemcsak mechanikusan „vágják le a farkat\", hanem ténylegesen csökkentik a szisztematikus hibák valószínűségét a token kiválasztásának lépésében.[2]

Egyszerűbben szólva, az eloszlás csonkítása segít a modellnek abban, hogy ne menjen túl messzire a gyenge és véletlenszerű változatok tartományába. Ennek köszönhetően a szöveg sűrűbben marad koherensebb, természetesebb és kevésbé hajlamos a degenerációra.

Adaptívabb mintavételezési módszerek

A locally typical sampling, az η-mintavételezés és a rokon megközelítések nem csupán „levágni a farkat\" próbálják, hanem figyelembe veszik az eloszlás alakját és a generálás jelenlegi lépésének információs szerkezetét.[3]

Az egyszerű csonkítástól eltérően az ilyen módszerek nem csupán azt igyekeznek figyelembe venni, hogy mennyire valószínű a token, hanem azt is, hogy mennyire tipikus az adott kontextusban. Ez azért fontos, mert a degeneráció nemcsak a túlságosan gyenge tokenek miatt lép fel, hanem a túlságosan „biztonságos\" és közhelyes folytatások túlzott preferenciája miatt is.[3]

Például a locally typical sampling a token információtartalmának a várható feltételes entrópiához való közelségére orientálódik. Más szóval nem csupán a legvalószínűbb szavakat igyekszik kiválasztani, hanem azokat, amelyek jobban megfelelnek a kontextus szempontjából az informatívság „normális\" szintjének. Ez lehetővé teszi a csökkentését:

  • a degeneratív ismétléseknek;
  • a túlzott sablonosságnak;
  • a szöveg szemantikai elszegényedésének az általános koherencia megőrzése mellett.[3]

Hasonló logikát alkalmaznak más adaptív módszerek is: az egyszerű rögzített elvágás helyett az eloszlás aktuális állapotához alkalmazkodnak. Ennek köszönhetően a modell kevésbé hajlamos két szélsőségbe esni:

  • vagy túlságosan kiszámíthatóvá és „lapossá\" válni;
  • vagy túlságosan gyenge és zajos folytatásokat befogni.[3]

Az ilyen módszerek általában nehezebbek értelmezésben és beállításban, mint a Top-k vagy a Top-p, azonban jobban megbirkózhatnak a degeneráció finom formáival, ahol a probléma nem a nyilvánvaló inkoherenciában, hanem az informatívság elvesztésében és a nyelvi sablonok ismétlődésében rejlik.[3][5]

Egyszerűbben szólva, az adaptívabb módszerek nemcsak a gyenge szavakat igyekeznek eltávolítani, hanem azokat a folytatásokat megtartani, amelyek az aktuális kontextushoz értelemben és „természetességben\" jobban illenek.

A contrastive search és a rokon módszerek egyszerre igyekeznek fenntartani a koherenciát és a változatosságot, csökkentve azokat az ismétléseket, amelyek a strictly maximization-based dekódolásnál gyakran fellépnek.[4]

A contrastive megközelítés lényege abban áll, hogy nem csupán a következő token valószínűségére támaszkodik. Ehelyett a jelölt kiválasztása két követelmény kompromisszumaként épül fel:

  • a folytatásnak elégségesen hihetőnek kell lennie;
  • a folytatásnak nem szabad túlságosan hasonlítania a már generált kontextushoz, és ezáltal nem erősíthet ismétlést.[4]

Ennek köszönhetően a contrastive search éppen azokat a folytatásokat igyekszik elnyomni, amelyek formálisan nagyon valószínűnek tűnnek, de a gyakorlatban hurokba kerüléshez, sablonossághoz vagy túlzottan egyhangú generáláshoz vezetnek. A tiszta mintavételezéssel ellentétben ez a megközelítés nem a véletlenszerűséget vezeti be a degeneráció elleni küzdelem fő mechanizmusaként, hanem célirányosan igyekszik elegendően valószínű, de kevésbé degeneratív folytatásokat kiválasztani.[4]

Az ilyen módszerek azért különösen fontosak, mert a klasszikus maximization-based stratégiák gyakran magas lokális bizonyosságot adnak, de ezért a szöveg természetességével fizetnek. A contrastive search igyekszik megőrizni a determinisztikus választás erős oldalait — a koherenciát és a stabilitást — miközben egyidejűleg csökkenti az ismétléseket és az egyhangúságot.[4]

Egyszerűbben szólva, a contrastive search nem csupán azért vesz fel folytatást, mert az a legvalószínűbb. Emellett „bünteti\" a túlságosan egyhangú változatokat, hogy a szöveg ne kerüljön hurokba és ne váljon túlságosan sablonosává.

A stratégia illesztése a feladathoz

Későbbi kutatások hangsúlyozzák, hogy nincs univerzális módszer: egy adott dekódolási stratégia hatékonysága a feladat típusától, a modell méretétől, az összehangolástól és más tényezőktől függ. Ami jól működik dialógusgenerálásnál vagy esszéknél, az rosszabbul működhet kódban, matematikában vagy más determinisztikus tartományokban.[5]

Ez azt jelenti, hogy a neurális degeneráció elleni küzdelem nemcsak a „legjobb\" algoritmus kiválasztása, hanem a módszer és a feladattípus összevetése is. Nyílt generálásban (történetek, dialógusok, hosszú válaszok) a mintavételezési módszerek és a rugalmasabb kiválasztási sémák gyakran segítenek megőrizni a változatosságot és a természetességet. Szigorúbb és determinisztikusabb feladatokban — például programozásban, matematikában vagy egyértelmű helyes választ igénylő feladatokban — a túlságosan agresszív sztochasztika éppen ellenkezőleg ronthatja az eredmény minőségét.[5]

Shi és szerzőtársai szintén megmutatják, hogy a végeredményt nemcsak maga a dekódolási stratégia befolyásolja, hanem:

  • a modell mérete;
  • összehangolásának foka;
  • a hiperparaméterekre való érzékenység;
  • a telepítési környezet és az inferencia korlátai.[5]

Ebből fontos praktikus következtetés adódik: ugyanaz a módszer erősnek tűnhet az egyik konfigurációban, és észrevehetően gyengébbnek — egy másikban. Ezért a neurális degeneráció enyhítése a gyakorlatban szinte mindig paraméterek hangolását és az adott feladatosztályon való tesztelést igényli, nem pedig egyetlen „univerzális\" receptre való támaszkodást.[5]

Egyszerűbben szólva, a jó dekódolási módszer attól függ, hogy a modell pontosan mit csinál. Szabad szövegnél az egyik módszerek működnek jobban, kódnál, matematikánál és más pontos feladatoknál — mások.

Módszerek kombinálása

A gyakorlatban az enyhítési módszereket nem ritkán nem izoláltan, hanem egymással kombinálva alkalmazzák. Például az eloszlás csonkítása hőmérséklettel együtt alkalmazható, a bonyolultabb stratégiák pedig kiegészítő token-kiválasztási korlátokkal kombinálhatók.[1][5]

Az ilyen kombinációk értelme abban áll, hogy felosztják a funkciókat:

  • az egyik mechanizmus meghatározza az általános változatossági szintet;
  • egy másik korlátozza a „zajos\" farkat;
  • egy harmadik csökkenti az ismétlések vagy a sablonosság kockázatát.[1][4]

Azonban az egyidejűleg hangolható mechanizmusok számának növelése bonyolultabbá teszi a modell viselkedésének felügyeletét. Ezért a bonyolultabb séma nem mindig jelent jobb minőségű eredményt: a nyereség gyakran attól függ, mennyire jól vannak beállítva a hiperparaméterek, és mennyire felel meg az adott kombináció a feladatnak.[5]

Más szóval, a neurális degeneráció enyhítése leggyakrabban nem egyetlen „mágikus\" módszeren alapul, hanem több korlát gondos kombinációján, amelyek mindegyike a probléma saját részét szünteti meg.

Nem tévesztendő össze a model collapse-szal

A neurális szövegdegenerációt Holtzman és szerzőtársai értelmében nem szabad összekeverni a model collapse jelenséggel — egy külön jelenséggel, amelyet a modellek szintetikus adatokon való rekurzív tanításával kapcsolatos munkák vizsgálnak.

Az első esetben elsősorban a szöveg degenerációjáról van szó a generálás szakaszán (inference), amikor a nem megfelelő dekódolási stratégia ismétlésekhez, sablonossághoz vagy koherenciavesztéshez vezet.[1] A másodikban — a modell degradációjáról a tanítás szakaszán, amikor a modell által generált adatok elkezdenek „beszennyezni\" a következő generációs modellek tanítókészletét, ami ritka eseményeket eltűnéséhez és az eloszlás szűküléséhez vezethet.[6]

Ezek a jelenségek tematikailag kapcsolódnak egymáshoz, mivel mindkettő a neurális szöveg minőségének romlásával foglalkozik, azonban az irodalomban általában különböző problémákként tárgyalják őket: az egyik a dekódoláshoz, a másik az adatokhoz és a tanításhoz tartozik.[1][6]

Jelentősége a nagy nyelvi modellek számára

A nagy nyelvi modellek korszakában a neurális degeneráció problémája nem tűnt el, hanem a kis szöveggenerátorok területéről áthelyeződött a hatalmasabb rendszerek viselkedésének irányítási területére. Bár a modern LLM-ek általában jobban összehangoltak és ritkábban esnek durva ismétlési hurkokba, a dekódolási stratégia megválasztása továbbra is észrevehetően befolyásolja a kimenet természetességét, változatosságát és stabilitását.[5]

Emiatt a neurális szövegdegenerációt nem a korai nyelvi modellek szűk hibájaként, hanem a praktikus generálás alapvető problémájaként kezelik: a jó valószínűségi modellezés önmagában nem garantál jó szöveget az inferencia szakaszán.[1][2]

Lásd még

  • Top-p mintavételezés
  • Top-k mintavételezés
  • Hőmérséklet
  • Nagy nyelvi modellek

Irodalom

  • Holtzman, A., Buys, J., Du, L., Forbes, M., & Choi, Y. (2019; megjelent: ICLR 2020). The Curious Case of Neural Text Degeneration. arXiv:1904.09751.
  • Finlayson, M., Hewitt, J., Koller, A., Swayamdipta, S., & Sabharwal, A. (2024). Closing the Curious Case of Neural Text Degeneration. arXiv:2310.01693.
  • Meister, C., Pimentel, T., Wiher, G., & Cotterell, R. (2023). Locally Typical Sampling. TACL 2023.
  • Shi, C., Yang, H., Cai, D., Zhang, Z., Wang, Y., Yang, Y., & Lam, W. (2024). A Thorough Examination of Decoding Methods in the Era of LLMs. EMNLP 2024.
  • Su, Y., Lan, T., Wang, Y., Yogatama, D., Kong, L., & Collier, N. (2022). A Contrastive Framework for Neural Text Generation. arXiv:2202.06417.
  • Shumailov, I. et al. (2024). AI models collapse when trained on recursively generated data. Nature 2024.

Megjegyzések

  1. ↑ 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 1.44 1.45 1.46 1.47 Holtzman, A., Buys, J., Du, L., Forbes, M., & Choi, Y. (2019). The Curious Case of Neural Text Degeneration. arXiv:1904.09751. [1]
  2. ↑ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 Finlayson, M., Hewitt, J., Koller, A., Swayamdipta, S., & Sabharwal, A. (2024). Closing the Curious Case of Neural Text Degeneration. arXiv:2310.01693. [2]
  3. ↑ 3.00 3.01 3.02 3.03 3.04 3.05 3.06 3.07 3.08 3.09 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 Meister, C., Pimentel, T., Wiher, G., & Cotterell, R. (2023). Locally Typical Sampling. Transactions of the Association for Computational Linguistics, 11. [3]
  4. ↑ 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 Su, Y., Lan, T., Wang, Y., Yogatama, D., Kong, L., & Collier, N. (2022). A Contrastive Framework for Neural Text Generation. arXiv:2202.06417. [4]
  5. ↑ 5.0 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 Shi, C., Yang, H., Cai, D., Zhang, Z., Wang, Y., Yang, Y., & Lam, W. (2024). A Thorough Examination of Decoding Methods in the Era of LLMs. EMNLP 2024. [5]
  6. ↑ 6.0 6.1 Shumailov, I. et al. (2024). AI models collapse when trained on recursively generated data. Nature. [6]