このページでは、サポートされている Vertex AI マルチモーダル モデル multimodalembedding@001
を使用してマルチモーダル エンベディングを生成する方法について説明します。
サポートされているモデルで説明されている 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.4.3 (1 row)
拡張機能がインストールされていない場合、またはインストールされているバージョンが 1.4.3 より前の場合は、次のコマンドを実行して拡張機能をアップデートします。
CREATE EXTENSION IF NOT EXISTS google_ml_integration; ALTER EXTENSION google_ml_integration UPDATE;
上記のコマンドを実行したときに問題が発生した場合、または上記のコマンドを実行しても拡張機能がバージョン 1.4.3 にアップデートされない場合は、AlloyDB サポートにお問い合わせください。
バージョンが最新であることを確認したら、
upgrade_to_preview_version
プロシージャを実行してプレビュー機能をインストールします。CALL google_ml.upgrade_to_preview_version(); SELECT extversion FROM pg_extension WHERE extname = 'google_ml_integration'; extversion ------------ 1.4.4 (1 row)
Cloud Storage のデータにアクセスしてマルチモーダル エンベディングを生成する
- マルチモーダル エンベディングを生成するには、
gs://
URI を使用して Cloud Storage のコンテンツを参照します。 - 現在のプロジェクトの Vertex AI サービス エージェントを介して Cloud Storage コンテンツにアクセスします。デフォルトでは、Vertex AI サービス エージェントには、同じプロジェクト内のバケットにアクセスする権限がすでに付与されています。詳細については、IAM のロールと権限のインデックスをご覧ください。
別の Google Cloud プロジェクトの Cloud Storage バケット内のデータにアクセスするには、次の gcloud CLI コマンドを実行して、AlloyDB プロジェクトの Vertex AI サービス エージェントに Storage オブジェクト閲覧者ロール(
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 ポリシーの設定と管理をご覧ください。
マルチモーダル エンベディングを生成するには、次のいずれかのスキーマを選択します。