Gemini Embedding 2: Una guía de Python para la comprensión multimodal

Avatar
Lisa Ernst · 16.03.2026 · Inteligencia Artificial · 7 min

Desbloqueando la comprensión multimodal con Gemini Embedding 2

Recuerdo una época en la que la información digital se sentía aislada, atrapada dentro de su formato. El texto vivía en un espacio, las imágenes en otro y el audio por completo por separado. Ahora, con avances como Gemini Embedding 2 de Google, estamos presenciando una convergencia, una comprensión unificada de diversos tipos de datos que promete transformar cómo interactuamos con la información.

El modelo Gemini Embedding 2 de Google, lanzado en vista previa pública el 10 de marzo de 2026, marca el primer modelo de incrustación completamente multimodal de la compañía, diseñado para tareas complejas de recuperación y análisis. Puedes leer más al respecto en el blog oficial de Google AI. Este modelo mapea eficientemente varias entradas (texto, imágenes, video, audio y PDF) a un único espacio semántico unificado. Esta capacidad es particularmente beneficiosa para aplicaciones que requieren búsqueda semántica multimodal, recuperación de documentos y sistemas de recomendación, como se detalla en la publicación del blog de anuncio.

Resumen rápido

Capacidades de Gemini Embedding 2

Gemini Embedding 2 acepta una amplia gama de entradas multimodales, como se explica en la publicación del blog de Google AI. Puede procesar hasta 8.192 tokens de entrada para texto, y hasta seis imágenes por solicitud en formatos PNG y JPEG. Las entradas de video, compatibles en MP4 y MOV, pueden tener hasta 120 segundos de duración. El modelo procesa de forma nativa datos de audio sin necesidad de transcripción de texto intermedia, y puede analizar documentos PDF de hasta seis páginas de longitud directamente. Además, comprende entradas anidadas, lo que permite múltiples modalidades, como una imagen combinada con texto, en una sola solicitud. Una característica importante es su capacidad para realizar Reconocimiento Óptico de Caracteres (OCR) en entradas de documentos. Para entradas de video, puede extraer pistas de audio y entrelazarlas con fotogramas de video.

El modelo genera vectores de punto flotante de 3.072 dimensiones por defecto, como se indica en la documentación de Vertex AI. Sin embargo, esta dimensionalidad de salida es personalizable utilizando el parámetro output_dimensionality, lo que permite la generación de vectores más pequeños para equilibrar el rendimiento y los costos de almacenamiento. Las dimensiones de salida recomendadas para una calidad óptima son 768, 1536 y 3072. Gemini Embedding 2 emplea Matryoshka Representation Learning (MRL), que escala dinámicamente la información a través de las dimensiones. MRL admite un patrón de recuperación de dos etapas: vectores más pequeños para una preselección rápida, seguidos de vectores completos para la recalificación. La salida por defecto de 3.072 dimensiones ya está normalizada; para dimensiones reducidas como 768D o 1536D, se debe aplicar la normalización L2 manualmente.

Ilustración de juego de muñecas Matryoshka. 4|Esta imagen muestra cinco muñecas Matryoshka, perfectamente i…

Fuente: dreamstime.com

Gemini Embedding 2 utiliza Matryoshka Representation Learning, lo que permite el escalado dinámico de información a través de dimensiones vectoriales.

Crucialmente, el modelo captura la intención semántica en más de 100 idiomas. Instrucciones de tareas personalizadas, como task:code retrieval o task:search result, optimizan aún más las incrustaciones para relaciones específicas, mejorando la precisión. La fecha límite del conocimiento del modelo se especifica como noviembre de 2025.

Acceso e integración de Gemini Embedding 2

Los desarrolladores pueden acceder a Gemini Embedding 2 a través de la API Gemini y Vertex AI, como se describe en la documentación de Vertex AI para Gemini Embedding 2. El ID del modelo de la versión de vista previa es gemini-embedding-2-preview. Para utilizar la API Gemini, se requiere una clave API gratuita, que puedes obtener de Google AI Studio. Los usuarios de Python pueden instalar la biblioteca google-genai usando pip install --upgrade google-genai, como se detalla en la documentación de la API Gemini sobre incrustaciones. La clave API se puede establecer como una variable de entorno, GEMINI_API_KEY. El SDK de Google Gen AI proporciona una interfaz unificada para los modelos Gemini 2.5 Pro y Gemini 2.0 tanto en la API de desarrollador Gemini como en Vertex AI, y se puede encontrar más información en el Google Gemini Cookbook en GitHub. Esto permite la ejecución de código en cualquiera de las plataformas con modificaciones mínimas.

