Komut tasarımı nasıl çalışır
OpenAI modellerinin eğitilme biçimi nedeniyle, özellikle iyi çalışan ve daha kullanışlı model çıktıları sağlayan belirli komut biçimleri vardır.
Komut verme ipuçları için genellikle en iyi başlangıç noktası, OpenAI'nin resmî komut tasarımı kılavuzudur.
Aşağıda iyi çalıştığını düşündüğümüz bazı komut biçimlerini sunuyoruz, ancak görevinize daha uygun olabilecek farklı biçimleri keşfetmekte özgürsünüz.
Genel Kurallar ve Örnekler
Not: "{text input here}" gerçek metin/bağlam için bir yer tutucudur
1. En son modeli kullanın
En iyi sonuçlar için genelde en yeni, en yetenekli modelleri kullanmanızı öneririz. Daha yeni modeller için komut tasarımı yapmak daha kolay olma eğilimindedir.
Not: Bir akıl yürütme modeli için komut vermekle bir GPT modeline komut vermek arasında dikkate alınması gereken bazı farklar vardır. Daha fazla ayrıntı burada.
2. Talimatları komutun başına koyun ve talimat ile bağlamı ayırmak için ### veya """ kullanın
Daha az etkili ❌:
Aşağıdaki metni en önemli noktaların madde işaretli bir listesi olarak özetleyin.
{text input here}Daha iyi ✅:
Aşağıdaki metni en önemli noktaların madde işaretli bir listesi olarak özetleyin.
Metin: """
{text input here}
"""3. İstenen bağlam, sonuç, uzunluk, biçim, üslup vb. hakkında mümkün olduğunca spesifik, açıklayıcı ve ayrıntılı olun
Bağlam, sonuç, uzunluk, biçim, üslup vb. konusunda spesifik olun
Daha az etkili ❌:
OpenAI hakkında bir şiir yazın. Daha iyi ✅:
{famous poet} tarzında, yakın zamandaki DALL-E ürün lansmanına odaklanan (DALL-E, metinden görüntüye bir ML modelidir) OpenAI hakkında kısa, ilham verici bir şiir yazın4. İstenen çıktı biçimini örneklerle ifade edin
Daha az etkili ❌:
Aşağıdaki metinde geçen varlıkları çıkarın. Şu 4 varlık türünü çıkarın: şirket adları, kişi adları, belirli konular ve temalar.
Metin: {text}Gösterin ve söyleyin - modellere belirli biçim gereksinimleri gösterildiğinde daha iyi yanıt verirler. Bu, ayrıca birden çok çıktının güvenilir şekilde programatik olarak ayrıştırılmasını da kolaylaştırır.
Daha iyi ✅:
Aşağıdaki metinde geçen önemli varlıkları çıkarın. Önce tüm şirket adlarını, ardından tüm kişi adlarını, sonra içeriğe uyan belirli konuları ve son olarak genel üst temaları çıkarın
İstenen biçim:
Şirket adları: <virgülle_ayrılmış_şirket_adları_listesi>
Kişi adları: -||-
Belirli konular: -||-
Genel temalar: -||-
Metin: {text}5. Sıfır örnekli ile başlayın, sonra az örnekli deneyin, ikisi de işe yaramazsa ince ayar yapın
✅ Sıfır örnekli
Aşağıdaki metinden anahtar kelimeleri çıkarın.
Metin: {text}
Anahtar kelimeler:✅ Az örnekli - birkaç örnek sağlayın
Aşağıdaki ilgili metinlerden anahtar kelimeleri çıkarın.
Metin 1: Stripe, web geliştiricilerinin ödeme işlemeyi web sitelerine ve mobil uygulamalarına entegre etmek için kullanabileceği API'ler sağlar.
Anahtar kelimeler 1: Stripe, ödeme işleme, API'ler, web geliştiricileri, web siteleri, mobil uygulamalar
##
Metin 2: OpenAI, metni anlama ve üretme konusunda çok iyi olan son teknoloji dil modelleri eğitmiştir. API'miz bu modellere erişim sağlar ve dil işlemeyi içeren neredeyse her görevi çözmek için kullanılabilir.
Anahtar kelimeler 2: OpenAI, dil modelleri, metin işleme, API.
##
Metin 3: {text}
Anahtar kelimeler 3:✅İnce ayar: ince ayar en iyi uygulamalarını burada bulabilirsiniz.
6. “Süslü” ve belirsiz açıklamaları azaltın
Daha az etkili ❌:
Bu ürünün açıklaması oldukça kısa olmalı, yalnızca birkaç cümle içermeli ve bundan çok daha uzun olmamalıdır.Daha iyi ✅:
Bu ürünü açıklamak için 3 ila 5 cümlelik bir paragraf kullanın.7. Yalnızca ne yapılmaması gerektiğini söylemek yerine, bunun yerine ne yapılacağını söyleyin
Daha az etkili ❌:
Aşağıda bir Ajan ile bir Müşteri arasındaki konuşma yer almaktadır. KULLANICI ADI VEYA PAROLA SORMAYIN. TEKRAR ETMEYİN.
Müşteri: Hesabıma giriş yapamıyorum.
Ajan:Daha iyi ✅:
Aşağıda bir Ajan ile bir Müşteri arasındaki konuşma yer almaktadır. otonom ajan, PII ile ilgili herhangi bir soru sormaktan kaçınırken sorunu teşhis etmeye ve bir çözüm önermeye çalışacaktır. Kullanıcı adı veya parola gibi PII istemek yerine, kullanıcıyı www.samplewebsite.com/help/faq yardım makalesine yönlendirin
Müşteri: Hesabıma giriş yapamıyorum.
Ajan:8. Koda özgü üretim - modeli belirli bir örüntüye yönlendirmek için “öncü kelimeler” kullanın
Daha az etkili ❌:
# Basit bir python fonksiyonu yaz, bu fonksiyon
# 1. Benden mil cinsinden bir sayı istesin
# 2. Milleri kilometreye dönüştürsünAşağıdaki bu kod örneğinde, “import” eklemek modele Python dilinde yazmaya başlaması gerektiğini ima eder. (Benzer şekilde “SELECT”, bir SQL ifadesinin başlangıcı için iyi bir ipucudur.)
Daha iyi ✅:
# Basit bir python fonksiyonu yaz, bu fonksiyon
# 1. Benden mil cinsinden bir sayı istesin
# 2. Milleri kilometreye dönüştürsün
import9. Generate Anything özelliğini kullanın
Geliştiriciler, bir görevi veya beklenen doğal dil çıktısını tanımlamak ve buna uygun bir komut almak için 'Generate Anything' özelliğini kullanabilir.
'Generate Anything' özelliğini kullanma hakkında daha fazla bilgi edinin.
Parametreler
Genel olarak, model çıktısını değiştirmek için en yaygın kullanılan parametrelerin model ve temperature olduğunu görüyoruz.
model- Daha yüksek performanslı modeller genellikle daha pahalıdır ve daha yüksek gecikmeye sahip olabilir.temperature- Modelin daha düşük olasılıklı bir token üretme sıklığının bir ölçüsüdür.temperaturene kadar yüksekse çıktı o kadar rastgele olur (ve genelde daha yaratıcıdır). Ancak bu, “doğruluk” ile aynı şey değildir. Veri çıkarma ve gerçeğe dayalı Soru-Cevap gibi çoğu olgusal kullanım içintemperaturedeğerinin 0 olması en iyisidir.max_completion_tokens(maksimum uzunluk) - Çıktının uzunluğunu kontrol etmez, ancak token üretimi için katı bir kesme sınırıdır. İdeal olarak bu sınıra sık sık ulaşmazsınız; çünkü modeliniz ya işinin bittiğini düşündüğünde ya da tanımladığınız bir durdurma dizisine ulaştığında duracaktır.stop(durdurma dizileri) - Üretildiğinde metin üretiminin durmasına neden olacak bir karakter (token) kümesidir.
Diğer parametre açıklamaları için API referansına bakın.
