Pengantar perintah

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:

Langkah berikutnya