OpenAI
Bu sayfanın çevirisi otomatik olarak yapılmıştır. Orijinal İngilizce makaleyi görüntüleyin.

OpenAI API ile komut tasarımı için en iyi uygulamalar

OpenAI modellerine net ve etkili talimatlar verme

Güncellenme zamanı: 14 days ago

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ın

4. İ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ün

Aş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

import

9. 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.

  1. `model` - Daha yüksek performanslı modeller genellikle daha pahalıdır ve gecikmeleri daha yüksek olabilir.

  2. `temperature` - Modelin daha az olası bir token üretme sıklığının ölçüsüdür. temperature ne 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, 0 temperature değeri en iyisidir.

  3. `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.

  4. `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.

Bu makale yararlı oldu mu?