Vous pouvez utiliser la récupération d'agent (anciennement Vector Search 2.0) pour générer automatiquement des embeddings pour vos collections. Cela vous permet de créer de nouveaux embeddings et de les déployer instantanément, ce qui simplifie le processus de transformation des données brutes en un moteur de recherche opérationnel à l'échelle de la production.
Modèles d'embedding Gemini Enterprise compatibles
La récupération par l'agent (anciennement Vector Search 2.0) est compatible avec les modèles d'embedding suivants :
Gemini : offre des performances de pointe pour l'intégration de texte (en anglais uniquement et multilingue).
Texte : spécialisé dans les données de code source et les données (multilingues et en anglais uniquement).
Le tableau suivant fournit des informations sur chaque modèle compatible.
| Modèle | Description | Dimensions de sortie max. |
Longueur maximale de la séquence (jetons) |
Modalités et langues de texte compatibles |
Limites supplémentaires |
|---|---|---|---|---|---|
gemini-embedding-001
|
Performances de pointe pour les tâches en anglais, multilingues et de code. Il unifie les modèles précédemment spécialisés tels que text-embedding-005 ettext-multilingual-embedding-002 et offre de meilleures performances dans leursdomaines respectifs. |
3 072 | 2 048 | Langues de texte disponibles | Limites d'intégration |
gemini-embedding-2-preview
|
Il s'agit d'un modèle d'embedding multimodal de nouvelle génération de Google. Basé sur la dernière architecture de modèle Gemini, ce "modèle d'embedding omni" mappe les données de texte, d'image, de vidéo et de PDF dans un espace d'embedding unique et unifié. |
3 072 | 8 192 | Texte, images, vidéos et PDF entrelacés | Limites de l'API |
gemini-embedding-2
|
Il s'agit d'un modèle d'embedding multimodal de nouvelle génération de Google. Basé sur la dernière architecture de modèle Gemini, ce "modèle d'embedding omni" mappe les données de texte, d'image, de vidéo et de PDF dans un espace d'embedding unique et unifié. |
3 072 | 8 192 | Texte, images, vidéos et PDF entrelacés | Limites de l'API |
text-embedding-004 |
Spécialisé dans les tâches en anglais et de code. | 768 | 2 048 | Anglais | Limites de l'API |
text-embedding-005 |
Spécialisé dans les tâches en anglais et de code. | 768 | 2 048 | Anglais | Limites de l'API |
text-multilingual-embedding-002 |
Spécialisé dans les tâches multilingues. | 768 | 2 048 | Langues de texte disponibles | Limites de l'API |
Créer des collections avec des embeddings générés automatiquement
Lorsque vous créez une collection, spécifiez le modèle d'embedding dans le champ model_id de vertex_embedding_config. Ce modèle est utilisé chaque fois qu'un objet de données est créé sans données genre_embedding définies.
Le code suivant montre comment spécifier le modèle d'embedding à utiliser lors de la génération automatique d'embeddings.
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()
Dans l'exemple de code, une collection est créée avec le champ model_id défini sur text-embedding-004. Consultez la section Modèles d'embedding Gemini Enterprise compatibles pour savoir quels modèles d'embedding peuvent être spécifiés pour model_id.
Quotas
Les embeddings générés automatiquement dépendent des quotas client pour les modèles d'embedding Gemini Enterprise sous-jacents. Cela est principalement limité par deux quotas principaux :
Jetons d'entrée de contenu à intégrer par minute, par région et par base_model.
Requêtes de prédiction en ligne par modèle de base, par minute, par région et par base_model.
Assurez-vous de disposer d'un quota suffisant avant de créer des objets de données ou d'exécuter un job d'importation.
Pour savoir comment demander des quotas plus importants, consultez Gérer votre quota avec la console.