arrow_back

Membangun aplikasi untuk mengirim Perintah Chat menggunakan model Gemini

Login Gabung
Dapatkan akses ke 700+ lab dan kursus

Membangun aplikasi untuk mengirim Perintah Chat menggunakan model Gemini

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

Logo lab mandiri Google Cloud

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 AI generatif terlatih - Gemini: 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 respons chat dari AI: Pelajari cara menangani dan menafsirkan respons chat 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.

Respons chat tanpa menggunakan streaming:

Streaming meliputi penerimaan respons terhadap perintah saat dihasilkan. Artinya, segera setelah model menghasilkan token output, token output akan dikirim. Respons non-streaming terhadap perintah hanya dikirim setelah semua token output dibuat.

Pertama, kita akan menjelajahi respons chat tanpa menggunakan streaming.

Buat file baru untuk mendapatkan respons chat tanpa menggunakan streaming:

  1. Klik File > New File untuk membuka file baru di Editor Kode.
  2. Salin dan tempel cuplikan kode yang disediakan ke dalam file Anda.
from google import genai from google.genai.types import HttpOptions, ModelContent, Part, UserContent import logging from google.cloud import logging as gcp_logging # ------ Below cloud logging code is for Qwiklab's internal use, do not edit/remove it. -------- # Initialize GCP logging gcp_logging_client = gcp_logging.Client() gcp_logging_client.setup_logging() client = genai.Client( vertexai=True, project='{{{ project_0.project_id | "project-id" }}}', location='{{{ project_0.default_region | "REGION" }}}', http_options=HttpOptions(api_version="v1") ) chat = client.chats.create( model="gemini-2.0-flash-001", history=[ UserContent(parts=[Part(text="Hello")]), ModelContent( parts=[Part(text="Great to meet you. What would you like to know?")], ), ], ) response = chat.send_message("What are all the colors in a rainbow?") print(response.text) response = chat.send_message("Why does it appear when it rains?") print(response.text)
  1. Klik File > Save, masukkan SendChatwithoutStream.py untuk kolom Name, lalu klik Save.

  2. Eksekusi file Python dengan menjalankan perintah di bawah ini pada terminal di panel Editor Kode untuk melihat output.

/usr/bin/python3 /SendChatwithoutStream.py

Penjelasan Kode

  • Cuplikan kode ini memuat model AI terlatih yang disebut Gemini (gemini-2.0-flash-001) di Vertex AI.
  • Kode ini memanggil metode send_message dari model Gemini yang dimuat.
  • Kode ini menggunakan kemampuan Gemini untuk melakukan percakapan. Kode ini menggunakan teks yang disediakan dalam perintah untuk melakukan percakapan.

Respons chat menggunakan streaming:

Sekarang kita akan mempelajari respons chat menggunakan streaming.

Buat file baru untuk mendapatkan respons chat dengan menggunakan streaming:

  1. Klik File > New File untuk membuka file baru di Editor Kode.
  2. Salin dan tempel cuplikan kode yang disediakan ke dalam file Anda.
from google import genai from google.genai.types import HttpOptions import logging from google.cloud import logging as gcp_logging # ------ Below cloud logging code is for Qwiklab's internal use, do not edit/remove it. -------- # Initialize GCP logging gcp_logging_client = gcp_logging.Client() gcp_logging_client.setup_logging() client = genai.Client( vertexai=True, project='{{{ project_0.project_id | "project-id" }}}', location='{{{ project_0.default_region | "REGION" }}}', http_options=HttpOptions(api_version="v1") ) chat = client.chats.create(model="gemini-2.0-flash-001") response_text = "" for chunk in chat.send_message_stream("What are all the colors in a rainbow?"): print(chunk.text, end="") response_text += chunk.text
  1. Klik File > Save, masukkan SendChatwithStream.py untuk kolom Name, lalu klik Save.

  2. Eksekusi file Python dengan menjalankan perintah di bawah ini pada terminal di panel Editor Kode untuk melihat output.

/usr/bin/python3 /SendChatwithStream.py

Penjelasan Kode

  • Cuplikan kode ini memuat model AI terlatih yang disebut Gemini (gemini-2.0-flash-001) di Vertex AI.
  • Kode ini memanggil metode send_message_stream dari model Gemini yang dimuat.
  • Kode ini menggunakan kemampuan Gemini untuk memahami perintah dan melakukan percakapan chat stateful.

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 chat

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.

Sebelum memulai

  1. Lab membuat project dan resource Google Cloud untuk jangka waktu tertentu
  2. Lab memiliki batas waktu dan tidak memiliki fitur jeda. Jika lab diakhiri, Anda harus memulainya lagi dari awal.
  3. Di kiri atas layar, klik Start lab untuk memulai

Gunakan penjelajahan rahasia

  1. Salin Nama Pengguna dan Sandi yang diberikan untuk lab tersebut
  2. Klik Open console dalam mode pribadi

Login ke Konsol

  1. Login menggunakan kredensial lab Anda. Menggunakan kredensial lain mungkin menyebabkan error atau dikenai biaya.
  2. Setujui persyaratan, dan lewati halaman resource pemulihan
  3. Jangan klik End lab kecuali jika Anda sudah menyelesaikan lab atau ingin mengulanginya, karena tindakan ini akan menghapus pekerjaan Anda dan menghapus project

Konten ini tidak tersedia untuk saat ini

Kami akan memberi tahu Anda melalui email saat konten tersedia

Bagus!

Kami akan menghubungi Anda melalui email saat konten tersedia

Satu lab dalam satu waktu

Konfirmasi untuk mengakhiri semua lab yang ada dan memulai lab ini

Gunakan penjelajahan rahasia untuk menjalankan lab

Gunakan jendela Samaran atau browser pribadi untuk menjalankan lab ini. Langkah ini akan mencegah konflik antara akun pribadi Anda dan akun Siswa yang dapat menyebabkan tagihan ekstra pada akun pribadi Anda.