AI generatif di Vertex AI (juga dikenal sebagai genAI atau AI generatif) memberi Anda akses ke model AI generatif Google untuk berbagai modalitas (teks, kode, gambar, ucapan). Anda dapat menguji dan menyesuaikan model bahasa besar (LLM) ini, lalu men-deploy-nya untuk digunakan dalam aplikasi yang didukung teknologi AI. Untuk mengetahui informasi selengkapnya, lihat Ringkasan AI Generatif di Vertex AI.
Vertex AI memiliki berbagai model dasar AI generatif yang dapat diakses melalui API, termasuk model yang digunakan dalam contoh berikut:
- Gemini Pro dirancang untuk menangani tugas natural language, chat teks dan kode multigiliran, serta pembuatan kode.
- Gemini Pro Vision mendukung perintah multimodal. Anda dapat menyertakan teks, gambar, dan video dalam permintaan perintah serta mendapatkan respons teks atau kode.
- Pathways Language Model 2 (PaLM 2) untuk teks disesuaikan untuk tugas bahasa seperti klasifikasi, ringkasan, dan ekstraksi entity.
Setiap model diekspos melalui endpoint penayang yang dikhususkan untuk project Google Cloud Anda, sehingga Anda tidak perlu men-deploy model dasar tersebut kecuali jika Anda perlu menyesuaikannya untuk kasus penggunaan tertentu. Anda dapat mengirim perintah ke endpoint penayang. Prompt adalah permintaan natural language yang dikirim ke LLM untuk memicu respons kembali.
Tutorial ini menunjukkan empat alur kerja yang menghasilkan respons dari
model Vertex AI dengan mengirimkan perintah teks melalui permintaan POST
HTTP ke endpoint penayang. Perhatikan bahwa Anda dapat men-deploy dan menjalankan setiap alur kerja secara terpisah satu sama lain.
Tujuan
Dalam tutorial ini, Anda akan melakukan hal berikut:
- Aktifkan Vertex AI dan Workflows API, serta
berikan peran Vertex AI User (
roles/aiplatform.user
) ke akun layanan Anda. Peran ini memungkinkan akses ke sebagian besar kemampuan Vertex AI. Untuk mengetahui informasi selengkapnya tentang penyiapan Vertex AI, lihat Melakukan penyiapan di Google Cloud. - Men-deploy dan menjalankan alur kerja yang meminta model Vertex AI (Gemini Pro Vision) untuk mendeskripsikan gambar yang tersedia untuk publik melalui Cloud Storage. Untuk mengetahui informasi selengkapnya, lihat Membuat data menjadi publik.
- Men-deploy dan menjalankan alur kerja yang melakukan loop melalui daftar negara secara paralel dan meminta model Vertex AI (Gemini Pro) untuk menghasilkan dan menampilkan histori negara. Penggunaan cabang paralel memungkinkan Anda mengurangi total waktu eksekusi dengan memulai panggilan ke LLM secara bersamaan dan menunggu semuanya selesai sebelum menggabungkan hasilnya. Untuk mengetahui informasi selengkapnya, lihat Menjalankan langkah-langkah alur kerja secara paralel.
- Deploy alur kerja yang mirip dengan yang sebelumnya; tetapi, minta model Vertex AI (PaLM 2 untuk teks) untuk membuat dan menampilkan histori negara. Untuk mengetahui informasi selengkapnya tentang cara memilih model, lihat Informasi model.
- Deploy alur kerja yang dapat meringkas dokumen berukuran besar. Karena ada batas untuk jendela konteks yang menetapkan seberapa jauh tampilan model selama pelatihan (dan untuk perkiraan), alur kerja tersebut membagi dokumen menjadi bagian-bagian yang lebih kecil, lalu meminta model Vertex AI (Gemini Pro) untuk meringkas setiap bagian secara paralel. Untuk mengetahui informasi selengkapnya, lihat Perintah ringkasan dan Perkiraan Horizon, jendela konteks, dan jendela perkiraan.
Biaya
Dalam dokumen ini, Anda menggunakan komponen Google Cloud yang dapat ditagih berikut:
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda,
gunakan kalkulator harga.
Setelah menyelesaikan tugas yang dijelaskan dalam dokumen ini, Anda dapat menghindari penagihan berkelanjutan dengan menghapus resource yang Anda buat. Untuk mengetahui informasi selengkapnya, lihat Pembersihan.
Sebelum memulai
Sebelum mencoba contoh dalam tutorial ini, pastikan Anda telah menyelesaikan langkah-langkah berikut.
Konsol
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Aktifkan API Vertex AI and Workflows.
-
Buat akun layanan:
-
Di konsol Google Cloud, buka halaman Buat akun layanan.
Buka Create service account - Pilih project Anda.
-
Di kolom Nama akun layanan, masukkan nama. Konsol Google Cloud akan mengisi kolom ID akun layanan berdasarkan nama ini.
Di kolom Deskripsi akun layanan, masukkan sebuah deskripsi. Sebagai contoh,
Service account for quickstart
. - Klik Buat dan lanjutkan.
-
Berikan peran Vertex AI > Vertex AI User ke akun layanan.
Untuk memberikan peran, temukan daftar Pilih peran, lalu pilih Vertex AI > Vertex AI User.
- Klik Lanjutkan.
-
Klik Selesai untuk menyelesaikan pembuatan akun layanan.
-
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Aktifkan API Vertex AI and Workflows.
-
Buat akun layanan:
-
Di konsol Google Cloud, buka halaman Buat akun layanan.
Buka Create service account - Pilih project Anda.
-
Di kolom Nama akun layanan, masukkan nama. Konsol Google Cloud akan mengisi kolom ID akun layanan berdasarkan nama ini.
Di kolom Deskripsi akun layanan, masukkan sebuah deskripsi. Sebagai contoh,
Service account for quickstart
. - Klik Buat dan lanjutkan.
-
Berikan peran Vertex AI > Vertex AI User ke akun layanan.
Untuk memberikan peran, temukan daftar Pilih peran, lalu pilih Vertex AI > Vertex AI User.
- Klik Lanjutkan.
-
Klik Selesai untuk menyelesaikan pembuatan akun layanan.
-
gcloud
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat atau pilih project Google Cloud.
-
Membuat project Google Cloud:
gcloud projects create PROJECT_ID
Ganti
PROJECT_ID
dengan nama untuk project Google Cloud yang Anda buat. -
Pilih project Google Cloud yang Anda buat:
gcloud config set project PROJECT_ID
Ganti
PROJECT_ID
dengan nama project Google Cloud Anda.
-
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Aktifkan API Vertex AI and Workflows:
gcloud services enable aiplatform.googleapis.com
workflows.googleapis.com -
Menyiapkan autentikasi:
-
Buat akun layanan:
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
Ganti
SERVICE_ACCOUNT_NAME
dengan nama untuk akun layanan. -
Berikan peran IAM
roles/aiplatform.user
ke akun layanan:gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com" --role=roles/aiplatform.user
Ganti kode berikut:
SERVICE_ACCOUNT_NAME
: nama dari akun layanan.PROJECT_ID
: project ID dimana Anda membuat akun layanan
-
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat atau pilih project Google Cloud.
-
Membuat project Google Cloud:
gcloud projects create PROJECT_ID
Ganti
PROJECT_ID
dengan nama untuk project Google Cloud yang Anda buat. -
Pilih project Google Cloud yang Anda buat:
gcloud config set project PROJECT_ID
Ganti
PROJECT_ID
dengan nama project Google Cloud Anda.
-
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Aktifkan API Vertex AI and Workflows:
gcloud services enable aiplatform.googleapis.com
workflows.googleapis.com -
Menyiapkan autentikasi:
-
Buat akun layanan:
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
Ganti
SERVICE_ACCOUNT_NAME
dengan nama untuk akun layanan. -
Berikan peran IAM
roles/aiplatform.user
ke akun layanan:gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com" --role=roles/aiplatform.user
Ganti kode berikut:
SERVICE_ACCOUNT_NAME
: nama dari akun layanan.PROJECT_ID
: project ID dimana Anda membuat akun layanan
-
Men-deploy alur kerja yang mendeskripsikan gambar (Gemini Pro Vision)
Deploy alur kerja yang membuat
permintaan http.post
ke endpoint penayang Gemini Pro Vision.
Alur kerja menyediakan perintah teks dan URI gambar yang tersedia untuk publik di bucket Cloud Storage. Anda dapat melihat gambar dan di konsol Google Cloud, Anda dapat melihat detail objek.
Alur kerja menampilkan deskripsi gambar dari respons yang dihasilkan model.
Untuk mengetahui informasi selengkapnya tentang parameter isi permintaan HTTP yang digunakan saat meminta LLM, dan elemen isi respons, lihat referensi API Gemini.
Konsol
Di konsol Google Cloud, buka halaman Workflows.
Klik
Buat.Masukkan nama untuk alur kerja baru:
describe-image
.Pada daftar Region, pilih us-central1 (Iowa).
Untuk Akun layanan, pilih akun layanan yang sebelumnya Anda buat.
Klik Next.
Di editor alur kerja, masukkan definisi berikut untuk alur kerja Anda:
Perhatikan bahwa bergantung pada model yang digunakan, Anda mungkin perlu menghapus spasi kosong yang tidak diperlukan dari respons.
Klik Deploy.
gcloud
Buat file kode sumber untuk alur kerja Anda:
touch describe-image.yaml
Di editor teks, salin alur kerja berikut ke file kode sumber Anda:
Perhatikan bahwa bergantung pada model yang digunakan, Anda mungkin perlu menghapus spasi kosong yang tidak diperlukan dari respons.
Deploy alur kerja dengan memasukkan perintah berikut:
gcloud workflows deploy describe-image \ --source=describe-image.yaml \ --location=us-central1 \ --service-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
Menjalankan alur kerja
Mengeksekusi alur kerja akan menjalankan definisi alur kerja saat ini yang terkait dengan alur kerja.
Konsol
Di konsol Google Cloud, buka halaman Workflows.
Di halaman Workflows, pilih alur kerja describe-image untuk membuka halaman detailnya.
Di halaman Workflow details, klik play_arrow Execute.
Untuk Input, masukkan:
{"image_url":"gs://generativeai-downloads/images/scones.jpg"}
Klik Execute lagi.
Lihat hasil alur kerja di panel Output.
Outputnya akan mirip dengan berikut ini:
{ "image_description": "There are three pink peony flowers on the right side of the picture[]...]There is a white napkin on the table.", "image_url": "gs://generativeai-downloads/images/scones.jpg" }
gcloud
Buka terminal.
Menjalankan alur kerja:
gcloud workflows run describe-image \ --data='{"image_url":"gs://generativeai-downloads/images/scones.jpg"}'
Hasil eksekusi akan mirip dengan berikut ini:
Waiting for execution [258b530e-a093-46d7-a4ff-cbf5392273c0] to complete...done. argument: '{"image_url":"gs://generativeai-downloads/images/scones.jpg"}' createTime: '2024-02-09T13:59:32.166409938Z' duration: 4.174708484s endTime: '2024-02-09T13:59:36.341118422Z' name: projects/1051295516635/locations/us-central1/workflows/describe-image/executions/258b530e-a093-46d7-a4ff-cbf5392273c0 result: "{\"image_description\":\"The picture shows a rustic table with a white surface,\ \ on which there are several scones with blueberries, as well as two cups of coffee\ [...] \ on the table. The background of the table is a dark blue color.\",\"image_url\"\ :\"gs://generativeai-downloads/images/scones.jpg\"}" startTime: '2024-02-09T13:59:32.166409938Z' state: SUCCEEDED
Men-deploy alur kerja yang menghasilkan histori negara (Gemini Pro)
Deploy alur kerja yang diulang melalui daftar input negara secara
parallel,
dengan membuat
permintaan http.post
ke endpoint penayang Gemini Pro.
Alur kerja menampilkan histori negara yang dihasilkan oleh model, yang menggabungkannya dalam peta.
Untuk mengetahui informasi selengkapnya tentang parameter isi permintaan HTTP yang digunakan saat meminta LLM, dan elemen isi respons, lihat referensi API Gemini.
Konsol
Di konsol Google Cloud, buka halaman Workflows.
Klik
Buat.Masukkan nama untuk alur kerja baru:
gemini-pro-country-histories
.Pada daftar Region, pilih us-central1 (Iowa).
Untuk Akun layanan, pilih akun layanan yang sebelumnya Anda buat.
Klik Next.
Di editor alur kerja, masukkan definisi berikut untuk alur kerja Anda:
Klik Deploy.
gcloud
Buat file kode sumber untuk alur kerja Anda:
touch gemini-pro-country-histories.yaml
Di editor teks, salin alur kerja berikut ke file kode sumber Anda:
Deploy alur kerja dengan memasukkan perintah berikut:
gcloud workflows deploy gemini-pro-country-histories \ --source=gemini-pro-country-histories.yaml \ --location=us-central1 \ --service-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
Menjalankan alur kerja
Mengeksekusi alur kerja akan menjalankan definisi alur kerja saat ini yang terkait dengan alur kerja.
Konsol
Di konsol Google Cloud, buka halaman Workflows.
Di halaman Workflows, pilih alur kerja gemini-pro-country-histories untuk membuka halaman detailnya.
Di halaman Workflow details, klik play_arrow Execute.
Untuk Input, masukkan:
{"countries":["Argentina", "Bhutan", "Cyprus", "Denmark", "Ethiopia"]}
Klik Execute lagi.
Lihat hasil alur kerja di panel Output.
Outputnya akan mirip dengan berikut ini:
{ "Argentina": "The history of Argentina is a complex and fascinating one, marked by periods of prosperity and decline, political [...] "Bhutan": "The history of Bhutan is a rich and fascinating one, dating back to the 7th century AD. Here is a brief overview: [...] "Cyprus": "The history of Cyprus is a long and complex one, spanning over 10,000 years. The island has been ruled by a succession [...] "Denmark": "1. **Prehistory and Early History (c. 12,000 BC - 800 AD)**\\n - The earliest evidence of human habitation in Denmark [...] "Ethiopia": "The history of Ethiopia is a long and complex one, stretching back to the earliest human civilizations. The country is [...] }
gcloud
Buka terminal.
Menjalankan alur kerja:
gcloud workflows run gemini-pro-country-histories \ --data='{"countries":["Argentina", "Bhutan", "Cyprus", "Denmark", "Ethiopia"]}' \ --location=us-central1
Hasil eksekusi akan mirip dengan berikut ini:
Waiting for execution [7ae1ccf1-29b7-4c2c-99ec-7a12ae289391] to complete...done. argument: '{"countries":["Argentina","Bhutan","Cyprus","Denmark","Ethiopia"]}' createTime: '2024-02-09T16:25:16.742349156Z' duration: 12.075968673s endTime: '2024-02-09T16:25:28.818317829Z' name: projects/1051295516635/locations/us-central1/workflows/gemini-pro-country-histories/executions/7ae1ccf1-29b7-4c2c-99ec-7a12ae289391 result: "{\"Argentina\":\"The history of Argentina can be traced back to the arrival\ [...] n* 2015: Argentina elects Mauricio Macri as president.\",\"Bhutan\":\"The history\ [...] \ natural beauty, ancient monasteries, and friendly people.\",\"Cyprus\":\"The history\ [...] ,\"Denmark\":\"The history of Denmark can be traced back to the Stone Age, with\ [...] \ a high standard of living.\",\"Ethiopia\":\"The history of Ethiopia is long and\ [...] startTime: '2024-02-09T16:25:16.742349156Z' state: SUCCEEDED
Men-deploy alur kerja yang menghasilkan histori negara (PaLM 2 untuk teks)
Anda mungkin tidak ingin menggunakan Gemini Pro sebagai model. Contoh
berikut menggunakan alur kerja yang mirip dengan sebelumnya; tetapi, permintaan http.post
dibuat ke PaLM 2 untuk endpoint penayang teks.
Untuk mengetahui informasi selengkapnya tentang parameter isi permintaan HTTP yang digunakan saat meminta LLM, dan elemen isi respons, lihat PaLM 2 untuk referensi API teks.
Konsol
Di konsol Google Cloud, buka halaman Workflows.
Klik
Buat.Masukkan nama untuk alur kerja baru:
text-bison-country-histories
.Pada daftar Region, pilih us-central1 (Iowa).
Untuk Akun layanan, pilih akun layanan yang sebelumnya Anda buat.
Klik Next.
Di editor alur kerja, masukkan definisi berikut untuk alur kerja Anda:
Perhatikan bahwa bergantung pada model yang digunakan, Anda mungkin perlu menghapus spasi kosong yang tidak diperlukan dari respons.
Klik Deploy.
gcloud
Buat file kode sumber untuk alur kerja Anda:
touch text-bison-country-histories.yaml
Di editor teks, salin alur kerja berikut ke file kode sumber Anda:
Perhatikan bahwa bergantung pada model yang digunakan, Anda mungkin perlu menghapus spasi kosong yang tidak diperlukan dari respons.
Deploy alur kerja dengan memasukkan perintah berikut:
gcloud workflows deploy text-bison-country-histories \ --source=text-bison-country-histories.yaml \ --location=us-central1 \ --service-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
Men-deploy alur kerja yang merangkum dokumen berukuran besar (Gemini Pro)
Deploy alur kerja yang membagi dokumen besar menjadi bagian-bagian yang lebih kecil dengan membuat
permintaan http.post
ke endpoint penayang Gemini Pro secara
parallel sehingga model dapat meringkas setiap bagian secara bersamaan. Alur kerja akhirnya
menggabungkan semua ringkasan sebagian menjadi ringkasan yang lengkap.
Untuk mengetahui informasi selengkapnya tentang parameter isi permintaan HTTP yang digunakan saat meminta LLM, dan elemen isi respons, lihat referensi API Gemini.
Definisi alur kerja mengasumsikan bahwa Anda telah membuat bucket Cloud Storage tempat Anda dapat mengupload file teks. Untuk informasi selengkapnya tentang konektor Workflows (googleapis.storage.v1.objects.get
) yang digunakan untuk mengambil objek dari bucket Cloud Storage, lihat referensi konektor.
Setelah men-deploy alur kerja, Anda dapat menjalankannya dengan membuat pemicu Eventarc yang sesuai, lalu mengupload file ke bucket. Untuk
informasi selengkapnya, lihat
Merutekan peristiwa Cloud Storage ke Workflows.
Perhatikan bahwa API tambahan harus diaktifkan dan peran tambahan harus diberikan, termasuk memberikan peran Storage Object User (roles/storage.objectUser
) ke akun layanan Anda yang mendukung penggunaan objek Cloud Storage. Untuk mengetahui informasi selengkapnya, lihat
bagian Mempersiapkan untuk membuat pemicu.
Konsol
Di konsol Google Cloud, buka halaman Workflows.
Klik
Buat.Masukkan nama untuk alur kerja baru:
gemini-pro-summaries
.Pada daftar Region, pilih us-central1 (Iowa).
Untuk Akun layanan, pilih akun layanan yang sebelumnya Anda buat.
Klik Next.
Di editor alur kerja, masukkan definisi berikut untuk alur kerja Anda:
Klik Deploy.
gcloud
Buat file kode sumber untuk alur kerja Anda:
touch gemini-pro-summaries.yaml
Di editor teks, salin alur kerja berikut ke file kode sumber Anda:
Deploy alur kerja dengan memasukkan perintah berikut:
gcloud workflows deploy gemini-pro-summaries \ --source=gemini-pro-summaries.yaml \ --location=us-central1 \ --service-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
Pembersihan
Agar tidak perlu membayar biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam tutorial ini, hapus project yang berisi resource tersebut, atau simpan project dan hapus setiap resource.
Menghapus project
Konsol
- Di konsol Google Cloud, buka halaman Manage resource.
- Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
- Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.
gcloud
Menghapus project Google Cloud:
gcloud projects delete PROJECT_ID
Menghapus resource satu per satu
Hapus alur kerja yang Anda buat dalam tutorial ini.
Langkah selanjutnya
- Pelajari lebih lanjut cara membuat permintaan HTTP.
- Pelajari metode
streamGenerateContent
Vertex AI lebih lanjut. - Pelajari metode
predict
Vertex AI lebih lanjut.