Vous pouvez générer des embeddings multimodaux dans AlloyDB pour PostgreSQL à l'aide du modèle multimodal Vertex AI compatible, multimodalembedding@001.
Vous pouvez utiliser les modèles d'embedding multimodaux Vertex AI mentionnés dans Modèles compatibles.
Dans cette page, nous partons du principe que vous connaissez AlloyDB pour PostgreSQL et les concepts de l'IA générative. Pour en savoir plus, consultez Que sont les embeddings ?
Avant de commencer
Avant d'utiliser les embeddings multimodaux, procédez comme suit :
- Vérifiez que l'extension
google_ml_integrationest installée. - Vérifiez que l'indicateur
google_ml_integration.enable_model_supportest défini suron. - Intégration à Vertex AI
- Accédez aux données dans Cloud Storage pour générer des embeddings multimodaux.
Intégrer Vertex AI et installer l'extension
- Configurer l'accès des utilisateurs aux modèles Vertex AI
- Vérifiez que la dernière version de
google_ml_integrationest installée.Pour vérifier la version installée, exécutez la commande suivante :
SELECT extversion FROM pg_extension WHERE extname = 'google_ml_integration'; extversion ------------ 1.5.2 (1 row)
Si l'extension n'est pas installée ou si la version installée est antérieure à la version 1.5.2, mettez-la à jour.
CREATE EXTENSION IF NOT EXISTS google_ml_integration; ALTER EXTENSION google_ml_integration UPDATE;
Si vous rencontrez des problèmes lors de l'exécution des commandes précédentes ou si l'extension n'est pas mise à jour vers la version 1.5.2 après l'exécution des commandes précédentes, contactez l'assistanceGoogle Cloud .
Pour utiliser la fonctionnalité du moteur de requêtes AlloyDB/AI, définissez l'indicateur
google_ml_integration.enable_ai_query_enginesurtrue.SQL
- Activez le moteur de requête IA pour la session en cours.
SET google_ml_integration.enable_ai_query_engine = true;
- Activez des fonctionnalités pour une base de données spécifique lors de plusieurs sessions.
ALTER DATABASE DATABASE_NAME SET google_ml_integration.enable_ai_query_engine = 'on';
- Activez le moteur de requête IA pour un utilisateur spécifique sur plusieurs sessions et bases de données.
ALTER ROLE postgres SET google_ml_integration.enable_ai_query_engine = 'on';
Console
Pour modifier la valeur de l'option
google_ml_integration.enable_ai_query_engine, suivez les étapes décrites dans Configurer les options de base de données d'une instance.gcloud
Pour utiliser la gcloud CLI, vous pouvez installer et initialiser Google Cloud CLI, ou utiliser Cloud Shell.
Vous pouvez modifier la valeur de l'option
google_ml_integration.enable_ai_query_engine. Pour en savoir plus, consultez Configurer les options de base de données d'une instance.gcloud alloydb instances update INSTANCE_ID \ --database-flags google_ml_integration.enable_ai_query_engine=on \ --region=REGION_ID \ --cluster=CLUSTER_ID \ --project=PROJECT_ID
- Activez le moteur de requête IA pour la session en cours.
Accéder aux données dans Cloud Storage pour générer des embeddings multimodaux
- Pour générer des embeddings multimodaux, consultez le contenu dans Cloud Storage à l'aide d'un URI
gs://. - Accédez au contenu Cloud Storage via l'agent de service Vertex AI de votre projet actuel. Par défaut, l'agent de service Vertex AI est déjà autorisé à accéder au bucket du même projet. Pour en savoir plus, consultez l'index des rôles et autorisations IAM.
Pour accéder aux données d'un bucket Cloud Storage dans un autre projet Google Cloud , exécutez la commande gcloud CLI suivante pour attribuer le rôle Lecteur des objets de l'espace de stockage (
roles/storage.objectViewer) à l'agent de service Vertex AI de votre projet AlloyDB.gcloud projects add-iam-policy-binding <ANOTHER_PROJECT_ID> \ --member="serviceAccount:service-<PROJECT_ID>@gcp-sa-aiplatform.iam.gserviceaccount.com" \ --role="roles/storage.objectViewer"Pour en savoir plus, consultez Définir et gérer des stratégies IAM sur des buckets.
Pour générer des embeddings multimodaux, sélectionnez l'un des schémas suivants.
Étapes suivantes
Enregistrez un point de terminaison de modèle avec la gestion des points de terminaison de modèle.
Interrogez les données à l'aide d'opérateurs SQL optimisés par l'IA.