Laster inn 3D-laboratoriet…
Laster inn leksjonen…
← Hvordan AI fungererVerden 1 · leksjon 2 av 4Alle leksjoner ↓

Hvorfor modeller ikke leser bokstaver eller ord
Underviser du i dette? Åpne projektormodus
En modell kan ikke ta imot enkeltbokstaver eller hele ord direkte. Teksten deles først opp i tokens: biter fra en fast liste som kalles ordforrådet, og som bygges før treningen. Hvert element har en heltalls-ID. Det modellen mottar, er en liste med heltall.
En token kan være et vanlig helt ord, en del av et lengre ord, et skilletegn eller en gruppe sifre. Mellomrommet før et ord festes vanligvis til ordet, så «cat» og « cat» (med et mellomrom) er normalt ulike tokens med ulike ID-er. Store bokstaver har også betydning: «Cat» er enda en annen token.
Her er noen illustrerende oppdelinger, med en | mellom tokenene. De er laget for å vise ideen; ekte tokeniserere deler opp teksten på andre måter.
cat er én token fordi den er svært vanlig.un|believ|ably er tre tokens: Ordet finnes ikke i sin helhet i ordforrådet, men delene gjør det.Hvordan bygges et ordforråd? En populær metode er byte-pair encoding (BPE). Ideen kommer fra datakomprimering; Sennrich og kollegene (2016) tilpasset den for nevral oversettelse. Fremgangsmåten:
Prøv det på et lite tekstkorpus: low ×3, slow ×2, newer ×4, wider ×2.
er.lo.low.Etter tre sammenslåinger er ordene low, s|low, n|e|w|er og w|i|d|er. Vanlige biter ble til enkeltstående tokens, mens sjeldnere ord fortsatt består av flere biter.
En tommelfingerregel for vanlig engelsk tekst: Én token er omtrent fire tegn, eller rundt tre fjerdedeler av et ord, så 100 token er omtrent 75 ord. Dette er bare en grov veiledning. Det varierer med tokenisereren, emnet og språket.
Tekst på språk som var sjeldne i tokenisererens treningsdata, samt kode, uvanlige navn og lange tall, trenger ofte flere token for det samme innholdet. Flere token betyr mer beregning og at mer av kontekstvinduet brukes opp. Kontekstvinduet er det maksimale antallet token modellen kan ta inn på én gang, og det telles i token, ikke ord.
Et sjeldent, langt ord mates inn i en modell. Hva skjer vanligvis?
Er «Cat» og « cat» (med et innledende mellomrom) vanligvis samme token?
I hvilken enhet måles kontekstvinduet?
I det lille tekstkorpuset (low ×3, slow ×2, newer ×4, wider ×2), hvilket par slås sammen først?