Pengantar perintah

Halaman ini memperkenalkan beberapa konsep dasar untuk membantu Anda mulai mendesain perintah. Perintah adalah permintaan bahasa alami yang dikirimkan ke model bahasa untuk menerima respons kembali. Perintah dapat berisi pertanyaan, petunjuk, informasi kontekstual, contoh few-shot, dan input parsial agar model dapat diselesaikan atau dilanjutkan. Setelah menerima perintah, bergantung pada jenis model yang digunakan, model dapat menghasilkan teks, penyematan, kode, gambar, video, musik, dan lainnya.

Apa yang dimaksud dengan desain perintah dan rekayasa perintah

Desain perintah adalah proses pembuatan perintah yang mendapatkan respons yang diinginkan dari model bahasa. Menulis dialog yang terstruktur dengan baik dapat menjadi bagian penting untuk memastikan respons yang akurat dan berkualitas tinggi dari model bahasa. Proses iteratif untuk memperbarui perintah berulang kali dan menilai respons model terkadang disebut prompt engineering.

Model Gemini sering kali berperforma baik tanpa memerlukan engineering yang cepat, terutama untuk tugas yang sederhana. Namun, untuk tugas yang kompleks, rekayasa perintah yang efektif masih memainkan peran penting.

Komponen perintah

Anda dapat menyertakan informasi apa pun yang diinginkan dalam perintah yang menurut Anda penting untuk tugas yang sedang dihadapi. Secara umum, konten perintah termasuk dalam salah satu komponen berikut:

Tugas

Tugas adalah teks dalam perintah yang harus diberikan respons oleh model. Tugas umumnya diberikan oleh pengguna dan dapat berupa pertanyaan atau beberapa petunjuk tentang apa yang harus dilakukan.

Contoh tugas pertanyaan:

What are the colors in the rainbow?
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:

Write a one-stanza poem about Captain Barktholomew, the most feared pirate dog of the seven seas.
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 adalah petunjuk yang diteruskan ke model sebelum input pengguna di perintah. Anda dapat menambahkan petunjuk sistem di parameter systemInstruction khusus.

Dalam contoh berikut, petunjuk sistem digunakan untuk menentukan gaya dan nuansa model, sekaligus menambahkan batasan pada hal yang dapat dan tidak dapat dibicarakan:

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!"
Hello! Who might you be?
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 cara mengonfigurasi petunjuk sistem, lihat Menggunakan petunjuk sistem.

Contoh few-shot

Contoh few-shot adalah contoh yang Anda sertakan dalam perintah untuk menunjukkan tampilan penerapannya dengan benar pada model. Contoh few-shot sangat efektif dalam menentukan gaya dan nuansa respons serta untuk menyesuaikan perilaku model.

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:
  
White wine
  

Informasi kontekstual

Informasi kontekstual, atau konteks, adalah informasi yang Anda sertakan dalam perintah yang digunakan atau dijadikan referensi oleh model saat membuat respons. Anda dapat menyertakan informasi kontekstual dalam format yang berbeda, seperti tabel atau teks.

| Marble color | Number of marbles |
| ------------ | ----------------- |
| Red          | 12                |
| Blue         | 28                |
| Yellow       | 15                |
| Green        | 17                |

How many green marbles are there?
  
There are 17 green marbles.
  

Respons keamanan dan penggantian

Ada beberapa kasus penggunaan saat model tidak diharapkan untuk memenuhi permintaan pengguna. Khususnya, saat perintah mendorong respons yang tidak selaras dengan nilai atau kebijakan Google, model mungkin menolak untuk merespons dan memberikan respons penggantian.

Berikut adalah 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:

Langkah selanjutnya