Salta al contingut
Entendre els LLMs
🧭 Camí intuïtiuBloc 130-40 min
IntuïtiuMatemàtic

La versió sense fórmules de 04 · Teoria de la informació. Cada secció diu on és la seva part matemàtica.

04 · La sorpresa com a mesura

Quan llegeixes que un model té «una pèrdua de 2,1» o «una perplexitat de 8», què vol dir? Aquest capítol dona el vocabulari amb què estan escrits gairebé tots els resultats del camp, i una idea que el lliga tot: entrenar un LLM és ensenyar-lo a sorprendre's tan poc com pugui amb el text de debò. D'aquí surt, també, que un bon model de llenguatge és un bon compressor.

1. La informació és sorpresa#

Si en ple agost a Sevilla et diuen que demà farà sol, no t'han dit gairebé res: ja t'ho esperaves. Si et diuen que nevarà, t'han donat molta informació. La informació d'un fet es mesura com la seva sorpresa: com més improbable era, més sorprèn.

La unitat és el bit, la sorpresa de saber com ha caigut una moneda. Una cosa que passa una de cada quatre vegades sorprèn tant com encertar dues monedes seguides: 2 bits. I hi ha una propietat que fa aquesta mesura molt còmoda: si dues coses no tenen res a veure entre elles, la sorpresa de veure-les totes dues és la suma de les sorpreses.

Com més improbable, més sorprenent

1,0 bitsCcares seguides igual de difícils
Una cosa que passa el 50 % de les vegades té una sorpresa de 1,0 bits. És tan sorprenent com encertar una moneda. Si dues coses no tenen res a veure, les seves sorpreses se sumen.

L'entropia d'un repartiment és la seva sorpresa mitjana: quanta sorpresa t'endús, de mitjana, cada vegada que en surt un resultat. Hi ha una manera molt concreta de veure-la, que és comptar quantes preguntes de sí o no calen per endevinar el resultat.

Quantes preguntes de sí o no calen

1/6Vuit opcions igual de probables

gatgoscavallvacaovellaporcgallànecpreguntes fetes: 0

Algú ha pensat un d'aquests vuit animals, i tots tenen les mateixes opcions. Has d'endevinar-lo amb preguntes de sí o no.

L'entropia diu quantes preguntes de sí o no calen de mitjana per saber el resultat, si les fas tan bé com es pot. Com més previsible és el repartiment, menys preguntes.

Un repartiment segur té entropia zero: no hi ha res a preguntar. Un en què totes les opcions són igual de probables té l'entropia més alta possible.

L'entropia és la sorpresa mitjana

ABCDEFGH1,62 de 3 bits
Repartiment
Entropia d'aquest repartiment: 1,62 bits, que és la sorpresa que t'endús de mitjana cada vegada que en surt un resultat. Va de 0 (quan ja saps què passarà) a 3 bits (quan les vuit opcions són igual de probables): el repartiment més indecís possible és el que té més entropia.

Claude Shannon va demostrar que l'entropia és, a més, un límit: és el nombre mínim de bits per resultat que necessites de mitjana per guardar una llarga sèrie de resultats sense perdre res. Cap compressor no ho pot fer millor. Ho aprofitarem a la secció 6.

Els programes amb què s'entrenen els models no mesuren la sorpresa en bits sinó en nats, una altra unitat (com els quilòmetres i les milles). Un nat són 1,44 bits; quan llegeixis una pèrdua sense unitats, gairebé sempre són nats.

2. Com de sorprès queda el model#

Ara hi ha dos repartiments: el del món (com surten les paraules de debò) i el del model (com creu que surten). L'entropia creuada (cross-entropy) és la sorpresa mitjana que s'endú algú que espera el repartiment del model quan les coses passen segons el del món.

Per entrenar un LLM, això es fa d'una manera molt directa. A cada posició del text d'entrenament, el model reparteix les seves fitxes, arriba la paraula que venia de debò i es mesura com de sorprès ha quedat. La pèrdua del model és la mitjana d'aquestes sorpreses. Això és tot: la funció que entrena tots els LLMs és, literalment, com de sorprès queda el model amb el text de debò.

