E Elecay
8.1.4.2 Tip: kavram Seri: Abartı ve Gerçek

Promptla Çözülemeyen Problemler: Yedi Belirti ve Doğru Çözümleri

Promptu ne kadar iyileştirseniz de düzelmeyen sorunlar var. Yedi belirti, her birinin gerçek nedeni ve prompt yerine kullanılması gereken çözüm.

Seviye
Orta
Ön koşul
Belirsizlik: Promptunuzda Söylemediğiniz Her Şey Bir Karardır (isteğe bağlı)
Okuma süresi
~9 dakika

Bir promptu on beşinci kez yeniden yazdığınızda durup sormanız gereken bir soru var: sorun gerçekten promptta mı?

Prompt üzerinde harcanan zamanın büyük kısmı, promptun çözemeyeceği sorunlara gidiyor. Belirti aynı görünüyor — çıktı yanlış — ama nedenler farklı ve her nedenin ayrı bir çözümü var.

Bu yazı bir tanı listesi. Belirtiden nedene, nedenden çözüme.

Tanı tablosu

BelirtiGerçek nedenPrompt çözer mi?Doğru çözüm
Güncel bilgi vermiyorBilgi kesim tarihiHayırBilgiyi prompta verin veya getirim kurun
Şirkete özel bilgiyi bilmiyorEğitim verisinde yokHayırBelgeleri bağlama ekleyin → RAG
Emin dille yanlış söylüyorBoşluğu doldurma eğilimiKısmenKaynak sınırlayın + doğrulama katmanı
Karmaşık mantıkta yanılıyorGörev modelin sınırındaKısmenİşi bölün veya model değiştirin
Her seferinde farklı biçimYapı garantisi yokKısmenŞema zorlayın, kodla doğrulayın
Uzun görevde savsaklıyorTek adımda çok işHayırZincirleme kurun
Ne istediğim belli değilİş tanımı eksikHayırÖnce siz karar verin

Sağ sütun bu yazının asıl içeriği. Her satırı açalım.

Yedi belirti ve gerçek nedenleri

Her belirtinin altında farklı bir mekanizma var. Ayrımı görmek, çözümü seçmenin tek yolu.

1. Bilgi eksikliği: model bilmiyorsa prompt yaratmaz

En sık karşılaşılan ve en net sınır. Model, eğitim verisinde olmayan bir bilgiyi üretemez. Israrla sorduğunuzda üretmez değil — uydurur, ki bu daha kötüdür.

İki alt tür var:

Güncellik. Modelin bilgisi belirli bir tarihte donmuştur. Sonrasında olan hiçbir şeyi bilmez.

Özellik. Şirketinizin iç prosedürü, ürün kataloğunuz, müşteri geçmişiniz — bunlar hiçbir modelde yok.

Çözüm: Bilgiyi modele verin. Küçük ölçekte prompta yapıştırmak yeterli. Belge sayısı arttığında ilgili parçayı otomatik bulup ekleyen bir yapı gerekir. → 5.3.1.1yakında

Yanlış çözüm: “Emin ol”, “doğru bilgi ver”, “uydurma” gibi talimatlar. Bunlar bilgi yaratmaz, sadece modelin tonunu değiştirir.

2. Yetenek sınırı: görev modelin kapasitesinin dışında

Bazı görevler, promptun kalitesinden bağımsız olarak modelin yapabildiğinin ötesinde. Uzun zincirli mantık, çok adımlı kesin hesap, karmaşık uzamsal akıl yürütme.

Ayırt etme yöntemi: Promptu belirgin biçimde netleştirin ve iki üç kez deneyin. Hata aynı türde tekrarlıyorsa sınırdasınız. Hata her seferinde farklı türdeyse hâlâ prompt sorunu olabilir.

Çözüm: Ya işi modelin başa çıkabileceği parçalara bölün → Prompt Zincirleme: Tek İstekte Yapılamayan İşi Bölmek, ya da o iş için tasarlanmış bir modele geçin.

Yanlış çözüm: Aynı isteği farklı kelimelerle otuz kez denemek.

3. Tutarlılık: prompt garanti vermez

“Her seferinde JSON döndür” dediğinizde çoğu zaman JSON gelir. Çoğu zaman. Yüz istekten üçü bozuk gelir ve bir sistemde bu üçü sorun çıkarır.

Buradaki mesele promptun zayıflığı değil, doğası. Prompt bir talimattır, bir garanti değil. Model olasılıklarla çalışır ve olasılık hiçbir zaman kesinlik olmaz.

Çözüm: Yapı garantisi kod tarafında kurulur. Şema zorlayan çıktı özellikleri kullanın, gelen çıktıyı doğrulayın, doğrulama başarısız olursa yeniden isteyin. → Çıktı Formatını Zorlamak: Talimat Yeter mi, Şema mı Gerekir?

Yanlış çözüm: Promptta “MUTLAKA geçerli JSON döndür” diye büyük harfle ısrar etmek.

4. Ölçek: prompt çalışıyor ama maliyet çıkmıyor

