Preprocesar, tokenizar y representar: el mapa de las técnicas y cuándo usar cada una
Minúsculas, lemas, palabras vacías, BPE, bolsa de palabras, TF-IDF, embeddings, LSTM, Transformers. Qué hace cada técnica, en qué fase del camino del texto al modelo actúa y cuándo conviene elegirla.
Páginas de este taller
Entre un texto y un modelo hay tres decisiones: qué se limpia o se unifica (preprocesar), en qué unidades se parte (tokenizar) y cómo se convierte en números (representar). Las técnicas de cada fase se suelen presentar como una lista larga y plana: minúsculas, lematización, BPE, TF-IDF, LSTM… Esta pieza las ordena en un mapa y acaba con una guía de cuándo usar cada una.
La pieza es de consulta y no necesita programar. Para ver estas técnicas funcionando sobre un corpus real, con código, está el tutorial Del texto al vector, que clasifica poemas de Machado y Bécquer.
El mapa
Un flujo clásico de procesamiento de textos sigue este orden:
- Limpiar: quitar lo que no es texto del documento (licencias, índices, etiquetas HTML, cabeceras).
- Segmentar en oraciones.
- Tokenizar: partir en palabras, subpalabras o caracteres.
- Normalizar: unificar mayúsculas, tildes, ortografía, puntuación.
- Reducir la morfología: raíces (stemming) o lemas.
- Filtrar: quitar palabras vacías u otras que no interesen.
- Representar: convertir cada texto en un vector de números.
- Modelar: entrenar o usar un modelo con esos vectores.
El orden no es rígido. Pasar a minúsculas se puede hacer antes de tokenizar, pero lematizar exige tener ya las palabras separadas:
Dos aclaraciones sobre cómo se suele clasificar todo esto, porque ahorran confusiones:
- La normalización no es una técnica más de la lista, sino el nombre del grupo. Pasar a minúsculas, quitar tildes, unificar la ortografía o lematizar son formas de normalizar: todas deciden que dos formas distintas cuenten como la misma.
- Las redes recurrentes y los Transformers no son técnicas de representación al mismo nivel que TF-IDF. Son arquitecturas de modelos que, al leer una frase, producen representaciones. Por eso en el mapa aparecen en el paso de representar y también en el de modelar.
Y un cambio importante en los modelos actuales: un modelo de lenguaje grande se salta casi todo el preprocesamiento clásico. Su tokenizador forma parte del modelo, recibe el texto tal cual, con mayúsculas, tildes y puntuación, y la representación la calcula el propio modelo. Los pasos 4 a 6 son propios de los métodos clásicos, que siguen siendo útiles en muchas tareas, como se verá en la última página.
Preprocesar: qué se limpia y qué se unifica
El preprocesamiento agrupa formas distintas para que el modelo las trate como una sola. Gana en simplicidad y pierde información. La mejor manera de verlo es seguir una frase:
Míralo
Una frase, paso a paso por el preprocesamiento clásico
- Paso 1: La frase de partida (actual)
- Paso 2: Segmentar en oraciones
- Paso 3: Tokenizar
- Paso 4: Pasar a minúsculas y quitar tildes
- Paso 5: Quitar la puntuación
- Paso 6: Reducir la morfología
- Paso 7: Quitar palabras vacías
Paso 1 de 7
La frase de partida
Él no sabía que el Sr. Pérez llegaría a Bogotá a las 10:30. ¡Qué sorpresa!
Lo que hace cada paso y cuándo conviene:
| Paso | Qué hace | Cuándo conviene | Qué se pierde |
|---|---|---|---|
| Minúsculas | Casa y casa cuentan igual | Casi siempre en métodos clásicos | Nombres propios (Granada, granada), siglas, inicio de oración o de verso |
| Quitar tildes | camión y camion cuentan igual | Textos con errores frecuentes de tildes, como redes sociales | Tilde diacrítica: él y el, qué y que, sé y se |
| Unificar ortografía | á antigua y a moderna cuentan igual | Corpus con ediciones o épocas distintas | La variación histórica, si es lo que se estudia |
| Quitar puntuación | Deja solo palabras | Clasificación por tema | Exclamaciones, preguntas, horas, cifras, emoticonos |
| Stemming | Recorta terminaciones con reglas | Búsqueda, recursos escasos | Distinciones entre palabras de la misma raíz (camino y caminante dan camin) |
| Lematización | Busca la forma de diccionario | Análisis léxico, lenguas con mucha flexión como el español | Tiempo, número, persona; y depende de que el modelo acierte la categoría |
| Palabras vacías | Quita las palabras gramaticales | Clasificación por tema, nubes de palabras | Negación, pronombres y todo lo que delata el estilo |