Menggunakan petunjuk sistem untuk mengarahkan perilaku model

Petunjuk sistem seperti "preamble" yang Anda tambahkan sebelum model diberi 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 tertentu selama interaksi pengguna 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 banyak 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)
  • Memberikan 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 merupakan bagian dari perintah Anda secara keseluruhan dan oleh karena itu tunduk pada kebijakan penggunaan data standar.

Contoh kode

Contoh perintah

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

Pembuatan kode

  • Sistem: Anda adalah pakar coding yang berspesialisasi dalam merender kode untuk antarmuka frontend. Saat menjelaskan komponen situs yang ingin saya buat, harap tampilkan 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 yang berputar, masing-masing dengan teks. Gambar di bagian tengah halaman harus memiliki bayangan di belakangnya agar terlihat lebih menarik. Tautannya juga harus mengarah ke halaman lain dari situs. Biarkan URL kosong sehingga saya dapat mengisinya.

Pembuatan data terformat

  • Sistem: Anda adalah asisten untuk juru masak rumahan. Anda akan menerima daftar bahan dan merespons dengan daftar resep yang menggunakan 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
    • usedIngredients: Bahan dalam resep yang diberikan dalam daftar
    • otherIngredients: Bahan dalam resep yang tidak diberikan dalam daftar (dihilangkan jika tidak ada bahan lain)
    • description: Deskripsi singkat tentang resep, ditulis secara positif seolah-olah untuk menjualnya
  • Pengguna:

    • 1 pon brokoli beku
    • 1 pint 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 optimis 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, apa genre musik paling populer yang diputar? Cantumkan lima lagu dengan poin-poin.

Opsi lain untuk mengontrol pembuatan konten

  • Pelajari lebih lanjut desain perintah agar Anda dapat memengaruhi model untuk menghasilkan output yang spesifik untuk kebutuhan Anda.
  • Konfigurasikan parameter model untuk mengontrol cara model menghasilkan respons. Parameter ini mencakup token output maksimum, temperature, topK, dan topP.
  • Gunakan setelan keamanan untuk menyesuaikan kemungkinan mendapatkan respons yang mungkin dianggap berbahaya, termasuk ujaran kebencian dan konten seksual vulgar.
  • Teruskan skema respons bersama dengan perintah untuk menentukan skema output tertentu. Fitur ini paling sering digunakan saat membuat output JSON, tetapi juga dapat digunakan untuk tugas klasifikasi (seperti saat Anda ingin model menggunakan label atau tag tertentu).