Bazen prompt iyi, çıktı doğru — ama her istekte taşınan bağlam çok büyük ve maliyet kabul edilemez seviyede.

Bu bir prompt sorunu gibi görünür ve kısaltarak çözmeye çalışılır. Ama kısaltmak kaliteyi düşürür ve asıl sorunu çözmez.

Çözüm: Mimari düzeyde. Önbellekleme, daha küçük bir modele yönlendirme, işin bir kısmını kodla yapma. → 7.3.3.3yakında

5. Uzun görev: tek adımda çok fazla iş

Beş şeyi tek istekte istediğinizde üçünün iyi ikisinin baştan savma gelmesi tesadüf değil, tekrar eden bir kalıp.

Model her adımda dikkatini bölüyor ve listedeki son maddeler sistematik olarak zayıf kalıyor.

Çözüm: Zincirleme. Her adımda tek iş, bir öncekinin çıktısı bir sonrakinin girdisi. Araya girip düzeltme imkânı da doğar. → Prompt Zincirleme: Tek İstekte Yapılamayan İşi Bölmek

Yanlış çözüm: Talimatı numaralandırıp “hepsini eksiksiz yap” eklemek.

6. Kalıcı davranış: prompt o konuşmayı etkiler, modeli değil

Modelin her zaman belirli bir tonda, belirli bir formatta veya belirli bir alan bilgisiyle davranmasını istiyorsanız, bunu her seferinde prompta yazmak sürdürülebilir değil.

Çözüm: Ölçeğe göre değişir. Orta ölçekte sistem talimatı ve şablonlaştırma yeterli. Gerçekten kalıcı davranış değişikliği gerekiyorsa ince ayar. Karar çerçevesi ayrı bir yazının konusu. → 5.4.2.1yakında

7. En sık gözden kaçan: iş tanımı eksik

Bu yedincisi diğer altısından daha sık karşılaşılıyor ve en az fark ediliyor.

Bir promptu defalarca yeniden yazıp hiçbirini beğenmiyorsanız, muhtemel açıklama şu: ne istediğinize henüz karar vermediniz. Çıktıyı gördüğünüzde “bu değil” diyorsunuz ama “şu olmalı”yı yazamıyorsunuz.

Bu bir model sorunu değil, bir düşünme sorunu.

Test: Promptu yazmadan önce şunu bir cümleyle yazın: “Bu çıktıyı neye göre kabul edeceğim?” Cümleyi kuramıyorsanız prompt yazmaya hazır değilsiniz.

Çözüm: Elle bir örnek üretin. İstediğiniz çıktıyı kendiniz yazın. O örnek hem kabul kriterinizi netleştirir hem doğrudan prompta örnek olarak konulabilir. → Sıfır, Tek ve Az Örnekle İstem: Modele Örnek Vermek Ne Yapıyor?

Yanlış tanının maliyeti

Bir sorunu yanlış kutuya koymak yalnızca zaman kaybettirmiyor; bazen soruna yeni bir sorun ekliyor.

Bilgi eksikliğini prompt sorunu sanmak en pahalısı. Model bilmediği bir konuda sorulduğunda susmaz, üretir. Promptu her netleştirdiğinizde daha kendinden emin bir uydurma alırsınız. İyileşiyor gibi görünür — dil düzelir, biçim oturur — ama bilgi hâlâ yanlıştır. Bu, sessiz başarısızlığın en tehlikeli hâli.

Yetenek sınırını prompt sorunu sanmak en çok zaman yakan. Yirmi farklı ifadeyle aynı isteği denemek, her seferinde biraz farklı ama aynı türde yanlış cevap almak demektir. Kayıt tutmadığınızda ilerlediğinizi sanırsınız.

İş tanımı eksikliğini model sorunu sanmak en çok hayal kırıklığı yaratan. Model suçlanır, araç değiştirilir, aynı sonuç alınır. Değişmesi gereken şey araç değildi.

Bu üç yanlış tanının ortak paydası şu: hepsinde promptu iyileştirmek kısa vadede bir şeyleri düzeltiyor gibi görünüyor. Çıktı daha derli toplu geliyor. Ama düzelen şey biçim, sorun ise içerikte.

Tanıyı hızlandıran üç soru

Bir promptta tıkandığınızda sırayla sorun:

“Model bu bilgiye sahip mi?” Değilse, hiçbir prompt düzenlemesi işe yaramayacak. Bilgiyi getirin.

“Hata her seferinde aynı türde mi?” Aynıysa yetenek sınırı ya da eksik bilgi. Farklıysa prompt belirsizliği. → Belirsizlik: Promptunuzda Söylemediğiniz Her Şey Bir Karardır

“İstediğimi bir cümleyle yazabiliyor muyum?” Yazamıyorsanız sorun modelde değil.

Bu üç soru, prompt üzerinde harcanan boşa zamanın büyük kısmını önlüyor.

