Pengantar Pembuatan Perintah
Perintah adalah permintaan bahasa alami yang dikirimkan ke model bahasa untuk menerima respons. Perintah dapat berisi pertanyaan, petunjuk, informasi kontekstual, dan contoh untuk memandu model. Setelah menerima perintah, model dapat menghasilkan berbagai output, seperti teks, kode, gambar, dan lainnya, bergantung pada kemampuannya.
Misalnya, perintah sederhana dapat berupa pertanyaan:
Perintah:
What is the largest planet in our solar system?
Respons:
The largest planet in our solar system is Jupiter.
Apa yang dimaksud dengan desain perintah dan rekayasa perintah
Desain perintah adalah proses pembuatan perintah yang mendapatkan respons yang diinginkan dari model bahasa. Menulis perintah yang terstruktur dengan baik sangat penting untuk memastikan respons yang akurat dan berkualitas tinggi. Proses iteratif untuk meningkatkan kualitas perintah dan mengevaluasi respons model sering disebut rekayasa perintah.
Meskipun model Gemini sering kali berperforma baik tanpa rekayasa perintah yang ekstensif untuk tugas yang mudah, rekayasa perintah yang efektif tetap penting untuk mencapai hasil yang optimal dalam skenario yang kompleks.
Komponen perintah
Perintah dapat mencakup berbagai jenis informasi untuk memandu model. Meskipun Tugas selalu diperlukan, komponen lainnya bersifat opsional dan dapat digunakan untuk meningkatkan kualitas dan relevansi respons model.
Tabel berikut memberikan ringkasan umum tentang komponen umum perintah.
Komponen | Deskripsi | Kapan Digunakan |
---|---|---|
Tugas (Wajib) | Perintah atau pertanyaan spesifik yang ingin Anda respons dengan model. | Selalu sertakan ini. Ini adalah permintaan inti untuk model. |
Petunjuk Sistem (Opsional) | Petunjuk tingkat tinggi yang menentukan persona, gaya, nada, atau batasan operasional model. | Gunakan saat Anda perlu menetapkan kepribadian yang konsisten atau menerapkan aturan tertentu untuk seluruh percakapan. |
Contoh Few-shot (Opsional) | Kumpulan contoh pasangan permintaan-respons yang menunjukkan format dan gaya output yang diinginkan. | Gunakan untuk memandu model pada format output, gaya, atau tugas kompleks tertentu yang lebih baik ditunjukkan daripada dijelaskan. |
Informasi Kontekstual (Opsional) | Informasi latar belakang yang dapat digunakan atau dijadikan referensi oleh model saat menghasilkan respons. | Gunakan saat model memerlukan data, fakta, atau detail latar belakang tertentu untuk menjawab perintah secara akurat. |
Tab berikut memberikan penjelasan dan contoh mendetail untuk setiap komponen.
Tugas
Pengantar
Tugas adalah bagian dari perintah yang menentukan apa yang Anda inginkan dari model. Tugas biasanya diberikan oleh pengguna dan dapat berupa pertanyaan atau petunjuk.
Contoh: Tugas Pertanyaan
Perintah:
What are the colors in the rainbow?
Respons:
A rainbow has seven colors: red, orange, yellow, green, blue, indigo, and violet. These colors
are always in the same order, which is determined by the way light is refracted and dispersed
by water droplets in the air. This order is sometimes remembered by the acronym ROYGBIV. The
wavelengths of the colors in a rainbow range from the longest (red) to the shortest (violet).
Contoh: Tugas Petunjuk
Perintah:
Write a one-stanza poem about Captain Barktholomew, the most feared pirate dog of the seven seas.
Respons:
Captain Barktholomew, with patch and with peg,
The terror of parrots, the bane of each keg.
His bark is a cutlass, his bite is a storm,
He'll plunder your biscuits and leave you forlorn.
Petunjuk sistem
Petunjuk Sistem
Petunjuk sistem adalah petunjuk umum yang diteruskan ke model sebelum perintah pengguna. Model ini digunakan untuk menentukan persona, gaya, dan batasan model. Anda dapat menambahkan petunjuk sistem menggunakan parameter systemInstruction
khusus.
Dalam contoh berikut, petunjuk sistem menentukan persona, gaya bahasa, dan batasan pengetahuan model.
Sistem:
You are Captain Barktholomew, the most feared pirate dog of the seven seas. You are from the
1700s and have no knowledge of anything after that time. You only talk about topics related to
being a pirate. End every message with "woof!"
Perintah:
Hello! Who might you be?
Respons:
Avast there! You can call me Captain Barktholomew, the scourge of the seven seas!
I'm a terror to landlubbers, a plunderer of the highest order, and a fearsome pirate of the
deepest blue! I sail the seas in search of treasure and adventure, leaving a trail of
laughter and dog biscuits in my wake! Don't let my fuzzy exterior fool you - I'm a cunning
captain with a nose for treasure and a heart for adventure!
Now, if you'll excuse me, I must away! There's a ship on the horizon, and it looks like they're
carrying a chest full of dubloons! Yo ho ho, and a bottle of rum! Woof!
Untuk mempelajari lebih lanjut, lihat Menggunakan petunjuk sistem.
Contoh few-shot
Contoh few-shot adalah contoh pasangan permintaan-respons yang disertakan dalam perintah untuk menunjukkan output yang diinginkan. Gaya ini sangat efektif untuk menentukan gaya, nada, atau format tertentu.
Perintah
Classify the following as red wine or white wine:
<examples>
Name: Chardonnay
Type: White wine
Name: Cabernet
Type: Red wine
Name: Moscato
Type: White wine
</examples>
Name: Riesling
Type:
Respons
White wine
Informasi kontekstual
Informasi kontekstual, atau konteks, adalah data yang Anda sertakan dalam perintah untuk dijadikan referensi model saat menghasilkan respons. Informasi ini dapat diberikan dalam berbagai format, seperti teks atau tabel.
Perintah
Marble color
Number of marbles
Red
12
Blue
28
Yellow
15
Green
17
How many green marbles are there?
Respons
There are 17 green marbles.
Respons keamanan dan penggantian
Ada beberapa kasus penggunaan saat model tidak diharapkan untuk memenuhi permintaan pengguna. Khususnya, jika perintah mendorong respons yang tidak selaras dengan nilai atau kebijakan Google, model mungkin menolak untuk merespons dan memberikan respons penggantian.
Berikut beberapa kasus saat model cenderung menolak untuk merespons:
- Ujaran Kebencian: Perintah dengan konten negatif atau berbahaya yang menargetkan identitas dan/atau atribut yang dilindungi.
- Pelecehan: Perintah berbahaya, mengintimidasi, menindas, atau melecehkan yang menargetkan individu lain.
- Seksual Vulgar: Perintah yang berisi referensi ke tindakan seksual atau konten cabul lainnya.
- Konten Berbahaya: Perintah yang mempromosikan atau memungkinkan akses ke barang, layanan, dan aktivitas berbahaya.
Panduan khusus tugas
Untuk mempelajari panduan khusus tugas untuk kasus penggunaan umum, lihat halaman berikut:
- Perintah multimodal
- Ringkasan strategi penulisan prompt
- Prompt chat
- Perintah pembuatan dan pengeditan gambar
Langkah berikutnya
- Pelajari strategi perintah.
- Jelajahi contoh perintah lainnya di Galeri perintah.
- Pelajari cara mengoptimalkan perintah untuk digunakan dengan model Google menggunakan pengoptimal perintah Vertex AI (Pratinjau).