Membangun aplikasi Pembuat Gambar AI menggunakan Imagen di Vertex AI
Lab
15 menit
universal_currency_alt
Tanpa biaya
show_chart
Pengantar
info
Lab ini mungkin menggabungkan alat AI untuk mendukung pembelajaran Anda.
Dapatkan akses ke 700+ lab dan kursus
bb-ide-genai-002

Ringkasan
- Lab memiliki timer dan tidak dapat dijeda. Timer akan dimulai saat Anda mengklik Mulai Lab.
- Terminal cloud yang disertakan telah dikonfigurasi sebelumnya dengan gcloud SDK.
- Gunakan terminal untuk mengeksekusi perintah, lalu klik Periksa progres saya untuk memverifikasi pekerjaan Anda.
Tujuan
AI Generatif di Vertex AI (juga dikenal sebagai genAI atau gen AI) memungkinkan Anda mengakses model AI generatif berukuran besar dari Google sehingga Anda dapat menguji, menyesuaikan, dan men-deploy-nya untuk digunakan dalam aplikasi berteknologi AI. Dalam lab ini, Anda akan:
-
Menghubungkan ke Vertex AI (Google Cloud AI Platform): Pelajari cara membuat koneksi ke layanan AI Google menggunakan Vertex AI SDK.
-
Memuat Model Pembuatan Gambar terlatih : Pelajari cara menggunakan model AI terlatih yang canggih tanpa perlu membangunnya dari awal.
-
Mengirim teks ke model AI: Pahami cara memberikan input untuk diproses oleh AI.
-
Mengekstrak jawaban berbasis gambar dari AI: Pelajari cara menangani dan menafsirkan respons gambar yang dihasilkan oleh model AI.
-
Memahami dasar-dasar membangun aplikasi AI: Dapatkan insight tentang konsep inti pengintegrasian AI ke dalam project software.
Bekerja dengan AI Generatif
Setelah memulai lab, Anda akan mendapatkan tampilan panel terpisah yang terdiri dari Editor Kode di sisi kiri dan petunjuk lab di sisi kanan. Ikuti langkah-langkah ini untuk berinteraksi dengan Generative AI API menggunakan Vertex AI Python SDK.
- Klik File->New File untuk membuka file baru di dalam Editor Kode.
- Salin dan tempel cuplikan kode yang disediakan ke dalam file Anda.
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:
"""Generate an image using a text prompt.
Args:
project_id: Google Cloud project ID, used to initialize Vertex AI.
location: Google Cloud region, used to initialize Vertex AI.
output_file: Local path to the output image file.
prompt: The text prompt describing what you want to see."""
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',
)
- Klik File > Save, masukkan
GenerateImage.py
untuk kolom Name, lalu klik Save.
- Eksekusi file Python dengan mengklik ikon segitiga di Editor Kode atau dengan memanggil perintah di bawah ini di dalam terminal di panel Editor Kode. Tindakan ini akan menghasilkan file gambar dengan nama
image.jpeg
.
/usr/bin/python3 /GenerateImage.py
- Selanjutnya, untuk melihat gambar yang dihasilkan, klik EXPLORER > image.jpeg
Penjelasan Kode
- Cuplikan kode ini memuat model AI terlatih yang disebut ImageGenerationModel (imagen-3.0-generate-002) di Vertex AI.
- Kode ini memanggil metode
generate_image
dari model Gemini yang dimuat.
- Input untuk metode ini adalah perintah teks.
- Kode ini menggunakan kemampuan Gemini untuk memahami perintah teks dan menggunakannya untuk membuat Gambar AI.
Catatan: Secara default, watermark SynthID ditambahkan ke gambar, tetapi Anda dapat menonaktifkannya dengan menentukan parameter opsional add_watermark=False
. Anda tidak dapat menggunakan nilai seed dan watermark secara bersamaan. Pelajari lebih lanjut watermark SynthID
Cobalah sendiri. Bereksperimenlah dengan berbagai perintah untuk menjelajahi kemampuan Gemini.
Klik Periksa progres saya untuk memverifikasi tujuan.
Mengirim permintaan perintah teks ke AI Generatif dan menerima respons
Selamat!
Anda telah menyelesaikan lab ini. Selamat!
Hak cipta 2025 Google LLC. Semua hak dilindungi undang-undang. Google dan logo Google adalah merek dagang dari Google LLC. Semua nama perusahaan dan produk lain mungkin adalah merek dagang masing-masing perusahaan yang bersangkutan.