Tokenización

Procesamiento del lenguaje
Modelos de lenguaje
Proceso que divide un texto en las unidades discretas —tokens— con las que un modelo de lenguaje representa, procesa y genera.
Fecha de última modificación

21 de octubre de 2026

borrador tecnica actualizada 21 oct 2026

Sinónimos: Tokenization · Segmentación en tokens

Definición ampliada

La tokenización, o segmentación en tokens, convierte un texto en una secuencia de unidades discretas que el modelo puede indexar. Esas unidades —los tokens— pueden ser caracteres, palabras o, en los modelos actuales, fragmentos de palabra.

El vocabulario se aprende de un corpus antes de entrenar el modelo, y fija qué fragmentos existen. Los sistemas de subpalabras, como la codificación por pares de bytes, parten de caracteres y fusionan iterativamente los pares más frecuentes hasta alcanzar un tamaño de vocabulario dado; así representan palabras nunca vistas sin necesitar un token para cada una [1]. BERT emplea una variante equivalente en propósito [2].

Es una decisión de diseño previa al modelo, no un detalle de implementación: el token es la unidad sobre la que se define la distribución de salida, se cuenta la ventana de contexto y se factura el uso.

Contexto histórico

Segmentar texto es una tarea antigua del procesamiento del lenguaje natural, resuelta durante décadas por palabras y reglas. El cambio relevante llegó con la traducción automática neuronal: en 2016, Sennrich, Haddow y Birch adaptaron la codificación por pares de bytes a las unidades de subpalabra para tratar palabras raras sin recurrir a un símbolo de «desconocido» [1]. Los modelos basados en transformer adoptaron ese enfoque, y con él la idea de que el vocabulario es un artefacto entrenado [3].

Importancia actual

A fecha de septiembre de 2026, la tokenización determina cuántos tokens ocupa un texto y, con ello, el coste, el límite de contexto y parte del rendimiento. El reparto no es uniforme entre idiomas ni entre dominios: un mismo contenido puede necesitar bastantes más tokens en una lengua distinta del inglés o en texto técnico con abreviaturas y cifras.

Aplicaciones

Generales

  • Preparar texto para entrenar o consultar un modelo de lenguaje.
  • Fijar el vocabulario y, con él, el tamaño de la capa de salida.
  • Medir la longitud real de un documento en unidades del modelo.

Sanitarias

En el texto clínico, la segmentación decide qué se conserva como unidad. Dosis, unidades y códigos —«0,5 mg/kg», «HbA1c», un código CIE— pueden partirse en varios fragmentos, y esa partición puede afectar a que un extractor recupere el dato completo o solo un trozo. Conviene no dar por hecho que un modelo biomédico traiga un vocabulario propio: BioBERT se preentrenó con corpus del dominio pero conservó el vocabulario original de BERT, de modo que muchos términos biomédicos siguen fragmentándose en subpalabras [4]. Al evaluar una herramienta sobre historias clínicas conviene comprobar cómo tokeniza los términos que importan: la segmentación no determina por sí sola el resultado, pero es una causa de fallo que se confunde con facilidad con falta de comprensión del modelo [5].

Limitaciones

  • El vocabulario se fija antes de entrenar: cambiarlo obliga a reentrenar.
  • Lenguas sin separación por espacios, o con morfología rica, se segmentan peor con vocabularios pensados para el inglés.
  • Cifras, unidades y símbolos se fragmentan de formas poco intuitivas, lo que afecta a tareas aritméticas y a la extracción de datos numéricos.
  • El recuento de tokens no equivale al de palabras, así que estimar coste o contexto por palabras induce a error.

Ejemplos

Ejemplo hipotético: un extractor debe recuperar «amoxicilina 500 mg/8 h» de una nota de alta. Si el tokenizador separa la cifra, la unidad y el intervalo en fragmentos distintos, la regla que busca una pauta completa puede fallar aunque el modelo «lea» bien el texto. Comprobar la segmentación es más barato que reentrenar.

Relacionados

Referencias

1.
Sennrich R, Haddow B, Birch A. Neural Machine Translation of Rare Words with Subword Units. Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics. 2016;1:1715-1725. doi: 10.18653/v1/P16-1162
2.
Devlin J, Chang M-W, Lee K, Toutanova K. BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding. Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies. 2019;1:4171-4186. doi: 10.18653/v1/N19-1423
3.
Vaswani A, Shazeer N, Parmar N, Uszkoreit J, Jones L, Gomez AN, et al. Attention Is All You Need. Advances in Neural Information Processing Systems. 2017;30. https://arxiv.org/abs/1706.03762
4.
Lee J, Yoon W, Kim S, Kim D, Kim S, So CH, et al. BioBERT: A Pre-Trained Biomedical Language Representation Model for Biomedical Text Mining. Bioinformatics. 2020;36(4):1234-1240. doi: 10.1093/bioinformatics/btz682
5.
Wu S, Roberts K, Datta S, et al. Deep learning in clinical natural language processing: a methodical review. Journal of the American Medical Informatics Association. 2020;27(3):457-470. doi: 10.1093/jamia/ocz200
Volver arriba