Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

¿Cómo "lee" la IA? Tokenización y el algoritmo BPE

¡Hola a todos!
Quiero compartir con ustedes un breve resumen sobre un concepto fundamental en la Inteligencia Artificial: la tokenización. Como saben, los modelos de lenguaje (LLM) no leen palabras como nosotros, sino números. El proceso de traducir nuestro texto a esos números es vital para entender cómo procesan la información. Les dejo un cuadro comparativo con los enfoques principales y una breve explicación de BPE (Byte Pair Encoding). ¡Espero que les sea de utilidad para sus proyectos y debates sobre IA! Quedo atenta a sus comentarios.
El algoritmo más usado hoy en día se llama BPE (Byte Pair Encoding). No decide cómo cortar las palabras por reglas gramaticales, sino por pura estadística. Funciona así durante su entrenamiento:

  1. Punto de partida: Toma todo el texto de entrenamiento y lo separa inicialmente letra por letra (caracteres individuales).
  2. Conteo de pares: Busca cuál es el par de caracteres que más veces se repite consecutivamente. Por ejemplo, si "e" y "s" aparecen juntos millones de veces, los junta en un nuevo token: "es".
  3. Repetición en bucle: Repite este proceso miles de veces. En la siguiente ronda verá que "es" y "t" aparecen mucho juntos, así que crea "est".
  4. Criterio de parada: El proceso se detiene cuando el algoritmo alcanza el tamaño de vocabulario deseado (por ejemplo, 50,000 tokens únicos).
    Las palabras que aparecen mucho en internet (como "computadora") terminan fusionadas en un solo token. Las palabras raras o con errores ortográficos se quedan divididas en las piezas más grandes que el algoritmo logre reconocer.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

2 respuestas

Hola Claudia, ¿cómo estás?

¡Muchas gracias por compartir este resumen con la comunidad! El cuadro comparativo es muy claro y didáctico: permite entender de un vistazo por qué la tokenización por subpalabras se convirtió en el estándar, equilibrando el tamaño del vocabulario, el manejo de palabras desconocidas y la longitud de las secuencias. La explicación del BPE paso a paso también está muy bien lograda, especialmente al destacar que el algoritmo no sigue reglas gramaticales, sino estadística.

Te dejo algunos complementos que pueden enriquecer aún más el debate:

  • BPE a nivel de bytes: en modelos como los de la familia GPT, el punto de partida no son exactamente las letras, sino los bytes del texto. Esto permite representar cualquier carácter, incluidos emojis o símbolos de otros idiomas, sin que exista una palabra totalmente "desconocida".
  • Tamaño de vocabulario: el rango de 32.000 a 100.000 tokens es una buena referencia, pero algunos tokenizadores más recientes ya superan los 200.000 tokens, en parte para representar mejor varios idiomas.
  • Otros algoritmos de subpalabras: además del BPE, existen variantes como WordPiece (usado en BERT) y Unigram (disponible en SentencePiece), que siguen la misma idea general con criterios de fusión distintos.
  • El idioma importa: como gran parte de los datos de entrenamiento está en inglés, muchas palabras en español suelen dividirse en más tokens que sus equivalentes en inglés. Por eso, una palabra como "computadora" podría no quedar en un solo token, dependiendo del modelo. Esto impacta en el costo y en el espacio disponible en la ventana de contexto.

Como sugerencia práctica, puedes probar el ejemplo de "Imparable" en un tokenizador en línea (como el de OpenAI) y comparar la división real con la de tu cuadro. Es un experimento sencillo que muestra cómo cada modelo segmenta el texto de forma diferente.

¡Excelente aporte y sigue compartiendo!

¡Saludos y buenos estudios!

Qué interesante... Gracias por compartir.

Saludos.