このガイドでは、Gemini Enterprise Agent Platform Vision の使用を開始するために Google Cloud プロジェクトを設定する方法について説明します。
プロジェクトを設定する
- Google Cloud アカウントにログインします。 Google Cloudを初めて使用する場合は、 アカウントを作成して、実際のシナリオで Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
-
Google Cloud CLI をインストールします。
-
外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
-
gcloud CLI を初期化するには、次のコマンドを実行します。
gcloud init -
Google Cloud プロジェクトを作成または選択します。
プロジェクトの選択または作成に必要なロール
- プロジェクトを選択する: プロジェクトの選択に特定の IAM ロールは必要ありません。ロールが付与されているプロジェクトであれば、どのプロジェクトでも選択できます。
-
プロジェクトを作成する: プロジェクトを作成するには、
resourcemanager.projects.create権限を含むプロジェクト作成者ロール(roles/resourcemanager.projectCreator)が必要です。詳しくは、ロールを付与する方法をご覧ください。
-
Google Cloud プロジェクトを作成します。
gcloud projects create PROJECT_ID
PROJECT_IDは、作成する Google Cloud プロジェクトの名前に置き換えます。 -
作成した Google Cloud プロジェクトを選択します。
gcloud config set project PROJECT_ID
PROJECT_IDは、 Google Cloud プロジェクトの名前に置き換えます。
Vertex AI Vision API がまだ有効になっていない場合は、有効にします。
API を有効にするために必要なロール
API を有効にするには、
serviceusage.services.enable権限が必要です。プロジェクトを作成した場合は、オーナーロール(roles/owner)を介してこの権限がすでに付与されている可能性があります。それ以外の場合は、Service Usage 管理者ロール(roles/serviceusage.serviceUsageAdmin)を介してこの権限を取得できます。ロールを付与する方法をご覧ください。gcloud services enable visionai.googleapis.com
-
認証を設定します。
-
サービス アカウントの作成 IAM ロール(
roles/iam.serviceAccountCreator)とプロジェクト IAM 管理者ロール(roles/resourcemanager.projectIamAdmin)があることを確認します。ロールを付与する方法を確認する。 -
サービス アカウントを作成します。
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
SERVICE_ACCOUNT_NAMEをサービス アカウントの名前に置き換えます。 -
サービス アカウントに
roles/visionai.editorIAM ロールを付与します。gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com" --role=roles/visionai.editor
以下を置き換えます。
SERVICE_ACCOUNT_NAME: サービス アカウントの名前PROJECT_ID: サービス アカウントを作成したプロジェクト ID
-
鍵ファイルを生成します。
gcloud iam service-accounts keys create FILE_NAME.json --iam-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
次のように置き換えます。
FILE_NAME: 鍵ファイルの名前SERVICE_ACCOUNT_NAME: サービス アカウントの名前PROJECT_ID: サービス アカウントを作成したプロジェクト ID
-
サービス アカウントの作成 IAM ロール(
-
環境変数
GOOGLE_APPLICATION_CREDENTIALSを、認証情報を含む JSON ファイルのパスに設定します。この変数は現在のシェル セッションにのみ適用されるため、新しいセッションを開く場合は、変数を再度設定する必要があります。 -
Google Cloud CLI をインストールします。
-
外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
-
gcloud CLI を初期化するには、次のコマンドを実行します。
gcloud init -
Google Cloud プロジェクトを作成または選択します。
プロジェクトの選択または作成に必要なロール
- プロジェクトを選択する: プロジェクトの選択に特定の IAM ロールは必要ありません。ロールが付与されているプロジェクトであれば、どのプロジェクトでも選択できます。
-
プロジェクトを作成する: プロジェクトを作成するには、
resourcemanager.projects.create権限を含むプロジェクト作成者ロール(roles/resourcemanager.projectCreator)が必要です。詳しくは、ロールを付与する方法をご覧ください。
-
Google Cloud プロジェクトを作成します。
gcloud projects create PROJECT_ID
PROJECT_IDは、作成する Google Cloud プロジェクトの名前に置き換えます。 -
作成した Google Cloud プロジェクトを選択します。
gcloud config set project PROJECT_ID
PROJECT_IDは、 Google Cloud プロジェクトの名前に置き換えます。
Vertex AI Vision API がまだ有効になっていない場合は、有効にします。
API を有効にするために必要なロール
API を有効にするには、
serviceusage.services.enable権限が必要です。プロジェクトを作成した場合は、オーナーロール(roles/owner)を介してこの権限がすでに付与されている可能性があります。それ以外の場合は、Service Usage 管理者ロール(roles/serviceusage.serviceUsageAdmin)を介してこの権限を取得できます。ロールを付与する方法をご覧ください。gcloud services enable visionai.googleapis.com
-
認証を設定します。
-
サービス アカウントの作成 IAM ロール(
roles/iam.serviceAccountCreator)とプロジェクト IAM 管理者ロール(roles/resourcemanager.projectIamAdmin)があることを確認します。ロールを付与する方法を確認する。 -
サービス アカウントを作成します。
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
SERVICE_ACCOUNT_NAMEをサービス アカウントの名前に置き換えます。 -
サービス アカウントに
roles/visionai.editorIAM ロールを付与します。gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com" --role=roles/visionai.editor
以下を置き換えます。
SERVICE_ACCOUNT_NAME: サービス アカウントの名前PROJECT_ID: サービス アカウントを作成したプロジェクト ID
-
鍵ファイルを生成します。
gcloud iam service-accounts keys create FILE_NAME.json --iam-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
次のように置き換えます。
FILE_NAME: 鍵ファイルの名前SERVICE_ACCOUNT_NAME: サービス アカウントの名前PROJECT_ID: サービス アカウントを作成したプロジェクト ID
-
サービス アカウントの作成 IAM ロール(
-
環境変数
GOOGLE_APPLICATION_CREDENTIALSを、認証情報を含む JSON ファイルのパスに設定します。この変数は現在のシェル セッションにのみ適用されるため、新しいセッションを開く場合は、変数を再度設定する必要があります。
一部のタスクでは、Agent Platform Vision に加えて追加のGoogle Cloud プロダクトを使用する必要があります。他の Google Cloud プロダクトを使用するには、追加の設定作業が必要になる場合があります。
Gemini Enterprise Agent Platform Vision SDK
Agent Platform Vision ソフトウェア開発キット(SDK)には、Agent Platform Vision でプログラムとカスタム ワークフローを開発するためのツールとライブラリが含まれています。
これらのツールは、Agent Platform Vision を使用してソリューションを使用または開発する際の生産性を高めるのに役立つバイナリ ソースファイルのセットを指します。これらのバイナリ ソースファイルをスクリプトに追加して、大規模なデプロイの管理に役立てることもできます。このカテゴリの例として、コマンドライン インターフェース(CLI)vaictl があります。
ライブラリとは、Agent Platform Vision でさまざまな形式の I/O をプログラムで管理、制御、実行するために使用できる一連のプログラミング API を指します。このカテゴリの例としては、C++ プログラミング API があります。
ツールとライブラリのコードはオープンソースであり、デベロッパーが直接構築することを歓迎します。ツールについては、特定のプラットフォームで直接使用できる事前構築済みのバイナリ ファイルも提供しています。プラットフォームが直接サポートされていない場合は、Docker イメージも提供しています。
前提条件
Gemini Enterprise Agent Platform Vision SDK を使用する前に、次の前提条件を考慮してください。
対応プラットフォーム
Debian ベースの Linux ディストリビューションを実行する x86 マシンのみを直接サポートしています。別のプラットフォームを使用している場合は、ツールがすでにビルドされてインストールされている Docker イメージも提供しています。
その他のソフトウェア要件
Gemini Enterprise Agent Platform Vision SDK が必要とするサードパーティ ソフトウェアの依存関係のほとんどは、事前構築済みバイナリをインストールすると自動的に管理されます。ただし、SDK の機能とワークフローの特定の側面を使用するには、追加の依存関係をインストールする必要があります。このセクションでは、これらの例外と、そのダウンロードとインストール方法について説明します。
Python SDK
Python pip パッケージは、すべての依存関係を自動的にインストールします。ただし、基本的な基盤となる Python インストールは、次の条件を満たしている必要があります。
- Python >= 3.8。
ソースの依存関係からビルドする
ほとんどのユーザーは、ワークフローに事前構築済みの SDK バイナリを使用できます。ソースから SDK を開発してビルドする場合は、システムが次の要件を満たしていることも確認する必要があります。
- Bazel をインストールします。インストール手順については、Bazel のドキュメントをご覧ください。
Ubuntu 20.04 では、いくつかのシステム依存関係も必要です。次のコマンドでインストールできます。
apt-get install -y --no-install-recommends \ autoconf \ automake \ build-essential \ ca-certificates \ flex \ bison \ python3 \ nasm \ libjpeg-dev
ビルド済みバイナリを取得する
vaictl ツールは、Agent Platform Vision の制御や、処理するデータの送受信に使用できる既製のバイナリツールです。
このセクションでは、このツールをダウンロードしてインストールする方法について説明します。
Debian パッケージをインストールする
I/O(ストリーム データ)を操作するために必要な vaictl コマンドライン ツールを使用するには、次の 2 つの方法があります。
- コマンドライン ツールをローカルにインストールする(OS: Debian GNU/Linux、CPU アーキテクチャ: x86_64)または
- すべての依存関係がインストールされている Docker イメージでコマンドを実行します。
vaictl コマンドライン ツールを取得する手順は次のとおりです。
パッケージをダウンロード
直接インストールの場合、Debian/Ubuntu ディストリビューションのみがサポートされます。
この Debian パッケージは、Gemini Enterprise Agent Platform Vision SDK の GitHub リリース ページからダウンロードすることもできます。
(省略可)以前のバージョンの
vaictlを削除します。vaictlコマンドライン ツールをインストールする前に、お使いのマシンにこのツールの以前のバージョンがあれば削除する必要があります。sudo apt-get remove visionai
- 必要なパッケージをダウンロードします。パッケージは GitHub リリース ページからダウンロードできます。または、次のコマンドを使用します。
wget https://github.com/google/visionai/releases/download/v0.0.5/visionai_0.0-5_amd64.deb
- パッケージをダウンロードしたら、ファイルをダウンロードしたディレクトリで次のコマンドを実行します。
sudo apt install ./visionai_0.0-5_amd64.deb
- インストールを確認します。
vaictl --help
Docker を入手する
Gemini Enterprise Agent Platform Vision SDK とそのすべての依存関係がすでにプリインストールされている Docker イメージを取得できます。この Docker イメージは gcr.io/visionai-public-images/vaictl で入手できます。
- Container Registry からイメージをダウンロードします。
docker pull gcr.io/visionai-public-images/vaictl
- インタラクティブ コンテナ ターミナルを実行します。
docker run -it --rm gcr.io/visionai-public-images/vaictl /bin/bash
- 機能を確認します。
vaictl --help
ソースコードを取得する
Gemini Enterprise Agent Platform Vision SDK はオープンソースであり、GitHub で一般公開されています。
SDK はサービス API 定義に依存しますが、この依存関係は Bazel によって自動的に管理されるため、明示的に取得する必要はありません。ただし、サービス API に直接アクセスする必要がある場合は、googleapis GitHub リポジトリで取得できます。
Python プログラミング SDK
Agent Platform Vision は Python SDK もサポートしています。この SDK を使用してプログラミングするには、Python SDK をインストールする前に、Python SDK の基本的な依存関係を満たしていることを確認してください。
SDK リファレンス情報については、Python SDK リファレンスをご覧ください。
Python SDK を使用するコード例については、Python SDK を使用した顔のぼかしチュートリアルをご覧ください。または、visionai/python/examples/ ディレクトリのソース ディストリビューションにある例をご覧ください。
Python SDK パッケージを取得する
Gemini Enterprise Agent Platform Vision SDK には Python ライブラリも含まれています。次の手順に沿って、Python SDK のビルド済みバージョンをダウンロードしてインストールします。
パッケージをダウンロードします。
Python SDK パッケージは、Gemini Enterprise Agent Platform Vision SDK の GitHub リリース ページからダウンロードするか、次のコマンドを実行してダウンロードできます。
wget https://github.com/google/visionai/releases/download/v0.0.5/visionai-0.0.5-py3-none-any.whl省略可。新しい仮想環境を作成して有効にします。
python3 -m venv vaivenv source vaivenv/bin/activateパッケージをインストールします。
pip3 install visionai-0.0.5-py3-none-any.whl省略可。インストールが正常に完了したことを確認します。
python3import visionai省略可。仮想環境を無効にします。
deactivate
C++ プログラミング SDK
C++ は、Google がサポートする最初のプログラミング SDK です。C++ 公開 SDK は visionai/public/streams.h にあります。リファレンス情報については、リファレンス ドキュメントをご覧ください。
次のステップ
- 省略可: C++ SDK を使用してビルドとテストを行う方法を学習します。
- アプリにデータを取り込む方法を学び、アプリの構築で追加できる処理コンポーネントについて確認する。
- アプリの出力をデータ接続に接続する で、出力ストレージと処理オプションについて学習する。
- コンソールで Warehouse データを検索する方法をご覧ください。