A jutalommodell
A megerősítéses tanuláshoz jutalomszámra van szükség minden generált válaszhoz. Emberek nem tudnak minden egyes válaszra kézzel pontszámot adni, mert a tanulás rengeteg mintát igényel. Ezért az emberi ítéletet egy külön modellbe sűrítjük. A jutalommodell egy szöveget kap bemenetként, és egyetlen számot ad ki, amely azt fejezi ki, mennyire felel meg a válasz az emberi preferenciának. Ezt a modellt emberi összehasonlításokból tanítjuk. Egy adott kérdésre a rendszer több választ állít elő, az emberek pedig rangsorolják ezeket a jobbtól a rosszabb felé. A rangsorok megbízhatóbb jelet adnak, mint ha közvetlen pontszámot kérnénk, mert az összevetés következetesebb az emberek között.
A megerősítéses finomhangolás
Ha megvan a jutalommodell, jöhet a tanulás lényegi lépése. A nyelvi modell itt a politika, amely válaszokat generál. A generált válaszokat a jutalommodell pontozza, és a nyelvi modellt úgy hangoljuk, hogy egyre magasabb jutalmat érjen el. Ehhez egy politika gradiens módszert használnak, a PPO-t, vagyis a Proximal Policy Optimization eljárást. A név magyarul közelítő politikaoptimalizálás. A lényege, hogy a politika frissítése óvatos, egyszerre nem tér el túl sokat a korábbitól. Ez a fékezett, közelítő lépés teszi a tanulást stabilabbá, ami a nyelvi modelleknél különösen fontos.
- Válasz generálásaA nyelvi modell, mint politika, választ ad egy bejövő kérdésre.
- PontozásA jutalommodell számot rendel a válaszhoz, aszerint mennyire felel meg az emberi preferenciának.
- KL büntetés levonásaA jutalomból levonjuk, ha a modell túl messze sodródik a kiindulási modelltől.
- PPO frissítésA modellt a korrigált jutalom felé, kis, közelítő lépéssel toljuk el, majd a kör ismétlődik.
Miért kell a KL büntetés
Van egy komoly veszély. Ha a modellt csak arra hajtjuk, hogy a jutalommodell pontszámát maximalizálja, könnyen elkezdhet olyan furcsa, mesterkélt szövegeket gyártani, amelyek a jutalommodellt becsapják, de emberi szemmel rosszak. Emellett elveszítheti a nyelvi minőségét is, amelyet az előtanításból hozott. Ezt fékezi a KL büntetés. Minden lépésben összevetjük a mostani modell szóeloszlásait a kiindulási modell eloszlásaival, és megbüntetjük az eltérést. Ez a büntetés a Kullback-Leibler divergencia egy skálázott változata, amely a válasz tokenjein mérve tartja vissza a modellt attól, hogy túl messze kerüljön az eredeti, előtanított modelltől.
A három lépés együtt
Érdemes összerakni a teljes képet, ahogy az InstructGPT tanulmány leírja. Az első lépés a felügyelt finomhangolás emberi mintaválaszokon, ez adja a kiindulási modellt. A második a jutalommodell tanítása emberi rangsorokból. A harmadik a megerősítéses finomhangolás PPO-val, a jutalommodell ellenében, KL büntetéssel fékezve. A három lépés együtt alakítja az előtanított modellt olyanná, amely jobban követi az utasításokat és jobban igazodik az emberi elvárásokhoz.
A KL büntetés a horgony. A PPO a jutalmat maximalizálja, a KL büntetés pedig visszahúzza a modellt a kiindulási modell felé. E kettő egyensúlya adja a jó eredményt, elég szabadságot a javuláshoz, de nem annyit, hogy a modell kijátssza a jutalmat vagy elveszítse a nyelvi minőségét.
Ami ebből következik
A jutalommodell és a PPO együtt teszi lehetővé, hogy emberi preferenciákból tanuljon egy nyelvi modell. Ez a folyamat hatékony, de nem tökéletes. A jutalommodell csak becslés, a KL büntetés csak fék, és a rendszer többféleképpen félresiklhat. A záró leckében pontosan ezeket a korlátokat nézzük meg, köztük a jutalom kijátszását, és megismerünk egy egyszerűbb alternatívát is.
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 →