Vertex AI の Imagen を使用して AI 画像生成アプリを構築する
ラボ
15分
universal_currency_alt
無料
show_chart
入門
info
このラボでは、学習をサポートする AI ツールが組み込まれている場合があります。
bb-ide-genai-002

概要
- ラボの時間は記録されており、一時停止できません。[ラボを開始] をクリックすると、タイマーが開始されます。
- クラウド ターミナルには、gcloud SDK が事前に構成されています。
- ターミナルを使用してコマンドを実行し、[進行状況を確認] をクリックして作業を確認してください。
目標
Vertex AI の生成 AI では、Google の大規模な生成 AI モデルにアクセスして、AI を活用したアプリケーションでモデルを使用するためのテスト、チューニング、デプロイを行うことができます。このラボでは、次の作業を行います。
-
Vertex AI(Google Cloud AI プラットフォーム)に接続する: Vertex AI SDK を使用して Google AI サービスへの接続を確立する方法を学びます。
-
事前トレーニング済み画像生成モデルを読み込む: 一からモデルを構築せずに、強力な事前トレーニング済み AI モデルを使用する方法を確認します。
-
AI モデルにテキストを送信する: 処理する入力を AI に提供する方法を理解します。
-
AI からの画像ベースの回答を抽出する: AI モデルによって生成された画像の回答を処理して解釈する方法を学びます。
-
AI アプリケーション構築の基本を理解する: AI をソフトウェア プロジェクトに統合する際の重要ポイントについて理解を深めます。
生成 AI の活用
ラボを開始すると、分割ペイン ビューの左側にコードエディタ、右側にラボの手順が表示されます。Vertex AI Python SDK を使用して生成 AI API を操作するには、次の手順を行います。
-
[File] > [New File] をクリックして、コードエディタ内に新しいファイルを開きます。
- 下のコード スニペットをコピーしてファイルに貼り付けます。
import argparse
import vertexai
from vertexai.preview.vision_models import ImageGenerationModel
def generate_image(
project_id: str, location: str, output_file: str, prompt: str
) -> vertexai.preview.vision_models.ImageGenerationResponse:
"""テキスト プロンプトを使用して画像を生成します。
Args:
project_id: Vertex AI の初期化に使用される Google Cloud プロジェクト ID。
location: Vertex AI の初期化に使用される Google Cloud リージョン。
output_file: 出力画像ファイルのローカルパス。
prompt: 見たいものについて説明するテキスト プロンプト。"""
vertexai.init(project=project_id, location=location)
model = ImageGenerationModel.from_pretrained("imagen-3.0-generate-002")
images = model.generate_images(
prompt=prompt,
# Optional parameters
number_of_images=1,
seed=1,
add_watermark=False,
)
images[0].save(location=output_file)
return images
generate_image(
project_id='{{{ project_0.project_id | "project-id" }}}',
location='{{{ project_0.default_region | "REGION" }}}',
output_file='image.jpeg',
prompt='Create an image of a cricket ground in the heart of Los Angeles',
)
- [File] > [Save] をクリックし、[Name] フィールドに「
GenerateImage.py
」と入力して [Save] をクリックします。
- コードエディタの三角形のアイコンをクリックするか、コードエディタ ペイン内のターミナルで以下のコマンドを入力し、Python ファイルを実行します。これにより、
image.jpeg
という名前の画像ファイルが生成されます。
/usr/bin/python3 /GenerateImage.py
- 生成画像を表示するには、[EXPLORER] > [image.jpeg] をクリックします。
コードの説明
- このコード スニペットは、Vertex AI で ImageGenerationModel(imagen-3.0-generate-002)という事前トレーニング済み AI モデルを読み込みます。
- このコードは、読み込まれた Gemini モデルの
generate_image
メソッドを呼び出します。
- このメソッドへの入力はテキスト プロンプトです。
- このコードでは、Gemini が持つ、テキスト プロンプトを理解し、それを使用して AI 画像を構築する機能を使用します。
注: デフォルトでは、画像に SynthID の透かしが追加されますが、オプション パラメータ add_watermark=False
を指定することで無効にできます。シード値とウォーターマークを同時に使用することはできません。SynthID の透かしの詳細
実際に試してみましょう。さまざまなプロンプトを試して、Gemini の機能を使ってみましょう。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
テキスト プロンプト リクエストを生成 AI に送信し、回答を受け取る
お疲れさまでした
これでラボは完了です。お疲れさまでした。
Copyright 2025 Google LLC. All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。