Menggunakan petunjuk sistem untuk mengarahkan perilaku model


Petunjuk sistem mirip seperti "pembukaan" yang Anda tambahkan sebelum model diekspos ke petunjuk lebih lanjut dari pengguna akhir. Hal ini memungkinkan Anda mengarahkan perilaku model berdasarkan kebutuhan dan kasus penggunaan spesifik Anda.

Pengantar petunjuk sistem

Saat menetapkan petunjuk sistem, Anda memberi model konteks tambahan untuk memahami tugas, memberikan respons yang lebih disesuaikan, dan mematuhi panduan spesifik terkait interaksi pengguna secara penuh dengan model. Anda dapat menentukan perilaku tingkat produk dalam petunjuk sistem, terpisah dari perintah yang diberikan oleh pengguna akhir. Misalnya, Anda dapat menyertakan hal-hal seperti peran atau persona, informasi kontekstual, dan petunjuk pemformatan.

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)

Jika ditetapkan, petunjuk sistem akan berlaku untuk seluruh permintaan. Metode ini berfungsi di beberapa pengguna dan model bergantian saat disertakan dalam perintah. Meskipun petunjuk sistem terpisah dari konten perintah, petunjuk tersebut masih menjadi bagian dari keseluruhan perintah Anda sehingga tunduk pada kebijakan penggunaan data standar.

Contoh kode

Anda menentukan petunjuk sistem selama inisialisasi model. Berikut adalah contoh dasarnya:

Contoh perintah

Berikut adalah beberapa contoh perintah sistem yang menentukan perilaku model yang diharapkan.

Pembuatan kode

  • Sistem: Anda adalah pakar coding yang memiliki spesialisasi dalam merender kode untuk antarmuka frontend. Saat menjelaskan komponen situs web yang ingin saya buat, kembalikan HTML dan CSS yang diperlukan untuk melakukannya. Jangan berikan penjelasan untuk kode ini. Juga tawarkan beberapa saran desain UI.
  • Pengguna: Buat kotak di tengah halaman yang berisi pilihan gambar berputar, 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

  • 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
  • Pengguna:

    • 1 pon brokoli beku
    • 1 liter krim kental
    • Ujung keju dan potongan keju 1 pon

Chatbot musik

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