Curso
Antes, crear sistemas de búsqueda y recuperación implicaba o bien traducir todo a texto o bien combinar un modelo de visión con un codificador de texto entrenados por separado. Aunque esto sirve para casos generales, es fácil pasar por alto conexiones más profundas entre texto e imagen.
En este artículo voy a presentarte Gemini Embedding 2 y a mostrarte cómo elimina esa fricción. Verás qué es, por qué importa y cómo empezar a utilizarlo en proyectos reales.
¿Qué es Gemini Embedding 2?
Gemini Embedding 2 es el último modelo de embeddings de Google, diseñado para codificación multimodal. La API de Python de Google genai permite a los desarrolladores usar el modelo gemini-embedding-2-preview.
A grandes rasgos, los modelos de embeddings convierten los datos en vectores numéricos que capturan significado. Históricamente, estos modelos se centraban en texto. Gemini Embedding 2 amplía ese alcance para que los desarrolladores trabajen con varios tipos de datos usando un único modelo.
La propuesta de valor es sencilla: ahora podemos indexar, comparar y buscar entre diferentes formatos de medios sin crear canalizaciones separadas para cada uno.
El salto a la multimodalidad nativa
Los sistemas antiguos gestionaban los datos multimodales de forma indirecta. El audio había que transcribirlo. Los vídeos necesitaban subtítulos. Las imágenes requerían etiquetas.
Cada paso añadía latencia, trabajo extra y posible pérdida de significado. Todo para llevarlo a un único espacio vectorial compartido, a menudo basado en texto.
Gemini Embedding 2 elimina esa capa adicional.
Mapea texto, imágenes, vídeo, audio y PDFs a un espacio vectorial compartido desde el primer momento. En la práctica, esto significa que un vídeo de una calle urbana concurrida puede situarse cerca del texto «tráfico urbano» en el espacio vectorial.
La relación se aprende directamente de las entradas en bruto, no se infiere a través de texto intermedio como una transcripción de audio. Este cambio simplifica el diseño del sistema y preserva más contexto original.
Funciones clave de Gemini Embedding 2
Hablemos de algunas funciones que hacen especial a Gemini Embedding 2:
- Gran contexto de texto: admite hasta 8.192 tokens, suficiente para documentos largos o registros detallados.
- Compatibilidad nativa con audio y vídeo: procesa hasta dos minutos de vídeo o audio sin necesidad de transcripción.
- Entradas intercaladas: acepta combinaciones de texto y medios en una sola solicitud, generando un embedding unificado.
- Cobertura multilingüe: funciona en más de 100 idiomas, lo que permite búsqueda entre idiomas sin canalizaciones de traducción.
Estas funciones reducen la necesidad de sistemas de preprocesamiento separados y simplifican la arquitectura general.
Ventajas técnicas de Gemini Embedding 2
Una de las características destacadas de Gemini Embedding 2 es cómo utiliza Matryoshka Representation Learning (MRL). El concepto es elegante: el embedding se estructura de forma que la información más crítica se prioriza al inicio del vector.
Aunque la salida vectorial completa es de 3.072 dimensiones, MRL permite truncarla limpiamente a tamaños mucho menores, como 768 o incluso 256 dimensiones. Ganas flexibilidad para almacenar vectores más pequeños, lo que reduce drásticamente costes y acelera la recuperación, sin perder apenas precisión.
Es una gran ventaja para el ajuste de rendimiento porque no necesitas reentrenar modelos ni rehacer toda tu canalización solo para optimizar el almacenamiento.
Un espacio semántico compartido entre modalidades
MRL es genial, pero donde este modelo se vuelve realmente interesante es en su alineación multimodal a escala. En esencia, crea un espacio semántico unificado para todos los tipos de datos.
En lugar de construir silos separados para cada formato, el modelo se entrena para agrupar conceptos similares.
Una nota de voz, una fotografía y un párrafo escrito se ubicarán en la misma «vecindad» matemática si transmiten la misma idea.
Ya no tienes que malabarear con modelos específicos por modalidad ni intentar acoplarlos al final, lo que hace que el ranking y la búsqueda por similitud posterior sean mucho más fluidos.
Saltarse el paso de traducción
Si miras canalizaciones de recuperación tradicionales, suelen apoyarse en transformaciones intermedias. Tienes que transcribir un audio o generar un pie de foto para una imagen antes de poder buscarla. Cada vez que haces eso, comprimes los datos originales e introduces ruido.
Gemini Embedding 2 evita esto por completo al incrustar directamente audio y vídeo en bruto. Sin ese intermediario, la pérdida de información es prácticamente nula.
Si estás creando búsqueda semántica para grabaciones de llamadas o intentando detectar la intención del usuario en clips de vídeo, no te limita lo que una transcripción de texto haya captado.
Capturar contexto con entradas mixtas
Otra gran ventaja aparece cuando combinas distintos tipos de datos, por ejemplo, texto e imagen, en una única llamada de embedding. El modelo aprende realmente la relación entre esas entradas durante la inferencia.
Piensa en una ficha de producto de e-commerce. En lugar de tratar la foto y la descripción escrita como piezas aisladas, el modelo las fusiona en un vector único y altamente contextualizado.
Cuando tu embedding refleja la imagen completa y no partes fragmentadas, la calidad de la recuperación mejora de forma natural.
Arquitectura mucho más simple
Desde el punto de vista de la infraestructura, la simplicidad aquí es difícil de exagerar. Confiar en un único modelo de embeddings para cada tipo de dato cambia por completo la manera de construir estos sistemas.
En vez de mantener una maraña de herramientas especializadas, trabajas con una sola canalización de indexación, una única métrica de similitud y un único esquema de base de datos vectorial. Elimina una gran carga operativa y facilita mucho la escalabilidad.
Además, si más adelante quieres probar una nueva fuente de datos, no tienes que desmontar tu arquitectura existente para que funcione. Por fin puedes diseñar sistemas de recuperación basados en el significado real, en lugar de pelearte constantemente con las limitaciones de los tipos de datos.
Cómo empezar a usar Gemini Embedding 2
Veamos un ejemplo sencillo de cómo podemos usar Gemini Embedding 2 incluso en local.
Configura tu entorno y la clave de API
Empieza creando una clave de API en Google AI Studio. Luego instala el SDK más reciente en tu entorno de Python:
pip install -U google-genai
Una vez hecho, define tu clave de API como una variable de entorno llamada GEMINI_API_KEY. Puedes hacerlo dentro del proyecto con un archivo .env o mediante el gestor de variables de entorno de tu sistema.
Genera tu primer embedding multimodal
Aquí tienes un ejemplo sencillo que crea un embedding a partir de texto e imagen:
from google import genai
from google.genai import types
client = genai.Client()
with open(“sample.png”,”rb”) as f:
image_bytes = f.read()
# Example of an interleaved input, this has both the text and the image as part of a single vector
# Create multiple of these for separate encoding vectors
response = client.models.embed_content(
model="gemini-embedding-2-preview",
contents=[
"A photo of a vintage typewriter",
types.Part.from_bytes(
data=image_bytes,
mime_type="image/jpeg"
)
]
)
print(response.embeddings)
Esto produce un único vector que representa el texto y la imagen conjuntamente.
Buenas prácticas para migrar desde modelos heredados
Si estás pasando de modelos de embeddings antiguos, ten en cuenta lo siguiente:
- Reindexa tus datos: los vectores existentes no son compatibles con el nuevo modelo.
- Haz benchmark de la calidad de recuperación: prueba consultas reales para confirmar mejoras en tu caso de uso.
- Empieza con un subconjunto: migra primero un conjunto de datos pequeño para validar el almacenamiento y el comportamiento de recuperación.
Un enfoque incremental reduce el riesgo y facilita la comparación de resultados.
Casos de uso reales para espacios vectoriales unificados
Ahora que sabemos cómo usar Gemini Embedding 2, veamos cómo podemos aplicarlo en el mundo real.
Avanzar hacia la generación aumentada por recuperación (RAG)
La mayoría de los sistemas RAG actuales se basan en embeddings de texto. Con Gemini Embedding 2, puedes ampliarlos a RAG multimodal con agentes.
Por ejemplo, un asistente de soporte podría recuperar un diagrama de un PDF, traducir una transcripción de audio o ejecutar acciones descritas en un clip de vídeo corto, en lugar de limitarse a analizar textos y correos. Esto abre más casos de uso con un único modelo en vez de múltiples modelos y agentes.
Búsqueda y clasificación entre modalidades más ágiles
Las organizaciones suelen almacenar grandes volúmenes de datos no estructurados, como imágenes, grabaciones y documentos. La mayoría son difíciles de buscar o están mal catalogados.
Con un espacio de embeddings compartido, puedes consultar esos datos usando lenguaje natural. Una búsqueda como «bocetos en pizarra de arquitectura de sistemas» puede devolver imágenes o grabaciones de reuniones relevantes sin etiquetado manual.
Reflexiones finales
Gemini Embedding 2 simplifica un problema que antes requería múltiples sistemas y arquitecturas de modelos complejas. Al admitir texto, imágenes, audio y vídeo en un único modelo, reduce la carga de ingeniería y la complejidad operativa.
Si estás creando búsqueda, sistemas de recomendación o canalizaciones RAG, merece la pena explorarlo. La mayor ventaja no es solo el mejor rendimiento, sino este pequeño cambio de paradigma en cómo interpretamos la información en nuestros sistemas. Si te interesa saber más sobre cómo usar Gemini o la IA en general, échale un vistazo también a estos recursos:
Preguntas frecuentes sobre Gemini Embedding 2
¿Cuál es la principal diferencia entre Gemini Embedding 2 y los modelos antiguos?
Modelos anteriores como text-embedding-004 eran solo de texto. Si querías buscar en vídeos o imágenes, primero había que transcribirlos o etiquetarlos. Gemini Embedding 2 es multimodal de forma nativa, es decir, entiende texto, imágenes, audio, vídeo y PDFs directamente dentro del mismo «espacio» matemático sin pasos intermedios.
¿Cuáles son los límites para entradas no textuales como vídeo y audio?
En la versión preliminar actual, puedes incrustar hasta 120 segundos de vídeo y hasta 80 segundos de audio nativo por solicitud. Si tienes archivos más largos, la mejor práctica es «segmentarlos» para crear una línea temporal semántica consultable.
¿Sigo necesitando transcribir archivos de audio para buscarlos?
Desde la versión de 2026, las entradas de texto, imagen y vídeo cuestan $0,25 por cada millón de tokens. El audio nativo es ligeramente más caro, $0,50 por millón de tokens, porque procesar las ondas de sonido directamente requiere más computación.
¿Puede Gemini Embedding 2 manejar documentos de varias páginas?
Sí, puede incrustar directamente PDFs de hasta 6 páginas. Para documentos más extensos, divide el PDF en bloques de 6 páginas e indexa cada uno por separado.
Soy un científico de datos con experiencia en análisis espacial, aprendizaje automático y canalización de datos. He trabajado con GCP, Hadoop, Hive, Snowflake, Airflow y otros procesos de ciencia/ingeniería de datos.

