您可以使用支持的 Vertex AI 多模态模型 multimodalembedding@001 在 AlloyDB for PostgreSQL 中生成多模态嵌入。
您可以使用支持的模型中提及的 Vertex AI 多模态嵌入模型。
本页面假定您熟悉 AlloyDB for PostgreSQL 和生成式 AI 概念。如需了解详情,请参阅什么是嵌入。
准备工作
在使用多模态嵌入之前,请执行以下操作:
- 验证
google_ml_integration扩展程序是否已安装。 - 验证
google_ml_integration.enable_model_support标志是否已设置为on。 - 与 Vertex AI 集成。
- 访问 Cloud Storage 中的数据以生成多模态嵌入。
与 Vertex AI 集成并安装扩展程序
- 配置用户对 Vertex AI 模型的访问权限。
- 验证是否已安装最新版本的
google_ml_integration。如需检查已安装的版本,请运行以下命令:
SELECT extversion FROM pg_extension WHERE extname = 'google_ml_integration'; extversion ------------ 1.5.2 (1 row)
如果未安装该扩展程序,或者安装的版本低于 1.5.2,请更新该扩展程序。
CREATE EXTENSION IF NOT EXISTS google_ml_integration; ALTER EXTENSION google_ml_integration UPDATE;
如果您在运行上述命令时遇到问题,或者在运行上述命令后扩展程序未更新到 1.5.2 版,请与Google Cloud 支持团队联系。
如需使用 AlloyDB AI 查询引擎功能,请将
google_ml_integration.enable_ai_query_engine标志设置为true。SQL
- 为当前会话启用 AI 查询引擎。
SET google_ml_integration.enable_ai_query_engine = true;
- 为特定数据库在不同会话中启用功能。
ALTER DATABASE DATABASE_NAME SET google_ml_integration.enable_ai_query_engine = 'on';
- 为特定用户在不同会话和数据库中启用 AI 查询引擎。
ALTER ROLE postgres SET google_ml_integration.enable_ai_query_engine = 'on';
控制台
如需修改
google_ml_integration.enable_ai_query_engine标志的值,请按照配置实例的数据库标志中的步骤操作。gcloud
如需使用 gcloud CLI,您可以安装并初始化 Google Cloud CLI,也可以使用 Cloud Shell。
您可以修改
google_ml_integration.enable_ai_query_engine标志的值。如需了解详情,请参阅配置实例的数据库标志。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
- 为当前会话启用 AI 查询引擎。
访问 Cloud Storage 中的数据以生成多模态嵌入
- 如需生成多模态嵌入,请使用
gs://URI 引用 Cloud Storage 中的内容。 - 通过当前项目的 Vertex AI 服务代理访问 Cloud Storage 内容。默认情况下,Vertex AI 服务代理已获得访问同一项目中的存储桶的权限。如需了解详情,请参阅 IAM 角色和权限索引。
如需访问其他 Google Cloud 项目的 Cloud Storage 存储桶中的数据,请运行以下 gcloud CLI 命令,以向 AlloyDB 项目的 Vertex AI 服务代理授予 Storage Object Viewer 角色 (
roles/storage.objectViewer)。gcloud projects add-iam-policy-binding <ANOTHER_PROJECT_ID> \ --member="serviceAccount:service-<PROJECT_ID>@gcp-sa-aiplatform.iam.gserviceaccount.com" \ --role="roles/storage.objectViewer"如需了解详情,请参阅为存储桶设置和管理 IAM 政策。
如需生成多模态嵌入,请选择以下架构之一。