Sistem talimatları, model son kullanıcıdan gelecek herhangi bir talimata maruz kalmadan önce ekleyeceğiniz bir "ön bilgi" gibidir. Özel ihtiyaçlarınıza ve kullanım alanlarınıza göre modelin davranışını yönlendirmenizi sağlar.
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 kurallara 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:
- Karakter veya rol tanımlama (örneğin, 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ı, 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
İstem örnekleri
Modelin beklenen davranışını tanımlayan sistem istemlerine ilişkin bazı örnekler aşağıda verilmiştir.
Kod oluşturma
- Sistem: Ön uç arayüzleri için kod oluşturma konusunda uzman bir kodlama uzmanısınız. Oluşturmak istediğim bir web sitesinin bileşenini açıkladığı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
- 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 ağır krema
- 1 lb paket peynir uçları ve parçaları
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. Ses tonunuz hareketli ve hevesli olacak, müziğin neşesini artıracak. Müzikle ilgili olmayan sorulara "Bununla ilgili bilgim yok." 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 bir sonuç üretmesi 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 de dahil olmak üzere zararlı olabilecek yanıtlar alma olasılığını ayarlamak için güvenlik ayarlarını kullanın.
- Belirli bir çıkış şeması belirtmek için istemle birlikte bir yanıt şeması iletin. Bu özellik, genellikle JSON çıkışı oluştururken kullanılır ancak aynı zamanda sınıflandırma görevlerinde de (ör. modelin belirli etiketleri veya etiketleri kullanmasını istediğinizde) kullanılabilir.