MÓDULO 12 · DEEP RESEARCH + MULTIMODAL · 25 MIN

BLIP y TrOCR: semántico frente a simbólico

Dos modelos hacen lo mismo sobre el papel —entra una imagen, sale texto— y no son intercambiables. BLIP entiende qué pasa en la imagen y lo describe; TrOCR entiende qué dice y lo transcribe. Uno lee el contenido semántico, el otro el simbólico. Elegir mal no da un error: da una frase perfectamente redactada que no responde a lo que preguntaste.
01 — La arquitectura común
Por qué los dos son «imagen a texto»

Los dos son modelos visión-lenguaje y comparten la misma forma en dos piezas:

PiezaQué hace
Encoder visual (CNN o ViT)«Ve» la imagen y extrae características: formas, objetos, relaciones
Decoder textual (Transformer)Toma esas características y escribe una secuencia de texto, palabra a palabra

Por eso los dos se cargan con el mismo pipeline("image-to-text", model=...) y por eso es tan fácil confundirlos: desde fuera tienen la misma interfaz. Lo que cambia es qué aprendió a mirar el encoder y qué aprendió a escribir el decoder.

02 — La diferencia
Qué mira cada uno

BLIP

Contenido semántico · «qué pasa»
  • Describe escenas: objetos, acciones, contexto.
  • Produce texto nuevo que resume lo que ve.
  • Admite generación condicional: le das el arranque de la frase y la continúa.
alt text, metadatos, búsqueda semántica de imágenes

TrOCR

Contenido simbólico · «qué dice»
  • Transcribe caracteres, incluida la escritura a mano.
  • Trata la imagen como una secuencia de parches visuales que se traducen a letras.
  • Funciona de extremo a extremo: no detecta caracteres uno a uno primero.
digitalizar formularios, manuscritos, documentos antiguos

El material propone un experimento que vale más que la tabla: cruzarlos a propósito. Pásale a BLIP una imagen de texto manuscrito y a TrOCR una escena natural, y mira qué devuelve cada uno. Lo interesante no es que fallen, es cómo fallan: BLIP describirá algo así como «un papel con escritura» —una descripción correcta y completamente inútil— y TrOCR intentará leer letras donde no las hay.

// el modelo equivocado no calla: contesta con seguridad a otra pregunta
03 — Los mandos
Dos parámetros que explican casi todos los fallos
SíntomaCausa habitualQué tocar
La descripción sale cortada a media fraseTecho de longitud demasiado bajomax_new_tokens
El modelo repite palabras («cat cat cat»)Decodificación que se queda en bucle, típico con imágenes ambiguasPenalización de repetición, o cambiar la imagen
El OCR falla en texto verticalTrOCR espera texto horizontalRotar la imagen antes de pasarla
Aviso de «pesos no inicializados» al cargarNormal: esas capas solo se usan al hacer fine-tuningNada. Es ruido, no un error

Ese último merece atención porque asusta y no debería: al cargar un modelo para inferencia es normal que algunas capas —las que solo existen para entrenar— aparezcan sin inicializar. Aprender a distinguir un aviso de un error ahorra muchas horas, y este es el ejemplo canónico.

La generación condicional de BLIP, en cambio, es un mando que casi nadie usa y que cambia el resultado por completo: si le pasas text="a photography of" como prefijo, la descripción sigue por ahí. Sirve para forzar el registro —técnico, comercial, descriptivo— sin reentrenar nada.

Auditoría Dos preguntas sobre lo que este material da por hecho. Una: los dos ejemplos descargan sus imágenes de URLs concretas —un dataset de HuggingFace y un servidor de una universidad suiza—. Los enlaces externos en material didáctico se rompen, y cuando eso pasa el ejercicio falla por un motivo que no tiene nada que ver con lo que enseña. ¿Siguen vivas esas URLs, y qué usarías en su lugar? Dos: se presentan BLIP y TrOCR como si fueran las opciones, cuando los dos tienen ya varias generaciones y compiten con modelos visión-lenguaje generalistas que hacen las dos tareas. ¿Sigue siendo esta la pareja recomendada hoy, o es el estado del arte de la fecha en que se escribió el material? La ficha del modelo en el Hub responde a las dos en dos minutos.
Para hacer
Cruzarlos a propósito

Coge dos imágenes tuyas: una escena cualquiera y una foto de algo escrito a mano. Pasa las dos por los dos modelos —cuatro combinaciones— y anota literalmente lo que devuelve cada una.

Las dos combinaciones correctas te enseñan poco, porque funcionan. Las dos cruzadas son la lección: verás que un modelo equivocado no avisa, contesta con la misma seguridad. Ese es el fallo que buscas reconocer en producción, donde nadie te dirá que preguntaste al modelo que no era.