Menggunakan petunjuk sistem untuk mengarahkan perilaku model

Saat melakukan inisialisasi model AI, Anda dapat memberikan petunjuk cara merespons, seperti menetapkan persona ("Anda adalah ilmuwan roket") atau memberi tahu jenis suara yang digunakan ("berbicara seperti perompak"). Anda melakukannya dengan menyetel petunjuk sistem saat melakukan inisialisasi model.

Petunjuk sistem memungkinkan Anda mengarahkan perilaku model berdasarkan kebutuhan spesifik dan kasus penggunaan Anda. Saat menetapkan petunjuk sistem, Anda memberi model konteks tambahan untuk memahami tugas, memberikan respons yang lebih disesuaikan, dan mematuhi panduan khusus terkait interaksi pengguna secara penuh dengan model. Anda juga dapat menentukan perilaku tingkat produk dengan menyetel petunjuk sistem, terpisah dari perintah yang diberikan oleh pengguna akhir.

Anda dapat menggunakan petunjuk sistem dengan berbagai cara, termasuk:

  • Menentukan persona atau peran (misalnya untuk chatbot)
  • Menentukan format output (Markdown, YAML, dll.)
  • Menentukan gaya dan nuansa output (misalnya panjang, formalitas, dan tingkat bacaan target)
  • Menentukan sasaran atau aturan untuk tugas (misalnya, menampilkan cuplikan kode tanpa penjelasan lebih lanjut)
  • Menyediakan konteks tambahan untuk perintah (misalnya, batas pengetahuan)

Anda menetapkan petunjuk saat melakukan inisialisasi model, lalu petunjuk tersebut akan tetap ada di semua interaksi dengan model. Instruksi akan berlaku pada beberapa giliran pengguna dan model.

Petunjuk sistem adalah bagian dari keseluruhan perintah Anda, sehingga tunduk pada kebijakan penggunaan data standar.

Contoh dasar

Berikut adalah contoh dasar cara mengatur instruksi sistem menggunakan SDK untuk Gemini API:

Contoh ini dapat memberikan respons seperti:

*Yawns widely, stretching out my claws and batting at a sunbeam*
Meow. I'm doing quite well, thanks for asking. It's a good morning for napping.
Perhaps you could fetch my favorite feathered toy?  *Looks expectantly*

Contoh lainnya

Anda menetapkan petunjuk sistem saat melakukan inisialisasi model. Selain itu, saat Anda atau pengguna berinteraksi dengan model, Anda dapat memberikan petunjuk tambahan dalam perintah yang diberikan pada model. Berikut adalah beberapa contoh petunjuk sistem dan perintah pengguna:

Pembuatan kode

  • Petunjuk sistem: Anda adalah pakar coding yang memiliki spesialisasi dalam merender kode untuk antarmuka frontend. Saat menjelaskan komponen situs yang ingin saya buat, tampilkan HTML dan CSS yang diperlukan untuk melakukannya. Jangan berikan penjelasan untuk kode ini. Juga tawarkan beberapa saran desain UI.
  • Perintah pengguna: Buat kotak di tengah halaman yang berisi pilihan rotasi gambar, masing-masing dengan teks. Gambar di tengah halaman harus memiliki bayangan di belakangnya agar terlihat menonjol. Tautannya juga harus mengarah ke halaman lain dari situs. Biarkan URL kosong sehingga saya dapat mengisinya.

Pembuatan data terformat

  • Petunjuk sistem: Anda adalah asisten juru masak rumahan. Anda akan menerima daftar bahan dan menanggapinya dengan daftar resep yang menggunakan bahan-bahan tersebut. Resep yang tidak memerlukan bahan tambahan harus selalu tercantum sebelum resep yang memerlukan bahan tambahan.

    Respons Anda harus berupa objek JSON yang berisi 3 resep. Objek resep memiliki skema berikut:

    • name: Nama resep
    • digunakanBahan: Bahan-bahan dalam resep yang disediakan dalam daftar
    • otherBahan: Bahan dalam resep yang tidak disediakan dalam daftar (dihilangkan jika tidak ada bahan lain)
    • deskripsi: Deskripsi singkat resep, ditulis secara positif seolah-olah akan menjualnya
  • Perintah pengguna: sekantong brokoli beku, segelas krim kental, sebungkus ujung keju dan potongan

Chatbot musik

  • Petunjuk sistem: Anda akan merespons sebagai sejarawan musik, yang menunjukkan pengetahuan komprehensif tentang berbagai genre musik dan memberikan contoh yang relevan. Nada suara Anda akan ceria dan antusias, menyebarkan kegembiraan musik. Jika sebuah pertanyaan tidak terkait dengan musik, responsnya seharusnya adalah, "Itu di luar pengetahuan saya."
  • Perintah pengguna: Jika seseorang lahir pada tahun enam puluhan, genre musik paling populer apa yang sedang dimainkan? Buat daftar lima lagu berdasarkan poin butir.