İçeriğe geç

Açıklık ve Spesifiklik: Belirsiz Prompt'tan Cerrahi Prompt'a

Belirsiz prompt'lar belirsiz cevap üretir. Bu derste 'fuzzy' isteklerin altındaki gerçek niyeti çıkarmayı ve cerrahi spesifiklik kazanmayı öğreneceğiz.

Şükrü Yusuf KAYA
11 dakikalık okuma
Başlangıç
Sis içinden çıkan keskin bir bıçak metaforu — belirsizlikten cerrahi spesifikliğe
Tek bir kural
Bir AI'a verdiğin prompt'u bir stajyere e-posta olarak yaz. Stajyer 'bu ne demek?' sorusunu soracak mı? Sorarsa, prompt'un eksik.

Belirsizlik Vergisi

Belirsiz bir prompt çift bedel ödetir:
  1. Tahmin maliyeti: Claude eksik bilgileri tahmin eder, çoğu zaman yanlış.
  2. Düzeltme maliyeti: İlk cevabı senin beklentine uydurmak için ek mesajlar gerekir.
Yani aslında "kısa prompt" yazarak hız kazandığını sanırken, üç-beş tur düzeltmeye girer ve toplamda daha çok zaman / token harcarsın.

Belirsiz: ⚠️#

"Müşteri verisini analiz et"

Spesifik: ✅#

"Aşağıdaki CSV'de son 90 günlük abonelik verisi var. Şu üçünü çıkar:
  1. Aylık churn oranı (%) — ay-ay tablo
  2. En çok churn eden 3 kohort (ülke, plan, kanal eksenlerinden hangisinde fark istatistiksel anlamlıysa)
  3. İki cümlelik yönetici özeti
Format: tablolar Markdown, özet ayrı paragraf. Hesaplamaları code interpreter'ı kullanarak doğrula. Yanlış olabilecek tüm varsayımları sonda listele."

Spesifiklik Kontrol Listesi#

Bir prompt'u göndermeden önce şu 7 sorudan geç:
  1. Kim: Hedef kitle / kullanıcı kim?
  2. Ne: Tam olarak hangi çıktı isteniyor?
  3. Neden: Bu çıktı hangi karara hizmet ediyor?
  4. Nasıl: Hangi yöntem / yaklaşım?
  5. Hangi sınırlarda: Uzunluk, dil, ton, mevzuat?
  6. Hangi formatta: Markdown, JSON, tablo, prose?
  7. Başarı kriteri: Çıktı 'iyi' sayılır mı?
Bu 7 soruya cevap veremiyorsan prompt henüz hazır değil.
text
# Spesifiklik kontrol listesi şablonu
 
<task>...</task>
 
<audience>...</audience>
 
<purpose>Bu çıktı hangi karara hizmet edecek?</purpose>
 
<constraints>
- Uzunluk: ...
- Ton: ...
- Mevzuat / kısıtlama: ...
</constraints>
 
<format>
- ...
</format>
 
<success_criteria>
- ...
- ...
</success_criteria>
Şablon — yeni bir prompt yazarken kopyala, doldur, gönder.

Mini egzersiz: Belirsiz prompt'u dönüştür#

Aşağıdaki Python parçası bir 'belirsizlik skoru' tahmin eder. Sezgisel ama eğitici. Düşük skorlu prompt'lar genelde daha iyi cevap döndürür.
python
def fuzziness_score(prompt: str) -> int:
fuzzy_words = ["güzel", "iyi", "düzgün", "akıllı", "uygun", "bir şekilde"]
score = 0
for w in fuzzy_words:
score += prompt.lower().count(w)
if "format" not in prompt.lower():
score += 2
if len(prompt) < 60:
score += 3
return score
 
ornek = "Müşteri için iyi bir e-posta yaz"
print("Fuzziness:", fuzziness_score(ornek)) # yüksek
 
ornek2 = """Kıdemli SaaS satış koçusun. 50-200 kişilik
firmaların CFO'larına 120 kelime, profesyonel ton, tek CTA
ile soğuk satış e-postası yaz. Format: konu + 3 paragraf."""
print("Fuzziness:", fuzziness_score(ornek2)) # düşük
Boşluk doldur · text
Belirsiz prompt'lar _____ vergisi yaratır. Spesifiklik için 7 soruyu kontrol etmeliyiz: kim, ne, _____ , nasıl, kısıtlar, _____ , başarı kriteri.
Sıralama · text
Köprü cümlesi
Eksik bilgi varsa Claude'a şu cümleyi ekleyebilirsin: "Cevap vermeden önce, başarılı bir çıktı için sana sormam gereken eksik bilgi varsa beni durdur ve sor." Claude eksik bilgiyi doğru biçimde çıkarmak için bunu kullanır.

Sık Sorulan Sorular

İyi yapılandırılmış uzun prompt çoğunlukla daha az toplam token harcar çünkü düzeltme turlarını ortadan kaldırır. Ayrıca prompt caching ile sistem promptunun tekrar kullanılan kısmı %75-90 ucuza gelir.

Yorumlar & Soru-Cevap

(0)
Yorum yazmak için giriş yap.
Yorumlar yükleniyor...

İlgili İçerikler

Bağlantılı Pillar Konular

Bu yazının bağlandığı pillar konular