Caricamento del laboratorio 3D…
Caricamento della lezione…
← Come funziona l'AIMondo 1 · lezione 2 di 4Tutte le lezioni ↓

Perché i modelli non leggono lettere o parole
Stai insegnando questo? Apri la modalità proiettore
Un modello non può ricevere direttamente lettere singole o parole intere. Prima, il testo viene suddiviso in token: parti prese da un elenco fisso chiamato vocabolario, che viene creato prima dell'addestramento. Ogni elemento ha un ID intero. Ciò che il modello riceve è un elenco di numeri interi.
Un token può essere una parola intera comune, una parte di una parola più lunga, un segno di punteggiatura o un gruppo di cifre. Lo spazio prima di una parola di solito rimane attaccato alla parola, quindi “cat” e “ cat” (con uno spazio) sono normalmente token diversi con ID diversi. Anche le lettere maiuscole sono importanti: “Cat” è ancora un altro token.
Ecco alcune suddivisioni illustrative, con un | tra i token. Sono inventate per mostrare l'idea; i tokenizzatori reali suddividono il testo in modo diverso.
cat è un solo token, perché è molto comune.un|believ|ably sono tre token: la parola intera non è nel vocabolario, ma lo sono le sue parti.Come si costruisce un vocabolario? Un metodo molto usato è il byte-pair encoding (BPE). L'idea deriva dalla compressione dei dati; Sennrich e i suoi colleghi (2016) l'hanno adattata alla traduzione neurale. Ecco la procedura:
Provalo su un corpus minuscolo: low ×3, slow ×2, newer ×4, wider ×2.
er.lo.low.Dopo tre unioni, le parole sono low, s|low, n|e|w|er e w|i|d|er. I gruppi di caratteri frequenti sono diventati token singoli, mentre le parole più rare restano suddivise in parti.
Una regola pratica per i normali testi in inglese: un token corrisponde a circa quattro caratteri, ovvero più o meno a tre quarti di una parola, quindi 100 token corrispondono a circa 75 parole. È solo un'indicazione approssimativa. Cambia in base al tokenizer, all'argomento e alla lingua.
I testi in lingue rare nei dati di addestramento del tokenizer, oltre al codice, ai nomi insoliti e ai numeri lunghi, spesso richiedono più token per lo stesso contenuto. Più token significa più calcoli e un maggiore utilizzo della finestra di contesto. La finestra di contesto è il numero massimo di token che il modello può ricevere in una volta sola e viene calcolata in token, non in parole.
Una parola rara e lunga viene fornita a un modello. Che cosa succede di solito?
“Cat” e “ cat” (con uno spazio iniziale) di solito sono lo stesso token?
In quale unità viene misurata la finestra di contesto?
Nel corpus di esempio (low ×3, slow ×2, newer ×4, wider ×2), quale coppia viene unita per prima?