Učenje iz iskustva u stvarnom svijetu
Naknadno treniranje modela Perplexity Computer za oponašanje uspješnog ponašanja, smanjenje potrebe za korisničkim ispravkama i izbjegavanje pogrešaka alata.
Način na koji korisnici komuniciraju s našim proizvodima u stvarnom svijetu vrijedan je izvor za učenje modela. Podaci su u izobilju, odražavaju stvarnu distribuciju korisničkih zadataka i bilježe korisničke ispravke i kvarove alata koje sintetička okruženja mogu propustiti.
Uobičajeni način učenja iz podataka iz stvarnog svijeta je fino podešavanje uzorkovanjem odbacivanjem: ocijeni ishod svake sesije, zadrži uspješne i istreniraj model da ih oponaša. Ali uspješan ishod ne znači da je svaki korak bio točan, stoga oponašanje cijele trajektorije rizikira pojačavanje loših međuponašanja uz dobra. Odbacivanje neuspjelih sesija također gubi kritične dokaze o tome gdje model zakazuje.
Kombiniramo fino podešavanje uz uzorkovanje odbijanjem i samodestilaciju vođenu natuknicama kako bismo učili iz uspješnih i neuspješnih sesija. Natuknica je kratka korektivna uputa temeljena na informacijama koje je model već imao kada je napravio pogrešku. Korisni koraci iz uspješnih sesija ostaju ciljevi oponašanja, dok utemeljene natuknice pretvaraju pogreške koje se mogu izbjeći u ciljeve ispravljanja.
Korisničke ispravke i pogreške alata dodaju nadzor o tome što je pošlo po zlu usput, uz to je li zadatak na kraju uspio. Primjenjujemo ovu fazu nakon učenja s potkrepljenjem u sintetičkim okruženjima kako bismo pomogli premostiti jaz između tih okruženja i upotrebe u stvarnom svijetu.
U korištenju uživo, kasnija naknadno obučena GLM-5.2 kontrolna točka smanjila je broj neuspješnih poziva alata za 21,2% u odnosu na ranije obučenu kontrolnu točku. Za GLM-5.3, naknadno obučavanje smanjilo je broj neuspješnih poziva alata za 33,0%, a prosječnu procijenjenu vjerojatnost srednjeg ili visokog nezadovoljstva korisnika za 17,2% u odnosu na osnovni model.
Od sintetičkih do podataka iz stvarnog svijeta
Sintetički zadaci omogućuju nam stvaranje kontroliranih problema s ishodima koje je lako provjeriti, ali su obično ograničeni na jedan upit i mogu pokriti samo scenarije koje izričito dizajniramo.
Nasuprot tome, korisnici u sesijama u stvarnom svijetu unose različite upute, kontekst i kombinacije alata u sesije koje se odvijaju kroz više koraka interakcije. Takva upotreba u stvarnom svijetu prirodno daje dva vrijedna signala o pogreškama: korisničke ispravke otkrivaju gdje agent nije isporučio ono što su htjeli, a pogreške alata pokazuju gdje su se njegove radnje srušile u stvarnim okruženjima. Naš cjevovod za uzorkovanje poštuje privatnost korisnika i izbore treniranja isključivanjem sesija s osobnim podacima (PII) i korisnika koji su se isključili.
Podaci iz stvarnog svijeta stoga nam daju slučajeve pogrešaka koje sintetičko okruženje možda neće otkriti i često dolaze s već ugrađenim mjestom gdje se dogodio kvar.
Oponašajte dobre korake, ispravite loše
Pri učenju na podacima iz stvarnog svijeta, standardno fino podešavanje uzorkovanjem odbacivanjem (RFT) odabire uspješne sesije na temelju njihovih konačnih ishoda, bez izričitog korištenja povratnih informacija korisnika i alata za razlikovanje dobrih međuradnji od loših. Agent se može oporaviti od lošeg poziva alata ili ispraviti pogrešku nakon povratnih informacija korisnika i još uvijek isporučiti pravi izlaz na kraju.
Odbacivanje neuspjelih sesija također ograničava učinkovitost uzorka. Sesija koja nikada ne dosegne dobar rezultat ipak može otkriti jasnu, izbjeżivu pogrešku kao koristan signal za treniranje.
Rješavamo ova ograničenja odvajanjem dviju odluka: koje sesije sadrže ponašanje vrijedno oponašanja i koji koraci sadrže pogreške vrijedne ispravljanja. Cjevovodi podataka donose ove odluke zasebno, a zatim dodjeljuju koracima modela jedan od tri tretmana:
- Oponašaj: koraci koji nisu pogreške u uspješnim sesijama primaju običan gubitak unakrsne entropije (CE), podižući vjerojatnost zabilježenih tokena.
- Točno: u uspješnim i neuspješnim sesijama, koraci pogreške s valjanom naznakom primaju gubitak Kullback–Leiblerove (KL) divergencije, pomičući model prema predviđanjima sljedećeg tokena koja čini kada vidi naznaku.
- Zadrži kao kontekst: koraci u neuspjelim sesijama kojima nedostaje potvrđena naznaka i označeni loši koraci bez potvrđene naznake u bilo kojoj vrsti sesije služe kao kontekst, ali ne primaju nijedan gubitak.
Kao rezultat toga, uspješne sesije mogu pružiti i ciljeve oponašanja i korekcije, dok neuspješne sesije pružaju samo ciljeve korekcije. Svi preostali koraci, uključujući izlaz sustava, korisnika i alata, ostaju kao kontekst.
Dio oponašanja koristi standardni RFT. Korektivni dio koristi Samodestilaciju unutar politike (OPSD): isti model djeluje kao učitelj i učenik, pri čemu učitelj dobiva privilegirane informacije. Ovdje su te privilegirane informacije kratka naznaka koja objašnjava izbježivost pogreške. Učimo učenika da odgovara predviđanjima sljedećeg tokena učitelja bez da mu je predana naznaka.
Oba su dijela važna. Trening koji se temelji samo na korekciji može otkriti prečac: učitelj i učenik se mogu složiti ignorirajući kontekst umjesto da uče korekciju. CE član sidri trening za korisno ponašanje, pomažući u odvraćanju slaganja koje dolazi iz ignoriranja konteksta.
Nakon treninga istrenirani učenik tada postaje opcija modela u Computeru. Nove sesije iz korištenja uživo prolaze kroz iste filtre prihvatljivosti i privatnosti prije ulaska u drugi krug cjevovoda za treniranje.
Primjer: jedna sesija može podučiti dvije lekcije
Zatim prolazimo kroz konkretan primjer koji sadrži i oponašanje i korekciju.
Razmotrite eventualnu uspješnu sesiju u kojoj korisnik traži usporedbu asyncio promjena u Pythonu 3.13 koristeći službenu dokumentaciju. Naša dokumentacija alata navodi da search.web vraća popis pogodaka, od kojih svaki ima url polje.
Model prvo pokreće valjano pretraživanje jedne verzije kao dio prikupljanja dokaza za usporedbu, što je dobro ponašanje koje treba oponašati.
Međutim, sljedeći poziv izvršavanja koda netočno tretira taj popis kao rječnik. Alat za kod vraća TypeError: list indices must be integers or slices, not str. Budući da je povratna vrsta dokumentirana prije poziva, to je pogreška koju je model trebao moći izbjeći. Može se generirati naznaka s desnim pozivom kako bi se ispravila ta radnja.
Kako trening funkcionira
Cjevovod za treniranje ima četiri faze: odabir sesija i ocjenjivanje njihovih ishoda, prepoznavanje pogrešaka i stvaranje naznaka iz povratnih informacija korisnika i pogrešaka alata, generiranje vjerojatnosti sljedećeg tokena od učitelja i učenika te treniranje modela s kombiniranim CE i KL gubitkom.
Odaberite sesije, zatim ocijenite ishod
Sustav za uzorkovanje crpi iz podskupa stvarnih sesija Computer koje ispunjavaju uvjete za treniranje, a koje poslužuje GLM 5.2. Isključenja iz treniranja i isključenja povezana s PII-jem u sklopu sustava primjenjuju se prije odabira primjera za ovaj tijek rada.
Početni postupak provjere odabire kandidate ocijenjene s 4 ili 5 na ljestvici težine zadatka od pet točaka od strane LLM suca i dijeli ih u 2 skupine:
- Grupa povratnih informacija korisnika sadrži sesije s pravim naknadnim pitanjem korisnika ili zastavicom srednjeg do visokog nezadovoljstva. Smatramo ove naknadne radnje s visokom namjerom posebno korisnima za učenje: korisnici aktivno pokušavaju dovršiti zadatak, a njihove ispravke točno pokazuju što je model propustio.
- Grupa pogrešaka alata sadrži sesije s neuspjelim pozivima označenim provjerama temeljenim na pravilima, isključujući prepoznate kvarove infrastrukture i odbijenu autorizaciju.
Dva LLM suca zatim procjenjuju konačni ishod u odnosu na korisnikov zahtjev; oba suca moraju vratiti pozitivnu ocjenu kako bi se sesija označila kao "uspješna". Za slučajeve koji isporučuju artefakte, faza ishoda može rekonstruirati i pregledati isporuku, s mogućnošću vraćanja na procjene temeljene na tekstu ako ta faza ne uspije. Sesije klasificirane kao nepotpune, poput rada koji čeka korisnika, isključene su.
Ovaj korak identificira potencijalne izvore signala za učenje; međutim, nije svaka pogreška pripisana modelu, jer neke proizlaze iz dvosmislenih uputa ili kvarova infrastrukture. Kasnija anotacija utvrđuje koje su kandidatske pogreške zapravo izbjeżive i prikladne za treniranje.
Pronađite pogreške iz povratnih informacija korisnika
Razmotrite uzorak sesije u grupi povratnih informacija korisnika, gdje korisnik pita: „Kako mogu pronaći svoj w3 na paychexu”. Model tretira „w3” kao tipfeler za W-2, traži upute za W-2 i objašnjava kako pronaći taj obrazac. Naknadno pitanje korisnika: „Mislio sam na obrazac za prijenos W-3”, identificira pogrešku, čak i ako sesija na kraju uspije.
Pritužba pomaže u lociranju pogreške, ali korijenski uzrok je ranija odluka da se „w3” reinterpretira kao W-2. Izvorni zahtjev čini pogrešku izbježivom: model je mogao sačuvati W-3 ili zatražiti pojašnjenje. Pokazuje se da je posljednji korak asistenta prije pritužbe korijenski uzrok samo u oko polovici slučajeva.
Naš cjevovod za anotaciju sustavno mapira uzrok i posljedicu unutar svake sesije povratnih informacija korisnika. Anotator prvo provjerava propušteni zahtjev ili namjeru podržanu ranijim kontekstom. Tri LLM suca zatim identificiraju odgovorne korake, zahtijevajući da se najmanje dvojica slože oko danog koraka. Ponekad ranija izjava izričito uspostavlja zahtjev. U drugim slučajevima, nijedna prethodna izjava to ne čini sama po sebi, ali više dijelova prethodnog razgovora zajedno čini namjeravano ponašanje zaključivim. Ovaj dizajn im omogućuje da povežu pritužbu s ranijom korijenskom pogreškom umjesto da je pripišu isključivo posljednjem odgovoru.
Prije prihvaćanja naznake, cjevovod također provjerava slijede li njezine korektivne tvrdnje iz informacija dostupnih prije označenog koraka. Ove provjere imaju za cilj smanjiti pristranost naknadne pameti, gdje se nova preferencija otkrivena u pritužbi tretira kao nešto što je model već trebao znati.
U ovom primjeru, naznaka govori modelu da traži obrazac za prijenos W-3 na Paychexu umjesto W-2, ili da pita na koji obrazac korisnik misli ako je zahtjev dvosmislen. Korekcija cilja raniju interpretaciju i odluku o pretraživanju, a ne samo konačni odgovor. Izvorni korak ostaje nepromijenjen; anotacija dodaje is_bad_turn: true i nepraznu naznaku (hint).
Pronađite pogreške iz pogrešaka alata
Razmotrite drugu sesiju u grupi pogrešaka alata s pozivom pretraživanja gdje agent pretražuje s recency_filter: "year", ali alat to odbija jer su dopuštene vrijednosti „day”, „week” ili „month”. Ovo je jasno kršenje sheme.
Putanja pogreške alata koristi deterministička pravila za poznate pogreške i prosuđivanje modela za dvosmislene slučajeve. Sama poruka o pogrešci također nije dovoljna da se okrivi model; ocijenjena korekcija mora ukazivati na nešto što je model mogao znati iz sheme alata, sistemskih uputa ili ranijeg razgovora.
Ovdje naznaka imenuje neuspjeli poziv, uključuje pogrešku validacije i upućuje model da koristi dopuštenu vrijednost ili izostavi polje ako je opcionalno.
Dva prolaza unaprijed
Nakon što je korak označen, sustav za treniranje pokreće istu kontrolnu točku dvaput: jednom kao učitelj, a jednom kao učenik. Učitelj vidi natuknicu; učenik je ne vidi.
Oba prolaza koriste prisiljavanje učitelja (teacher forcing), gdje modelu dovodimo zabilježenu sesiju umjesto da mu dopustimo odabir novih tokena. Prijelazni prolaz i dalje proizvodi potpunu distribuciju sljedećeg tokena u svakom koraku, ali je uvijek uvjetovan fiksnim prefiksom iz snimke, a ne tokenima uvođenja (rollout).
Za primjer pretraživanja, isti model dodjeljuje znatno veću vjerojatnost riječi „mjesec”, a manju riječi „godina” kada mu je dana naznaka. Trening koristi ovaj distribucijski pomak kao blagi cilj.
Predviđanja učitelja su odvojena ili s zaustavljenim gradijentom (stop-gradient): one pružaju cilj, ali ne primaju ažuriranje kroz prolaz učitelja. Nakon prolaza učenika, jedan korak optimizatora ažurira zajednički model.
Funkcija gubitka
CE gubitak
CE gubitak tretira zabilježene tokene odabrane za oponašanje kao ciljeve istinite istine (ground-truth) i kažnjava model za dodjeljivanje niskih vjerojatnosti istima. Ovo stvara cilj teškog oponašanja.
Na poziciji tokena , neka bude vjerojatnost tokena učenika u punom rječniku . Zabilježeni sljedeći token u odgovoru ili pozivu alata je , ciljna distribucija s jednim vrućim bitom (one-hot) je .
Unakrsna entropija mjeri koliko dobro učenik predviđa taj zabilježeni token. S ciljem s jednim vrućim bitom (one-hot), svodi se na negativnu log-vjerojatnost dodijeljenu .
CE maska je tamo gdje token treba oponašati i inače. Zbrajanje preko odabranih pozicija daje gubitak oponašanja.
KL gubitak
KL gubitak umjesto toga koristi potpunu distribuciju vjerojatnosti sljedećeg tokena učitelja kao blagi ciljni korektivni cilj. Kontekst učitelja uključuje trenutnu naznaku i sve ranije naznake zadržane u tom segmentu treninga; kontekst učenika je uvijek bez naznaka.
KL maska je tamo gdje token treba ispraviti i inače; CE i KL maske se ne preklapaju. Na tim pozicijama, naprijed KL kažnjava neslaganje između učitelja i učenika u cijelom rječniku:
Kombinirani gubitak
Oba člana dijele jedan nazivnik umjesto da se normaliziraju zasebno. Ovaj nazivnik broji ukupne tokene odabrane za oponašanje preko globalne serije za treniranje. Težina kontrolira doprinos korektivnog treninga u odnosu na oponašanje.
Ova zajednička normalizacija odgovara sučelju s jednim nazivnikom naše infrastrukture za treniranje i obnavlja standardni SFT gubitak kada je , pojednostavljujući usporedbe s osnovnom linijom. Budući da su CE tokeni puno brojniji od KL tokena, korištenje zajedničkog nazivnika također izbjegava davanje nerazmjerno velikih težina pojedinačnim KL tokenima u serijama s malo označenih tokena.
Primijenjeno na ranije primjere, koraci koji sadrže mješavinu W-3/W-2 i nevažeći poziv pretraživanja primaju KL. Drugi neoznačeni sadržaj asistenta u uspješnoj sesiji i dalje prima CE. Drugi sadržaj asistenta u neuspješnoj sesiji zadržava se kao kontekst, ali ne prima ni CE ni KL.
Što evaluacije pokazuju
Naše evaluacije odgovaraju na dva odvojena pitanja. Prvo, pomaže li naznaka doista modelu da ispravi pogrešku kada je naznaka prisutna? Drugo, pomaže li trening modelu da kasnije izbjegne tu pogrešku, bez naznake? Prvo testira pružaju li naznake korisne signale za treniranje. Drugo testira uči li model iz njih.
Naznake mogu usmjeriti model dalje od pogrešaka
Testiramo prvo pitanje prije izvođenja treninga kako bismo bili sigurni da naznake doista mogu usmjeriti model dalje od pogrešaka.
Povratne informacije korisnika
Regenerirali smo označene korake povratnih informacija korisnika s naznakom i bez nje, koristeći isti osnovni model GLM-5.2 pri temperaturi nula. Slijepi sudac vidi kasniju pritužbu, ali ne i naznaku niti koje je stanje proizvelo odgovor.
U primjeru W-3, naznaka pomiče vjerojatnost sljedećeg tokena prema „3”, a dalje od „2” nakon prefiksa „W-”.
Na većem izdvojenom uzorku od 40 koraka potkrijepljenom izričito navedenim ranijim dokazima, udio ocijenjen kao fiksni ili na dobrom putu raste s 40,0% bez naznake na 75,0% s njom. Na drugih 40 koraka potkrijepljenih zaključenom namjerom, raste s 32,5% na 80,0%.
Pogreške alata
U primjeru pogreške alata za pretraživanje, naznaka doista pomiče masu vjerojatnosti s tokena godine na token mjeseca.
Na većem izdvojenom uzorku od 985 koraka, regeneriramo svaki korak četiri puta s naznakom i bez nje koristeći isti osnovni model. Slijepi sudac procjenjuje izbjegava li svaka regeneracija izvorni kvar. Naznake podižu izbjegavanje kvara s 75,1% na 93,7%, što je upareni dobitak od 18,6 postotnih bodova, i povećavaju udio poduzimanja ispravljene radnje s 60,6% na 82,3%. Dobici su najveći kod pogrešaka koje ponovljeno uzorkovanje samo po sebi teško ispravlja.
Pouzdanost alata i povratne informacije korisnika nakon treniranja
Zatim testiramo čini li trenirani model manje pogrešaka bez primanja savjeta. Procjenjujemo osnovni model i različite post-trenirane kontrolne točke na offline benchmark zadacima i u živim sesijama korisnika, provjeravajući ima li manje kvarova alata i manje nezadovoljstva korisnika.
Izvanmrežna evaluacija
Izvanmrežna evaluacija koristi BrowseComp, Finch, WideSearch, DRACO, DSQA, SpreadsheetBench, HLE, reprezentativni skup zadataka za Computer i provjerava učitavanje vještina, pregled dokumenata i ugrađene citate. Mjerimo udio poziva alata čiji su rezultati izričito označeni kao pogreške u trajektorijama evaluacije.
U ovim evaluacijama, zabilježena stopa pogrešaka alata iznosila je 2,79% za osnovni GLM 5.2, 1,35% za kontrolnu točku samo za RFT i 0,87% za kontrolnu točku RFT-plus-OPSD. Ove kontrolne točke trenirane su na različitim podacima, tako da ovo nije ablacija s usklađenim podacima OPSD-a. Rezultati mjerila na razini zadatka bili su mješoviti, tako da manje pogrešaka alata samo po sebi ne znači nužno i široko poboljšanje uspjeha zadatka.
Mrežna procjena: GLM-5.2
Za model GLM-5.2 pokrenuli smo dva zasebna A/B testa s oko sto tisuća korisnika u svakom uvjetu. U prvom je rana kontrolna točka RFT-plus-OPSD imala nešto manju stopu pogrešaka alata od osnovnog modela GLM 5.2 (2,82 % naspram 2,94 %), ali razlika nije bila statistički značajna.
U kasnijem testu usporedili smo dvije kontrolne točke RFT-plus-OPSD: raniju (kontrolna točka jedan) i kasniju (kontrolna točka dva). Kvarovi poziva alata pali su s 2,24% na 1,77% poziva sa zabilježenim statusom. Ovo je bilo statistički značajno relativno smanjenje od 21,2%. Nismo izravno usporedili kontrolnu točku dva s osnovnim GLM 5.2 na mreži.
Rezultati povratnih informacija korisnika bili su manje uvjerljivi. U drugom eksperimentu s modelom GLM-5.2, prosječna vjerojatnost snažnog nezadovoljstva (srednjeg ili visokog) iznosila je 2,58 % za prvu kontrolnu točku i 2,54 % za drugu kontrolnu točku, bez statistički značajne razlike.
Mrežna procjena: GLM-5.3
Za GLM-5.3, usporedili smo naknadno obučenu kontrolnu točku izravno s osnovnim modelom GLM-5.3. Neuspješni pozivi alata pali su s 3,56% na 2,38% poziva sa zabilježenim statusom, što predstavlja relativno smanjenje od 33,04%. Stopa MID+, koja predstavlja prosječnu procijenjenu vjerojatnost srednjeg ili visokog nezadovoljstva, pala je s 4,12% na 3,41%, što je relativno smanjenje od 17,2%. Obje su smanjenja bila statistički značajna.
Zaključak
Središnja ideja je učiti na razini odluke, a ne samo sesije.
Uspješan ishod može sakriti pogreške, a neuspješna sesija ipak može otkriti kako se poboljšati. Zadržavamo korisno ponašanje iz uspješnih sesija kao sidro, koristimo pritužbe i pogreške alata za prepoznavanje izbježivih kvarova i treniramo model prema predviđanjima koja čini kada su te pogreške i korekcije učinjene eksplicitnima. Uspjeh pruža ponašanje koje treba sačuvati; neuspjeh pruža smjer za poboljšanje.
Upotreba u stvarnom svijetu čini ovaj pristup posebno korisnim. Stvarni korisnici donose ciljeve, ograničenja i tijekove rada koje je teško predvidjeti u sintetičkom okruženju. Njihove ispravke otkrivaju zahtjeve koje je model propustio, dok pogreške alata izlažu jaz između onoga što je model pokušao i onoga što okruženje dopušta. Ovi signali nadopunjuju treniranje temeljeno na ishodu: umjesto da pitamo samo je li zadatak uspio, možemo pitati gdje je model pogriješio i koje su mu informacije mogle pomoći da donese bolju odluku.
Ograničenja su jednako važna. Ocjenjivači mogu pogriješiti, a ispravljanje jednog koraka ne jamči da će cijeli zadatak uspjeti. Cilj nije samo agent koji se oporavlja nakon ispravke. Cilj je agent kojem je ispravka rjeđe potrebna.
Citiranje
@online{perplexity2026LearningFromRealWorldExperience,
author = {{Perplexity} and Senzeyu Zhang and Chuan Wang and Hang Wu and Hao Zhang and Yuan Liang and Yunfan Zhong and Phi Hoang and Claire Beamer and Jeremy Yang and Andrew Wilson and Denis Yarats},
title = {{Learning from real-world experience}},
date = {2026-09-21},
url = {https://www.perplexity.ai/hub/blog/learning-from-real-world-experience}
}