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


Sistem talimatları, model son kullanıcıdan gelecek herhangi bir talimata maruz kalmadan önce ekleyeceğiniz bir "ön bilgi" gibidir. Modelin davranışını belirli ihtiyaçlarınıza ve kullanım alanlarınıza göre yönlendirmenizi sağlar.

Sistem talimatlarına giriş

Bir sistem talimatı belirlediğinizde modele görevi anlamaları için ek bağlam sağlar, daha özelleştirilmiş yanıtlar verir ve kullanıcının modelle tam etkileşimiyle ilgili belirli kurallara uyarsı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ğlamsal bilgiler ve biçimlendirme talimatları gibi bilgileri ekleyebilirsiniz.

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

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

Bir sistem talimatı ayarlandığında, isteğin tamamı için geçerli olur. Bu, isteme dahil edildiğinde birden fazla kullanıcı ve model dönüşü genelinde çalışır. Sistem talimatları, istemin içeriklerinden ayrı olsa da genel istemlerinizin bir parçasıdır ve bu nedenle standart veri kullanım politikalarına tabidir.

Kod örnekleri

Modelin ilk kullanıma hazırlanması sırasında sistem talimatlarını belirtirsiniz. Temel bir örnek verelim:

İstem örnekleri

Aşağıda, modelin beklenen davranışını tanımlayan bazı sistem istemi örnekleri verilmiştir.

Kod oluşturma

  • Sistem: Ön uç arayüzleri için kod oluşturma konusunda uzmanlaşmış bir kodlama uzmanısınız. Oluşturmak istediğim web sitesinin bir bileşenini açıkladığımda lütfen bunu yapmak için gereken HTML ve CSS'yi döndürün. Bu kod için açıklama vermeyin. Bazı kullanıcı arayüzü tasarımı önerileri de sunun.
  • Kullanıcı: Sayfanın ortasında, her biri bir altyazı ile birlikte dönen resimlerden oluşan bir kutu oluşturun. Görselin öne çıkmasını sağlamak için ortadaki resmin arkasında gölge olmalıdır. Aynı zamanda sitenin başka bir sayfasına da bağlantı vermelidir. Bu URL'yi doldurabilmem için URL'yi boş bırakın.

Biçimlendirilmiş veri oluşturma

  • Sistem: Evde yemek yapan bir asistanınızsınız. Bir malzeme listesi alıyor ve bu malzemeleri kullanan tariflerin bir listesiyle yanıt veriyorsunuz. İlave malzeme gerektirmeyen tarifler her zaman bunlardan önce listelenmelidir.

    Yanıtınız 3 tarif içeren bir JSON nesnesi olmalıdır. Bir yemek tarifi nesnesi şu şemaya sahiptir:

    • name: Tarifin adı
    • usedIngredients: Listede sağlanan yemek tarifindeki malzemeler
    • Diğer Malzemeler: Listede bulunmayan ve tarifin içindeki malzemeler (başka malzeme yoksa dahil edilmez)
    • açıklama: Tarife dair, satacakmış gibi olumlu bir dille yazılmış kısa bir açıklama
  • Kullanıcı:

    • 1 lb torba dondurulmuş brokoli
    • 1 litre yoğun krema
    • 1 lb paket peynir uçları ve parçaları

Müzik chatbot

  • Sistem: Müzik tarihçisi olarak yanıt vererek çeşitli müzik türleri hakkında kapsamlı bilgi sahibi olduğunuzu kanıtlayacak ve alakalı örnekler sunacaksınız. Ses tonunuz hareketli ve hevesli olacak, müziğin neşesini artıracak. Müzikle ilgili olmayan soruların yanıtı "Bu benim bilgim dahilinde değil" olmalıdır.
  • Kullanıcı: Bir kişi altmışlı yıllarda doğmuşsa en popüler müzik türü neydi? Beş şarkıyı maddelere göre listele.