Komut tasarımı nasıl çalışır
OpenAI modellerinin eğitilme biçimi nedeniyle, özellikle iyi çalışan ve daha yararlı model çıktıları sağlayan belirli komut biçimleri vardır. Komut yazma ipuçları için genellikle başlamak için en iyi yer OpenAI’ın resmi komut tasarımı kılavuzudur.
Aşağıda iyi çalıştığını gördüğümüz bazı komut biçimlerini sunuyoruz, ancak görevinize daha uygun olabilecek farklı biçimleri de keşfetmekten çekinmeyin.
Pratik 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 genellikle en yeni ve en yetenekli modelleri kullanmanızı öneririz. Yeni modellerde komut tasarımı yapmak genellikle daha kolaydır.
Not: Bir akıl yürütme modeline komut vermek ile 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, stil vb. hakkında olabildiğince spesifik, betimleyici ve ayrıntılı olun
Bağlam, sonuç, uzunluk, biçim, stil vb. hakkında 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 anlatın - modeller, belirli biçim gereksinimleri gösterildiğinde daha iyi yanıt verir. Bu ayrıca birden fazla çıktıyı güvenilir biçimde programatik olarak ayrıştırmayı 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; hiçbiri 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 görün.
6. Dolgu niteliğindeki 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, 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. Kod Üretimine Özel - Modeli belirli bir kalıba yönlendirmek için “başlatıcı sözcükler” 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 kod örneğinde “import” eklemek, modele Python’da yazmaya başlaması gerektiğine dair ipucu verir. (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. Her Şeyi Oluştur özelliğini kullanın
Geliştiriciler, bir görevi veya beklenen doğal dil çıktısını tanımlamak ve buna göre uyarlanmış bir komut almak için “Her Şeyi Oluştur” özelliğini kullanabilir.
“Her Şeyi Oluştur” özelliğini kullanma hakkında daha fazla bilgi edinin.
Parametreler
Genel olarak, model çıktısını değiştirmek için en sık kullanılan parametrelerin `model` ve `temperature` olduğunu görüyoruz.
`model` - Daha yüksek performanslı modeller genellikle daha pahalıdır ve gecikmeleri daha yüksek olabilir.
`temperature` - Modelin daha az olası bir token üretme sıklığının ölçüsüdür.
temperaturene kadar yüksekse, çıktı o kadar rastgele (ve genellikle yaratıcı) olur. Ancak bu, “doğruluk” ile aynı şey değildir. Veri çıkarma ve doğru soru-cevap gibi çoğu olgusal kullanım durumunda, 0temperaturedeğeri en iyisidir.`max_completion_tokens` (maksimum uzunluk) - Çıktının uzunluğunu kontrol etmez; token üretimi için kesin bir kesme sınırıdır. İdeal olarak bu sınıra sık ulaşmazsınız; çünkü modeliniz ya bittiğini düşündüğünde ya da tanımladığınız bir durdurma dizisine ulaştığında durur.
`stop` (durdurma dizileri) - Üretildiğinde metin üretiminin durmasına neden olan bir karakter (token) kümesi.
Diğer parametre açıklamaları için API referansına bakın.
