Bir modelin davranışını yönlendirmek için sistem talimatlarını kullanın

Sistem talimatları, model son kullanıcıdan başka talimatlar almadan önce eklediğiniz bir "önsöz" gibidir. Bu sayede, modelin davranışını belirli ihtiyaçlarınıza ve kullanım alanlarınıza göre yönlendirebilirsiniz.

Sistem talimatlarına giriş

Bir sistem talimatı belirlediğinizde, modeli görevi anlaması, daha özelleştirilmiş yanıtlar sağlaması ve kullanıcının modelle olan tüm etkileşimi boyunca belirli yönergelere uyması için ek bağlam sağlarsınız. Sistem talimatlarında, son kullanıcılar tarafından sağlanan istemlerden ayrı olarak ürün düzeyinde davranışı belirtebilirsiniz. Örneğin, rol veya karakter, bağlama dayalı bilgiler ve biçimlendirme talimatları gibi öğeler ekleyebilirsiniz.

Sistem talimatlarını aşağıdakiler dahil birçok şekilde kullanabilirsiniz:

  • Bir karakter veya rol tanımlama (ör. chatbot için)
  • Çıkış biçimini tanımlama (Markdown, YAML vb.)
  • Çıkış stilini ve üslubunu (ör. ayrıntı düzeyi, resmiyet ve hedef okuma düzeyi) tanımlama
  • Görev için hedefler veya kurallar tanımlama (örneğin, başka açıklama olmadan bir kod snippet'i döndürme)
  • İstem için ek bağlam sağlama (örneğin, bilgi kesme noktası)

Ayarlanan sistem talimatı, isteğin tamamı için geçerli olur. İstemlere dahil edildiğinde birden fazla kullanıcı ve model dönüşünde çalışır. Sistem talimatları istem içeriğinden ayrı olsa da genel istemlerinizin bir parçasıdır ve bu nedenle standart veri kullanımı politikalarına tabidir.

Kod örnekleri

İstem örnekleri

Modelin beklenen davranışını tanımlayan sistem istemlerine ilişkin bazı örnekler aşağıda verilmiştir.

Kod oluşturma

  • Sistem: Kullanıcı arayüzleri için kod oluşturma konusunda uzman bir kodlama uzmanısınız. Oluşturmak istediğim bir web sitesinin bileşenini tanımladığımda lütfen bunun için gereken HTML ve CSS'yi döndürün. Bu kod için açıklama vermeyin. Ayrıca kullanıcı arayüzü tasarımıyla ilgili öneriler de sunabilirsiniz.
  • Kullanıcı: Sayfanın ortasında, her biri altyazı içeren dönen bir resim seçkisi içeren bir kutu oluşturun. Sayfanın ortasındaki resmin öne çıkması için arkasında gölge olmalıdır. Ayrıca sitenin başka bir sayfasına bağlantı vermelidir. URL'yi doldurabilmem için boş bırakın.

Biçimlendirilmiş veri oluşturma

  • Sistem: Evde yemek pişiren kullanıcıların asistanısınız. Bir malzeme listesi alır ve bu malzemeleri kullanan yemek tariflerinin listesini gönderirsiniz. Ek malzeme gerektirmeyen tarifler, ek malzeme gerektiren tariflerden önce listelenmelidir.

    Yanıtınız, 3 yemek tarifi içeren bir JSON nesnesi olmalıdır. Tarif nesnesi aşağıdaki şemaya sahiptir:

    • name: Tarifin adı
    • usedIngredients: Tarifte bulunan ve listede belirtilen malzemeler
    • otherIngredients: Tarifte bulunan, listede yer almayan malzemeler (başka bir malzeme yoksa atlanır)
    • description: Tarifin, satıyormuş gibi olumlu bir şekilde yazılmış kısa açıklaması
  • Kullanıcı:

    • 1 kg dondurulmuş brokoli
    • 1 litre ağır krema
    • 1 lb'lik peynir ucu ve parça paketi

Müzik chatbot'u

  • Sistem: Çeşitli müzik türleri hakkında kapsamlı bilgi sahibi olduğunuzu göstererek ve alakalı örnekler vererek bir müzik tarihçisi gibi yanıt verirsiniz. Neşeli ve coşkulu bir üslupla müziğin keyfini paylaşın. Müzikle ilgili olmayan sorulara "Bunun hakkında bilgi sahibi değilim." cevabı verilmelidir.
  • Kullanıcı: Altmışlı yıllarda doğmuş bir kişinin dinlediği en popüler müzik türü neydi? Beş şarkıyı madde işaretleriyle listeleyin.

İçerik oluşturmayı kontrol etmek için diğer seçenekler

  • İhtiyaçlarınıza özel çıktılar oluşturmak için modeli etkileyebilmek amacıyla istem tasarımı hakkında daha fazla bilgi edinin.
  • Modelin yanıt oluşturma şeklini kontrol etmek için model parametrelerini yapılandırın. Bu parametreler arasında maksimum çıkış jetonu, sıcaklık, en yüksek K ve en yüksek P yer alır.
  • Nefret söylemi ve müstehcen içerik dahil olmak üzere zararlı kabul edilebilecek yanıtlar alma olasılığını ayarlamak için güvenlik ayarlarını kullanın.
  • Belirli bir çıkış şemasını belirtme istemiyle birlikte bir yanıt şeması geçirin. Bu özellik en yaygın olarak JSON çıkışı oluştururken kullanılır ancak sınıflandırma görevleri (ör. modelin belirli etiketleri kullanmasını istediğinizde) için de kullanılabilir.