install_google_genai.sh
pip install --upgrade google-genai
api_key.txt
GEMINI_API_KEY

Al actualizar desde el antiguo gemini-embedding-001 a gemini-embedding-2-preview, ten en cuenta que las incrustaciones existen en diferentes espacios vectoriales y no son compatibles. En consecuencia, todos los datos deben volver a incrustarse y los umbrales de similitud deben recalibrarse después de la migración. Para nuevos proyectos, se recomienda comenzar directamente con gemini-embedding-2-preview, idealmente con 768 dimensiones.

Para almacenar vectores, AlloyDB con la extensión pgvector presenta una opción viable, que ofrece un índice ScaNN con cuantificación de árboles y reducción automática de dimensionalidad. La elección del tipo de tarea (por ejemplo, RETRIEVAL_DOCUMENT para indexación y RETRIEVAL_QUERY para búsqueda) afecta significativamente la calidad. Gemini Embedding 2 admite ocho tipos de tareas, incluyendo clasificación, agrupación y similitud semántica.

Aplicaciones y ejemplos prácticos

El repositorio de GitHub de Google ofrece ejemplos y orientación sobre el uso de la API Gemini, incluido código Python, disponible en el Google Gemini Cookbook. Ejemplos adicionales específicamente para Gemini Embedding 2, que cubren incrustación de texto, incrustación de video, búsqueda multimodal y búsqueda semántica, están disponibles en el repositorio de GitHub de ejemplos de incrustación multimodal de Gemini.

Logotipo de Google GitHub. 3|Esta imagen muestra el logotipo y el texto limpio y negro de GitHub en blanco…

Fuente: textstudio.com

El repositorio de GitHub de Google proporciona valiosos ejemplos y orientación para implementar la API Gemini.

Estos ejemplos incluyen scripts diseñados para demostrar funcionalidades específicas:

Preguntas Frecuentes (FAQs)

Pregunta Respuesta
¿Qué es Gemini Embedding 2? Es el primer modelo de incrustación completamente multimodal de Google, diseñado para tareas complejas de recuperación y análisis, capaz de procesar texto, imágenes, video, audio y PDF en un espacio semántico unificado.
¿Cómo empiezo con Gemini Embedding 2 en Python? Instala la biblioteca google-genai a través de pip, obtén una clave API gratuita de Google AI Studio y establécela como una variable de entorno (GEMINI_API_KEY).
¿Puedo usar Gemini Embedding 2 para búsqueda multimodal? Sí, sobresale en la búsqueda semántica multimodal, lo que te permite encontrar videos con consultas de texto, por ejemplo, y admite entradas anidadas (por ejemplo, imagen + texto).
¿Qué dimensiones de salida admite Gemini Embedding 2? Por defecto, genera vectores de 3.072 dimensiones. Puedes personalizarlo a 768, 1536 o 3072 para una calidad óptima, equilibrando rendimiento y almacenamiento.
¿Es Gemini Embedding 2 compatible con modelos de incrustación antiguos? No, las incrustaciones de gemini-embedding-001 no son compatibles. Todos los datos deben volver a incrustarse y los umbrales de similitud deben recalibrarse al migrar a Gemini Embedding 2.

Conclusión

Gemini Embedding 2 representa un paso significativo hacia una interacción de datos más intuitiva y contextual. Al transformar diversos tipos de datos en una representación semántica unificada, simplifica pipelines complejos, mejorando las capacidades en áreas como la Generación Aumentada por Recuperación (RAG), la búsqueda semántica, el análisis de sentimientos y la agrupación de datos. Su comprensión multimodal y sus opciones de dimensionalidad flexible ofrecen a los desarrolladores herramientas potentes para crear aplicaciones sofisticadas de IA, ampliando los límites de lo que los modelos de IA integrados pueden lograr.

¡Comparte nuestra publicación!
Fuentes