Paco y Nico
EP. 16 tokens

Mi IA no sabe contar letras

ChatGPT no ve letras, ve fichas. Por eso falla al contar las erres de «ferrocarril».

Miniatura del episodio 16
En el vídeo

Nico pregunta cuántas erres tiene «ferrocarril». Paco dice que dos. Con total seguridad.

Definición técnica Token y tokenizador

Un token es el trozo mínimo de texto con el que trabaja un modelo de lenguaje: una palabra, un pedazo de palabra o un signo. El tokenizador corta el texto en tokens y cambia cada uno por un número de su vocabulario. El modelo solo ve esos números.

entra: texto→sale: lista de números (tokens)
lo que escribes túFERROCARRILlo que ve la IA: fichas (tokens)fer855roc27212arr1614il311tokenizador o200k_base (GPT-4o) · las letras sueltas ya no existen
«ferrocarril» según el tokenizador de GPT-4o: cuatro fichas, cuatro números.

Por qué no trabaja con letras

Si el modelo leyera letra a letra, cada texto sería larguísimo y aprender sería mucho más lento. Si leyera solo palabras enteras, necesitaría un vocabulario infinito. Los tokens son el término medio: los trozos que más se repiten en los textos se quedan juntos. El de GPT-4o tiene unos 200.000.

Entonces, ¿por qué falla?

Para el modelo, 855 es solo un número: no «sabe» que dentro hay una f, una e y una r. Para contar erres tendría que recordar cómo se deletrea cada ficha, y eso lo ha aprendido solo a medias. Por eso puede escribir un poema perfecto y fallar en algo que un niño de siete años hace bien.

El truco

Pídele que lo deletree primero, letra por letra, y luego que cuente. Al escribir las letras sueltas, cada una se convierte en su propio token y ya puede verlas.

Lo que te llevasCuando una IA falla en algo facilísimo, a lo mejor es que no ve lo mismo que tú.