Com de sorprès queda el model, paraula per paraula

4,3el4,8gat2,4dorm3,3a2,0la7,3finestrasorpresa en bits · ratlla discontínua: la mitjana
Frase
Cada barra és la sorpresa del model en veure aquella paraula després de l'anterior. La mitjana, 4,0 bits per paraula, és la pèrdua del model amb aquesta frase: com més estranya li sembla, més alta. Model de joguina fet comptant parelles de paraules al corpus de prova del curs.

Entrenar és fer baixar aquest número, i al capítol 2 has vist com: el senyal que surt de cada sorpresa és el «prediu, resta la veritat» que es propaga enrere. Per fer-te una idea de les xifres, una pèrdua de 2,0 nats són uns 2,89 bits per peça, i equivalen a dubtar a cegues entre unes 7,4 opcions igual de probables cada vegada (la secció 4 explica d'on surt aquest número).

3. La distància entre dues maneres de repartir#

Si el model encertés exactament el repartiment del món, la seva sorpresa seria la inevitable: l'entropia del món. Com que no l'encerta, s'endú una mica de sorpresa de més. Aquesta sorpresa de més és la divergència de Kullback-Leibler, o KL, i és la manera habitual de mesurar com de diferents són dues maneres de repartir fitxes.

La sorpresa de més per creure malament

papeixfruitacarna l’esquerra, la sorpresa inevitable; a la dreta, la de més
El model
Barres plenes: com es reparteix de debò el que compra la gent. Barres buides: el que espera el model. La sorpresa mitjana del model és de 1,78 bits: 1,74 són inevitables (els tindria fins i tot un model perfecte) i 0,03 són el preu de creure malament. Aquesta part de més és la divergència KL. Repartiments inventats per a l'exemple.

La KL mai no és negativa, i només és zero si els dos repartiments són idèntics. Però no és una distància com les del mapa: no és simètrica. Mesurar-la des de la realitat cap al model no dona el mateix que des del model cap a la realitat, i cada direcció castiga una cosa diferent.

Cobrir-ho tot o quedar-se amb un pic

la realitat (barres)el model (línia)
El model
La realitat té dos pics (barres). Si mesures la KL des de la realitat, el model paga per cada cosa que passa i a la qual no dona fitxes: l'ample costa 0,7 bits i l'estret, 14,3. Si la mesures des del model, paga per cada cosa que diu i que no passa: l'ample costa 1,3 bits i l'estret, 1,0. Cada direcció prefereix un model diferent.

Entrenar imitant text, com a la secció 2, minimitza la primera direcció: el model és castigat sobretot quan no dona fitxes a coses que passen, i per això tendeix a escampar-les. La direcció contrària castiga sobretot dir coses que no passen, i porta el model a quedar-se amb una sola de les opcions bones; això explica una part de la pèrdua de varietat que es veu en els models després d'ajustar-los amb preferències humanes. (Hi ha també una versió simètrica, la de Jensen-Shannon, que és la que feien servir en la seva forma original les GAN, una família de xarxes que generen imatges.)

La KL surt a molts llocs del curs. És la corretja del capítol 2 quan s'ajusta un model amb preferències humanes: millorar, però sense allunyar-se gaire del model de partida (capítol 18). També és la mesura que es fa servir quan un model petit aprèn a imitar un de gran (la destil·lació).

4. Perplexitat: entre quantes opcions dubta#

Una pèrdua de 2,0 nats és difícil d'imaginar. Hi ha una manera de traduir-la a una cosa que es veu: quantes opcions igual de probables donarien la mateixa sorpresa. Aquest número es diu perplexitat (perplexity). Una perplexitat de 10 vol dir que el model, de mitjana, dubta com si hagués de triar a cegues entre 10 paraules.

Entre quantes opcions dubta el model

Una pèrdua de 2,00 nats per peça són 2,89 bits, i equivalen a dubtar a cegues entre 7,4 opcions igual de probables a cada peça. Aquest número és la perplexitat. (El nat és una altra unitat de sorpresa, com el bit: 1 nat són 1,44 bits.)

La primera trampa és la que més es nota, i es veu bé amb un exemple:

La mateixa frase, tallada de dues maneres

elsinvestigadorsentrenenmodelsgegants5 peces · 8,0 bits per peça · perplexitat 256
Talla
Suposem que dos models troben aquesta frase exactament igual de sorprenent: 40 bits en total. Tallada per paraules, són 5 peces de 8,0 bits, i la perplexitat és de 256. Amb l'altra talla, la perplexitat seria molt diferent, i els models són igual de bons. El que sí que coincideix és la sorpresa per lletra: 1,08 bits per lletra en tots dos casos.

Per comparar models que tallen el text diferent, es fa servir la sorpresa per lletra o, més exactament, per byte: el byte és la unitat amb què l'ordinador guarda el text, i una lletra corrent n'ocupa un (una amb accent, dos). Els bits per byte no depenen de com es talla el text, perquè el text, guardat, ocupa els mateixos bytes es talli com es talli.

5. Quant et diu una cosa sobre una altra#

Si veus que la gent que passa pel carrer porta paraigua, saps més coses sobre si plou. Quanta incertesa sobre una cosa et treu saber-ne una altra es diu informació mútua. Si les dues coses no tenen res a veure, és zero; si una determina l'altra, te la treu tota.

Quant et diu una cosa sobre una altra

paraigua:ambsenseplou4010no plou1535dubte sobre la pluja0,19 bits resolts0,81 bits pendents
Relació
Cent dies: si plou i si la gent que passa porta paraigua. No saber si plou té una incertesa de 1,00 bits. Veure els paraigües te'n treu 0,19: aquesta és la informació mútua. El cas normal: ajuda, però no ho resol tot.

Aquesta idea és al darrere dels models que aprenen a lligar imatges i textos (capítol 24): la seva manera d'aprendre consisteix, en el fons, a fer que la imatge i el seu text comparteixin tanta informació com sigui possible. També es fa servir per estudiar què guarden les representacions internes d'un model.

6. Un LLM és un compressor#

Imagina que tu i un amic teniu exactament el mateix model de llenguatge, i li vols enviar un text. En comptes d'enviar-li les lletres, li pots enviar una cosa molt més curta: per a cada paraula, només la informació justa per distingir-la entre les que el model esperava. Les paraules previsibles gairebé no costen res; les sorprenents costen més. Hi ha una tècnica (la codificació aritmètica) que ho fa exactament així: cada paraula costa tants bits com la seva sorpresa. Predir bé i comprimir bé són la mateixa cosa.

Predir millor és comprimir més

sense model8,00 bitsquines lletres són comunes4,31 bitsmirant la lletra anterior3,29 bitsmirant-ne dues2,41 bits
Text
Quants bits per lletra calen per guardar el text si el compressor fa servir cada manera de predir la lletra següent. Com millor prediu, menys bits. En català, mirar només dues lletres enrere ja baixa de 8 a 2,4 bits per lletra.

Un LLM, que no mira dues lletres enrere sinó tot el text anterior, prediu moltíssim millor que aquests comptatges, i per això és un compressor sense pèrdues excel·lent. S'ha mesurat que models grans comprimeixen text, i fins i tot imatges i so, millor que compressors especialitzats com els dels formats PNG o FLAC. Amb una condició que convé no oblidar: qui descomprimeix necessita el mateix model, i aquesta comparació no en compta la mida. Si se'n compta, cap LLM no guanya un compressor clàssic fins que el text a comprimir és molt més gran que el model mateix.

D'aquí surt un argument famós: si per comprimir bé cal predir bé, i per predir el pas següent d'una demostració matemàtica cal, en el límit, entendre la matemàtica, potser comprimir bé requereix entendre. És una de les raons per les quals hi ha qui pensa que predir la paraula següent pot ser suficient per arribar a una intel·ligència general. És una idea discutida: els escèptics responen que comprimir bé el text que ja han escrit els humans no garanteix ni saber-se'n sortir en situacions noves, ni actuar pel seu compte, ni tenir un model de com funciona el món.

7. L'entropia com a senyal#

L'entropia del repartiment que fa el model a cada pas és un senyal útil mentre genera. Si és alta, el model dubta entre moltes opcions, i potser és un bon moment per aturar-se, consultar una eina o generar unes quantes respostes i mirar si coincideixen. Algunes maneres de triar la paraula següent (capítol 15) fan servir aquest senyal per ajustar-se soles.

L'entropia com a senyal de dubte

París92 %Lió2 %una3 %Marsella1 %la2 %
Text
Entropia del repartiment: 0,55 bits. El model ho té clar. Això no garanteix que l’encerti, però sí que no dubta. Repartiments inventats per a l'exemple.

Però que el model no dubti no vol dir que tingui raó. Un model pot estar confiadament equivocat, i per detectar-ho cal mirar el calibratge: si, de les vegades que diu estar segur al 80 %, encerta el 80 %.

Diu que n'està segur. Ho està?

55 %65 %75 %85 %95 %el que diu el model que encertaràbarres: el que encerta · ratlla: el que promet
Model
Un model ben calibrat: de les respostes en què diu estar segur al 80 %, n'encerta més o menys el 80 %. Els models base, acabats de preentrenar, solen ser així. Dibuix esquemàtic.

Què t'has d'endur#

  • La informació d'un fet és la seva sorpresa, i es mesura en bits: una moneda és un bit. L'entropia és la sorpresa mitjana d'un repartiment.
  • L'entropia creuada és com de sorprès queda el model amb el text de debò, i és la pèrdua amb què s'entrenen tots els LLMs.
  • La KL és la sorpresa de més per creure un repartiment equivocat: mesura com de diferents són dues maneres de repartir fitxes, i no és simètrica.
  • La perplexitat tradueix la pèrdua a «entre quantes opcions dubta el model», i no es pot comparar entre models que tallen el text diferent.
  • Predir bé és comprimir bé: un LLM és un compressor excel·lent, sempre que qui descomprimeix tingui el mateix model.
  • L'entropia del model indica quan dubta, però un model segur pot estar equivocat: per això cal mirar-ne el calibratge.

On tornaràs a trobar aquestes idees

  • La pèrdua com a sorpresa

    El preentrenament i les lleis d’escala: capítol 16 →

  • La perplexitat i com es talla el text

    Els tokenitzadors: capítol 10 →

  • La KL com a corretja

    Ajustar amb preferències humanes sense oblidar: capítol 18 →

  • Informació compartida entre dues coses

    Lligar imatges i textos: capítol 24 →

  • L’entropia com a senyal de dubte

    Com es tria la paraula següent: capítol 15 →

Gairebé tots els números que es publiquen sobre LLMs són sorpreses mesurades d'una manera o d'una altra.

Comprova que ho has entès#

0 de 4 resoltes

  1. Durant l'entrenament, la pèrdua d'un model baixa de 4 a 2 nats. Què vol dir?
  2. El model A té una perplexitat de 12 i el model B, de 30, però tallen el text en peces de mides diferents. Quin és millor?
  3. Un model entrenat només a imitar text tendeix a escampar les seves fitxes entre moltes opcions. Per què?
  4. Un compressor basat en un LLM fa fitxers molt més petits que els compressors habituals. Quina condició amaga aquesta comparació?

Per anar més lluny

Marca els que hagis llegit
  • 3Blue1Brown, Solving Wordle using information theory: un vídeo (en anglès, amb subtítols) que explica la informació i l'entropia fent servir el joc del Wordle, amb molt poques fórmules.