Sıralama da önemli. Birinci soru cevaplanmadan diğerlerine geçmeyin: bilgi eksikse geri kalan her şey anlamsızdır. İkinci soruyu cevaplamak için kayıt tutmanız gerekir — üç denemenin hangi hatayı verdiğini hatırlamıyorsanız karşılaştırma yapamazsınız. Üçüncüsü ise en hızlı cevaplanan ve en çok atlanan soru; promptu açmadan önce sorulmalı.

Bir alışkanlık önerisi: bir promptta üçüncü kez tıkandığınızda yazmayı bırakıp bu üç soruyu kâğıda cevaplayın. Ekrandan uzaklaşmak, “biraz daha denersem olacak” hissini kıran en basit yöntem.

Prompt’un çözebildiği ama çözmemesi gereken işler

Yedi belirtinin hepsi “prompt yetmiyor” durumunu anlatıyor. Bir de tersi var ve daha az konuşuluyor: prompt işi çözüyor ama yine de yanlış araç.

Ayırt edici ölçüt şu: bu işin cevabı her seferinde aynı olmak zorunda mı?

Bir tarihi biçim değiştirmek, bir tutarı hesaplamak, bir kimlik numarasını doğrulamak, bir listeyi sıralamak — bunları model yapabilir. Çoğu zaman doğru da yapar. Ama “çoğu zaman doğru” bu işlerde bir kusurdur, çünkü bu işlerin doğru cevabı tektir ve sıradan bir kod satırı onu her seferinde verir. Modele yaptırdığınızda üç şey eklemiş olursunuz: değişkenlik, maliyet ve gecikme. Karşılığında hiçbir şey almazsınız.

İkinci durum denetlenebilirlik. Bir kararın neden verildiğini sonradan savunmanız gerekiyorsa — fiyatlandırma, uygunluk, yetkilendirme — kararın kuralı yazılı olmalı. Modelin ürettiği gerekçe, kararın kendisi değil kararın anlatımıdır. → Düşünce Zinciri: \"Adım Adım Düşün\" Demek Hâlâ Gerekli mi?

Pratik ayrım: kuralı yazabiliyorsanız kodlayın, yazamıyorsanız modele verin. Prompt’un asıl alanı, kuralı tarif etmenin örnek göstermekten zor olduğu işler.

Sınırlar

Ayrım her zaman net değil. Bazı sorunlar hem prompt hem sistem kaynaklı olabilir. Tablo bir yön verir, kesin teşhis koymaz.

“Prompt çözer mi: kısmen” satırları önemli. Bu satırlarda prompt durumu iyileştirir ama garanti vermez. Kritik bir sistemde “iyileştirme” yeterli değildir.

Modeller iyileştikçe sınırlar kayıyor. Bugün yetenek sınırı olan bir görev bir yıl sonra sıradan olabilir. Tabloyu dondurulmuş bir gerçek değil, bugünkü bir harita olarak okuyun.

Bu yazı prompt yazmayı değersizleştirmiyor. Amaç, promptun çözebileceği sorunlara odaklanıp çözemeyeceklerine zaman harcamamak.

Özet

Prompt üzerinde harcanan zamanın büyük kısmı, promptun çözemeyeceği sorunlara gidiyor. Belirti hep aynı görünür — çıktı yanlış — ama nedenler yedi farklı yerden gelir.

Bilgi eksikliği, yetenek sınırı ve uzun görev sorunlarını prompt çözmez. Tutarlılık ve karmaşık mantık sorunlarını kısmen iyileştirir ama garanti vermez. Ölçek ve kalıcı davranış meseleleri ise mimari kararlardır.

En sık gözden kaçan ise yedincisi: ne istediğinize karar vermemiş olmak. Promptu yazmadan önce “bu çıktıyı neye göre kabul edeceğim” sorusunu bir cümleyle cevaplayabiliyor olmalısınız.

Sık sorulanlar

Prompt neden işe yaramıyor?

Yedi olası neden var: bilgi eksikliği, yetenek sınırı, tutarlılık garantisinin olmaması, ölçek maliyeti, tek adımda çok fazla iş, kalıcı davranış ihtiyacı ve iş tanımının eksik olması. Sadece bir kısmı promptla çözülür.

Model uydurmaya devam ediyorsa ne yapmalı?

“Uydurma” demek yetmez. Kaynağı sınırlayın, bilgi yoksa raporlamasını isteyin ve kritik durumlarda çıktıyı kod tarafında doğrulayın.

Sorunun promptta olup olmadığını nasıl anlarım?

Promptu belirgin biçimde netleştirip iki üç kez deneyin. Hata her seferinde aynı türde tekrarlıyorsa sorun promptta değil.

Model şirketimin bilgilerini nasıl öğrenir?

Öğrenmez. Bilgiyi her istekte modele vermeniz gerekir; belge sayısı arttığında ilgili parçayı otomatik bulan bir yapı kurulur.

Çıktı formatı her seferinde neden farklı geliyor?

Prompt bir talimattır, garanti değil. Yapı garantisi şema zorlama ve kod tarafında doğrulama ile kurulur.

İlgili yazılar