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 balik. Perintah dapat berisi pertanyaan, petunjuk, informasi kontekstual, contoh sedikit tembakan, 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 itu desain perintah dan rekayasa perintah

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

Model Gemini sering kali berfungsi dengan baik tanpa perlu rekayasa perintah, terutama untuk tugas yang mudah. 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 dikerjakan. Secara umum, konten perintah termasuk dalam salah satu komponen berikut:

Tugas

Tugas adalah teks dalam perintah yang harus diberikan respons oleh model. Tugas biasanya 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 perintah:

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 apa pun dalam perintah. Anda dapat menambahkan petunjuk sistem di parameter systemInstruction khusus.

Dalam contoh berikut, petunjuk sistem digunakan untuk menentukan gaya dan nada bahasa model, sekaligus menambahkan batasan tentang apa yang boleh dan tidak boleh 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 nada 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 dirujuk oleh model saat membuat respons. Anda dapat menyertakan informasi kontekstual dalam berbagai format, 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 aman dan penggantian

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

Berikut adalah beberapa kasus ketika 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

Guna mempelajari panduan khusus tugas untuk kasus penggunaan umum, lihat halaman berikut:

Langkah berikutnya