使用 Vertex AI 的 Imagen 建構 AI 圖像生成器應用程式
实验
15 分钟
universal_currency_alt
免费
show_chart
入门级
info
此实验可能会提供 AI 工具来支持您学习。
bb-ide-genai-002

總覽
- 實驗室活動會計時且無法暫停,點選「Start Lab」後就會開始計時。
- 內建的 Cloud 終端機已預先設定了 gcloud SDK。
- 使用終端機執行指令,然後點選「Check my progress」,確認工作已完成。
目標
您可透過 Vertex AI 生成式 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: Google Cloud 專案 ID,用來初始化 Vertex AI。
location: Google Cloud 區域,用來初始化 Vertex AI。
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 的預先訓練 AI 模型 (imagen-3.0-generate-002)。
- 程式碼會呼叫已載入 Gemini 模型的
generate_image
方法。
- 這個方法的輸入內容是文字提示詞。
- 程式碼會運用 Gemini 理解文字提示詞的能力,並使用提示詞來建立 AI 圖像。
注意:圖片預設會加上 SynthID 浮水印,但您可以指定選用參數 add_watermark=False
來停用這項功能,無法同時使用種子值和浮水印。進一步瞭解 SynthID 浮水印
快來親自試試!用不同提示詞,探索 Gemini 的功能。
點選「Check my progress」確認目標已達成。
向生成式 AI 傳送文字提示詞要求,並接收回覆
恭喜!
您已完成這個實驗室!辛苦了!
Copyright 2025 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。