Panduan ini menunjukkan cara memigrasikan Vertex AI SDK untuk kode Python dari penggunaan PaLM APi ke Gemini API. Anda dapat menghasilkan teks, percakapan multi-giliran (chat), dan kode dengan Gemini. Setelah melakukan migrasi, periksa respons Anda karena output Gemini mungkin berbeda dengan output PaLM. Untuk mengetahui informasi selengkapnya, lihat Pengantar class multimodal di Vertex AI SDK.
Perbedaan Gemini dengan PaLM
Berikut adalah beberapa perbedaan antara model Gemini dan PaLM:
Struktur respons mereka berbeda. Untuk mempelajari struktur respons Gemini, lihat isi respons referensi model Gemini API.
Kategori keamanan mereka berbeda. Untuk mempelajari perbedaan antara setelan keamanan Gemini dan PaLM, lihat Perbedaan utama antara Gemini dan kelompok model lainnya.
Gemini tidak dapat melakukan pelengkapan kode. Jika Anda perlu membuat aplikasi pelengkapan kode, gunakan model
code-gecko
. Untuk informasi selengkapnya, lihat Model penyelesaian kode codey.Untuk pembuatan kode, Gemini memiliki kecepatan blok resitasi yang lebih tinggi.
Skor keyakinan dalam model pembuatan kode Codey yang menunjukkan tingkat keyakinan model dalam responsnya tidak terekspos di Gemini.
Memperbarui kode PaLM untuk menggunakan model Gemini
Metode di class GenerativeModel
sebagian besar sama dengan metode di
class PaLM. Misalnya, gunakan GenerativeModel.start_chat
untuk mengganti
yang setara PaLM, ChatModel.start_chat
. Namun, karena Google Cloud selalu
meningkatkan dan mengupdate Gemini, Anda mungkin akan menemukan beberapa perbedaan. Untuk mengetahui informasi selengkapnya, lihat Referensi Python SDK
Untuk bermigrasi dari PaLM API ke Gemini API, diperlukan modifikasi kode berikut:
Untuk semua class model PaLM, Anda menggunakan class
GenerativeModel
di Gemini.Untuk menggunakan class
GenerativeModel
, jalankan pernyataan impor berikut:from vertexai.generative_models import GenerativeModel
Untuk memuat model Gemini, gunakan konstruktor
GenerativeModel
, bukan metodefrom_pretrained
. Misalnya, untuk memuat model Gemini 1.0 Pro, gunakanGenerativeModel(gemini-1.0-pro)
.Untuk menghasilkan teks di Gemini, gunakan metode
GenerativeModel.generate_content
, bukan metodepredict
yang digunakan pada model PaLM. Contoh:
model = GenerativeModel("gemini-1.0-pro-002") response = model.generate_content("Write a short poem about the moon")
Perbandingan class Gemini dan PaLM
Setiap class model PaLM diganti dengan class GenerativeModel
di Gemini. Tabel
berikut menampilkan class yang digunakan oleh model PaLM dan class yang setara
di Gemini.
model PaLM | Class model PaLM | Kelas model Gemini |
---|---|---|
text-bison |
TextGenerationModel |
GenerativeModel |
chat-bison |
ChatModel |
GenerativeModel |
code-bison |
CodeGenerationModel |
GenerativeModel |
codechat-bison |
CodeChatModel |
GenerativeModel |
Petunjuk penyiapan umum
Untuk PaLM API dan Gemini API di Vertex AI, proses penyiapannya sama. Untuk mengetahui informasi selengkapnya, lihat Pengantar Vertex AI SDK untuk Python. Berikut adalah contoh kode singkat yang menginstal Vertex AI SDK untuk Python.
pip install google-cloud-aiplatform import vertexai vertexai.init(project="PROJECT_ID", location="LOCATION")
Dalam kode contoh ini, ganti PROJECT_ID dengan project ID Google Cloud Anda, dan ganti LOCATION dengan lokasi project Google Cloud Anda (misalnya, us-central1
).
Contoh kode Gemini dan PaLM
Setiap pasangan contoh kode berikut mencakup kode PaLM dan, di sampingnya, kode Gemini yang telah dimigrasikan dari kode PaLM.
Pembuatan teks: dasar
Contoh kode berikut menunjukkan perbedaan antara PaLM API dan Gemini API untuk membuat model pembuatan teks.
PaLM | Gemini |
---|---|
|
|
Pembuatan teks dengan parameter
Contoh kode berikut menunjukkan perbedaan antara PaLM API dan Gemini API untuk membuat model pembuatan teks, dengan parameter opsional.
PaLM | Gemini |
---|---|
|
|
Chat
Contoh kode berikut menunjukkan perbedaan antara PaLM API dan Gemini API untuk membuat model chat.
PaLM | Gemini |
---|---|
|
|
Pembuatan kode
Contoh kode berikut menunjukkan perbedaan antara PaLM API dan Gemini API untuk menghasilkan fungsi yang memprediksi apakah sebuah tahun adalah tahun kabisat.
Codey | Gemini |
---|---|
|
|
Langkah berikutnya
- Lihat ringkasan Vertex AI Gemini API untuk mengetahui detail selengkapnya tentang model dan fitur terbaru.