Puedes usar Agent Retrieval (antes Vector Search 2.0) para generar automáticamente embeddings para tus colecciones. Esto te permite compilar embeddings nuevos y, luego, implementarlos de inmediato, lo que optimiza la ruta desde los datos sin procesar hasta un motor de búsqueda activo a escala de producción.
Modelos de incorporación compatibles con Gemini Enterprise
La Recuperación del agente (anteriormente, Vector Search 2.0) admite los siguientes modelos de embedding:
Gemini: Proporciona un rendimiento de estado del arte para la incorporación de texto (solo en inglés y multilingüe).
Texto: Se especializa en datos de código fuente y en inglés (solo en inglés y multilingüe).
En la siguiente tabla, se proporcionan detalles sobre cada modelo compatible.
| Modelo | Descripción | Dimensiones de salida máximas |
Longitud máxima de la secuencia (tokens) |
Modalidades y lenguajes de texto compatibles |
Límites adicionales |
|---|---|---|---|---|---|
gemini-embedding-001
|
Rendimiento de vanguardia en tareas en inglés, multilingües y de código Unifica los modelos especializados anteriores, como text-embedding-005 ytext-multilingual-embedding-002, y logra un mejor rendimiento en susrespectivos dominios. |
3072 | 2,048 | Idiomas de texto compatibles | Límites de incorporación |
gemini-embedding-2-preview
|
Este es un modelo de embedding multimodal de nueva generación de Google. Este "modelo de embedding omnidireccional", creado con la arquitectura del modelo de Gemini más reciente, asigna datos de texto, imagen, video y PDF a un espacio de embedding único y unificado. |
3072 | 8192 | Texto, imágenes, videos y PDFs intercalados | Límites de la API |
gemini-embedding-2
|
Este es un modelo de embedding multimodal de nueva generación de Google. Este "modelo de embedding omnidireccional", creado con la arquitectura del modelo de Gemini más reciente, asigna datos de texto, imagen, video y PDF a un espacio de embedding único y unificado. |
3072 | 8192 | Texto, imágenes, videos y PDFs intercalados | Límites de la API |
text-embedding-004 |
Se especializan en tareas en inglés y de código. | 768 | 2,048 | Inglés | Límites de la API |
text-embedding-005 |
Se especializan en tareas en inglés y de código. | 768 | 2,048 | Inglés | Límites de la API |
text-multilingual-embedding-002 |
Se especializan en tareas multilingües. | 768 | 2,048 | Idiomas de texto compatibles | Límites de la API |
Cómo crear colecciones con embeddings generados automáticamente
Cuando crees una colección, especifica el modelo de incorporación en el campo model_id de vertex_embedding_config. Este modelo se usa cada vez que se crea un objeto de datos sin datos de genre_embedding definidos.
En el siguiente código, se muestra cómo especificar el modelo de incorporación que se usará cuando se generen automáticamente las incorporaciones.
request = vectorsearch.CreateCollectionRequest(
parent=f"projects/{PROJECT_ID}/locations/{LOCATION}",
collection_id=collection_id,
collection={
"data_schema": {
"type": "object",
"properties": {
"year": {"type": "number"},
"genre": {"type": "string"},
"director": {"type": "string"},
"title": {"type": "string"},
},
},
"vector_schema": {
"plot_embedding": {"dense_vector": {"dimensions": 3} },
"soundtrack_embedding": {"dense_vector": {"dimensions": 5} },
"genre_embedding": {
"dense_vector": {
"dimensions": 4,
"vertex_embedding_config": {
# If a data object is created without a supplied value for genre_embedding, it will be
# auto-generated based on this config.
"model_id": "text-embedding-004",
"text_template": ("Movie: {title} Genre: {genre} Year: {year}"),
"task_type": "RETRIEVAL_DOCUMENT",
},
}
},
"sparse_embedding": {"sparse_vector": { } },
},
},
)
operation = vector_search_service_client.create_collection(request=request)
operation.result()
En el código de ejemplo, se crea una nueva colección con el campo model_id establecido en text-embedding-004. Consulta los modelos de embedding compatibles con Gemini Enterprise para saber cuáles se pueden especificar para model_id.
Cuotas
Los embeddings generados automáticamente dependen de las cuotas de clientes para los modelos de embedding subyacentes de Gemini Enterprise. Esto se limita principalmente por dos cuotas principales:
Tokens de entrada de contenido incorporado por minuto, por región y por base_model.
Son las solicitudes de predicción en línea por modelo base por minuto, por región y por base_model.
Asegúrate de tener suficiente cuota antes de crear objetos de datos o ejecutar un trabajo de importación.
Consulta Administra tu cuota con la consola para obtener información sobre cómo solicitar cuotas más grandes.