Token

Rivisto : Come rivediamo le schedeAggiornato il

In breve

Un token è l’unità di testo (parola, frammento di parola, punteggiatura) gestita da un modello linguistico; è anche l’unità con cui si misurano la lunghezza e il costo di una richiesta.

Fonti[1]

Definizione

Un token è un’unità di testo che il modello legge e produce. A seconda del tokenizzatore, può essere una parola intera, un frammento di parola, un singolo carattere o un segno di punteggiatura. Il testo viene suddiviso in token e ogni token viene convertito in un identificatore numerico.

Perché non parole intere?

I tokenizzatori moderni usano sottoparole (per esempio con l’algoritmo Byte Pair Encoding, adattato all’elaborazione del linguaggio nell’articolo di Sennrich et al.). Così si possono rappresentare parole rare o sconosciute scomponendole in frammenti noti, con un vocabolario di dimensioni ragionevoli.

Perché è importante

  • Lunghezza: la finestra di contesto di un modello si misura in token, non in parole.
  • Costo: l'accesso ai modelli tramite API si paga di solito in base al numero di token elaborati (in ingresso e in uscita); gli abbonamenti per il grande pubblico sono invece per lo più a prezzo fisso, con limiti di utilizzo.
  • Lingue: lo stesso testo può richiedere più token a seconda della lingua e del tokenizzatore, con effetti su costo e spazio disponibile nel contesto.

Ordine di grandezza

Non esiste una conversione universale tra parole e token: dipende dal tokenizzatore e dalla lingua. Per un dato affidabile, usa lo strumento di conteggio del fornitore del modello.

Calcolatrice di token

Scrivi o incolla un testo: vedrai quanti token rappresenta e come il modello lo suddivide.

Token
…
Caratteri
98
Parole
15
Caratteri per token
–

Cioè il 0 % di una finestra di contesto di 128.000 token.

Suddivisione in token

Ogni colore corrisponde a un token. Gli spazi fanno spesso parte del token successivo.

Caricamento del tokenizzatore…

Conteggio esatto per il tokenizzatore o200k di GPT-4o e dei modelli OpenAI successivi. Claude, Gemini, Mistral o Llama usano tokenizzatori propri: il loro totale può differire sensibilmente. Il calcolo avviene nel tuo browser; il tuo testo non viene inviato da nessuna parte.

Fonti

  1. Sennrich et al., «Neural Machine Translation of Rare Words with Subword Units» (2015)