# TD-045 · Belirsizliği sözle söyle

Asistan bildiğini de tahmin ettiğini de aynı emin tonla söyleyince zayıf cevap kendini ele vermiyor. Dayanağı zayıfken cevabın başında “emin değilim” deyip nedenini söyleyen asistan, kullanıcıya neyi kontrol edeceğini gösterir.

- Adres: https://tandem.komunite.com.tr/desen/belirsizligi-sozle-soyle
- Yer: Çalışırken > Kanıt
- Seviye: Temel. Her AI özelliğinde olmalı.
- Son inceleme: 27 Ekim 2026, Komünite editörlüğü

## 30 saniyede dene

1. Asistanına aynı mesajda iki soru sor. Birinin cevabı yüklediğin belgede açıkça yazsın, öteki belgede hiç geçmeyen bir ayrıntıyı sorsun.
2. İki cevabın ilk cümlelerini yan yana koy. Ton, uzunluk ve kesinlik farklı mı, ikisi de aynı eminlikte mi?
3. Belgede olmayan ayrıntı için asistan ne yaptı? Tahmin ettiyse bunu söyledi mi, nedenini yazdı mı?
4. Sistem promptunu aç ve belirsizlikle ilgili bir talimat ara. Çekincenin ne zaman ekleneceğine model mi karar veriyor, bir ölçüm mü?

## Sorun

Kullanıcı asistana yüklediği tedarik sözleşmesiyle ilgili iki şey soruyor: ödeme vadesi ne, erken fesih için kaç gün önceden haber vermek gerekiyor. Birinci sorunun cevabı sözleşmenin 6. maddesinde açıkça yazıyor. İkincisinin cevabı dosyaya eklenmemiş bir ekte duruyor. Asistan iki soruyu aynı akıcılıkla, aynı kesinlikle cevaplıyor. Birini okudu, ötekini tahmin etti.

Kullanıcı bu farkı göremez. Elinde cevabın metninden başka bir şey yok ve metin iki cevapta da aynı sesle konuşuyor. Farkı bilen tek taraf model: birinci cevabın dayanağı sağlam, ikincisinin zayıf. Bu bilgi yazıya geçmediği için kullanıcı iki cevaba aynı ağırlığı veriyor ve tahmin edilen süreyi tedarikçiye gidecek bildirime koyuyor.

Zarar tek yanlış cevapla sınırlı kalmıyor. Her şeyi aynı tonda söyleyen asistan kullanıcıya hangi cevabı kontrol etmesi gerektiğini öğretemiyor. Kullanıcı ya her cevabı kontrol ediyor ve asistan ona zaman kazandırmıyor, ya hiçbirini kontrol etmiyor ve zayıf cevaplar sessizce işe giriyor. Zayıf cevap kendini ele vermezse onu yakalamak kullanıcının şansına kalır.

## Neden atlanıyor

Kendinden emin cevap demoda iyi görünür. “Emin değilim” diye başlayan bir cevap, ürünü deneyen yöneticiye ürün zayıf diye okunur. Kim ve arkadaşlarının deneyinde birinci tekil şahısla söylenen çekince yanlış cevaplara uymayı azalttı, ama kullanıcıların sisteme güvenini de düşürdü. Ekip güvenin düştüğünü anket panosunda görür. Azalan yanlış kabulü göremez, çünkü onu ölçmüyordur.

Model de kendiliğinden tersini yapar. Eğitim ve değerlendirme, bilmediğini söylemek yerine tahmin etmeyi ödüllendiriyor. Kalai ve arkadaşlarına göre bugünkü değerlendirmelerin çoğu modelleri [iyi sınav çözen olmaya ve emin olmadığında tahmin etmeye](https://arxiv.org/abs/2509.04664) itiyor, çünkü tahmin puanı yükseltiyor. NIST'in üretken AI profili bu sonucun adını koyuyor: [kendinden emin bir dille söylenen yanlış içerik](https://nvlpubs.nist.gov/nistpubs/ai/NIST.AI.600-1.pdf). Steyvers ve arkadaşları bir adım daha gösterdi. Modelin kendi güveni doğru cevabı yanlıştan ayırabiliyor, ama modelin yazdığı açıklama bu bilgiyi taşımıyor ve okuyan kullanıcı [doğruluğu olduğundan yüksek sanıyor](https://www.nature.com/articles/s42256-024-00976-7).

Üçüncü neden ölçümde. Doğru cevapları sayan bir pano, çekincenin doğru yere konup konmadığını görmez. Çekinceli cevapların gerçekten daha sık yanlış çıkıp çıkmadığına bakan olmazsa çekince ya hiç eklenmez ya da her cevaba yapıştırılır. İkisi de kullanıcıya aynı şeyi söyler.

## Desen

Asistan bildiğiyle tahmin ettiğini aynı sesle söylemez. Dayanağı zayıf cevabın başında bunu kendi ağzından söyler ve nedenini ekler.

1. **Çekinceyi bir ölçüme bağla.** Çekinceyi modelin üslubuna bırakma. Cevabın dayanağını ölçen bir sinyal seç: cevabın kaynakta karşılığı var mı, kaynaklar çelişiyor mu, aynı soruya üretilen birkaç cevap tutarlı mı, modelin kendi güven puanı ne. Çekince bu sinyal düşükken gelir.
2. **İlk cümlede söyle.** Kim ve arkadaşları çekinceyi cevabın başındaki “Evet” ya da “Hayır”ın yerine koydu. Son paragrafa ya da dipnota itilen uyarıyı kullanıcı okumadan geçer.
3. **Birinci tekil şahısla söyle.** “Emin değilim, ama…” genel ifadeden daha güçlü çalışıyor. Aynı deneyde “Belirsiz, ama…” biçimindeki çekincenin etkisi daha zayıf kaldı ve istatistiksel olarak anlamlı çıkmadı.
4. **Nedenini söyle.** Cevabın hangi kısmından emin olmadığını ve neden emin olmadığını yaz: kaynağı bulamadım, kaynaklar çelişiyor, belge eksik, bilgim eski olabilir. Neden, kullanıcıya neyi kontrol edeceğini söyler.
5. **Az ve sabit kademe kullan.** Üç düzey yeter: eminim, sanırım, bilmiyorum. Aynı kelime her yerde aynı anlama gelsin. Steyvers'ın deneyinde de üç düzey vardı (“emin değilim”, “biraz eminim”, “eminim”) ve her biri kullanıcının güvenini ayrı bir düzeye taşıdı.
6. **Sağlam cevaba çekince ekleme.** Her cevabın sonuna eklenen “yanılıyor olabilirim” sinyali öldürür. Çekince yalnız gerektiği yerde durursa bir şey anlatır.

Çekincenin metnini model yazabilir. Ne zaman yazılacağına dayanağı ölçen kod karar verir.

## Önce ve sonra

Aynı sözleşme, aynı iki soru. Soldaki asistan sözleşmede yazanla tahmin ettiğini aynı tonda söylüyor. Sağdaki yazanı maddesiyle veriyor, eksik ekten gelen tahmini “emin değilim” diye açıyor ve eksik belgeyi istiyor.

Örnek ekran (kurgusal): Kullanıcı yüklediği bir tedarik sözleşmesi hakkında iki şey soruyor. Birinin cevabı sözleşmede yazıyor, ötekinin cevabı dosyaya eklenmemiş bir ekte.

### Önce: Asistan · belge sohbeti

- Kullanıcı: Bu sözleşmede ödeme vadesi ne, erken fesih için kaç gün önceden bildirim gerekiyor?
- AI: Ödeme vadesi fatura tarihinden itibaren 45 gün. Erken fesih için karşı tarafa 60 gün önceden yazılı bildirim gerekiyor.
- Bilgi: Kaynak: tedarik-sozlesmesi.pdf

1. İki cevap aynı tonda geliyor. Vade sözleşmenin 6.2 maddesinde yazıyor, fesih süresi ise hiçbir yerde yazmıyor ve asistan onu tahmin etti.
2. Tek kaynak satırı iki cevabın da belgeden geldiğini düşündürüyor. Kullanıcı tahmin edilen süreyi tedarikçiye gidecek bildirime koyacak.

### Sonra: Asistan · belge sohbeti

- Kullanıcı: Bu sözleşmede ödeme vadesi ne, erken fesih için kaç gün önceden bildirim gerekiyor?
- AI: Ödeme vadesi fatura tarihinden itibaren 45 gün. Bu, Madde 6.2'de açıkça yazıyor.
- AI: Fesih süresinden emin değilim. Madde 9 bildirim sürelerini Ek-2'ye bırakıyor ve Ek-2 yüklediğin dosyada yok. Bu tür sözleşmelerde 60 gün sık görülüyor, ama bu bir tahmin.
- Düğmeler: Ek-2'yi yükle · Madde 9'u göster

1. Sözleşmede yazan cevap çekincesiz ve maddesiyle geliyor. Tahmin edilen cevap “emin değilim” ile başlıyor ve nedenini söylüyor.
2. Kullanıcı neyin eksik olduğunu biliyor. Birincil düğme onu tahmini doğrulayacak belgeye götürüyor.

## Piyasada

OpenAI'ın Model Spec'i asistandan, belirsizliği kullanıcının davranışını değiştirecekse bunu söylemesini istiyor. Varsayılan yol [konuşma diliyle söylemek ve kullanıcı ya da geliştirici istemedikçe yüzde vermemek](https://model-spec.openai.com/2026-08-18.html#express_uncertainty). Belgedeki sıralama da açık. Emin ve doğru cevap en iyisi, emin ve yanlış cevap en kötüsü, çekinceli yanlış cevap ikisinin arasında.

Anthropic, Claude'un anayasasında modelden [kanıta dayanan, kalibre edilmiş bir belirsizlik](https://www.anthropic.com/constitution) bekliyor. Model gerektiğinde bilmediğini kabul etmeli, inancını taşıdığından fazla ya da az güvenle aktarmamalı. Claude'un geliştirici belgesi ise işin bir kısmını uygulamaya bırakıyor. Halüsinasyonu azaltmak için ilk öneri, prompta [Claude'a “bilmiyorum” deme izni koymak](https://platform.claude.com/docs/en/test-and-evaluate/strengthen-guardrails/reduce-hallucinations). Davranışın bir kısmı ürünü kuranın yazdığı prompta bağlı.

Microsoft'un HAX araç setinde desenin bir örneği var. Kim ve arkadaşlarının çalışmasına dayanan örnek, AI'ın önerisinin yanlış olabileceğini [“Emin değilim, ama…” gibi birinci tekil şahıslı çekincelerle](https://www.microsoft.com/en-us/haxtoolkit/example/linguistic-uncertainty-expressions-2a-match-the-level-of-precision-in-ui-communication-with-the-system-performance-language/) söylüyor.

## Kanıt

Kim ve arkadaşları 2024'te 404 kişiyle önceden kayıtlı bir deney yaptı. Katılımcılar zor, evet ya da hayır cevaplı tıbbi sorular cevapladı. Katılımcıların bir kısmına kurgusal bir AI arama motorunun cevapları gösterildi. Cevaplar Temmuz 2023'te Bing'deki Copilot'tan alınmıştı ve yarısı yanlıştı. Çekince, cevabın doğruluğundan bağımsız olarak soruların yarısına eklendi. AI'a katılma oranı çekincesiz grupta [%80,9, birinci tekil şahıslı çekince gören grupta %74,8](https://arxiv.org/abs/2405.00623) oldu. Doğru cevap oranı aynı iki grupta [%63,9 ve %72,8](https://arxiv.org/abs/2405.00623). Yazarların keşif analizine göre farkın kaynağı yanlış cevaplara daha az uyulmasıydı. Yine de çekince aşırı güveni bitirmedi. AI cevabı hiç görmeyen grubun doğru cevap oranı [%74,2](https://arxiv.org/abs/2405.00623) idi.

Steyvers ve arkadaşları bunun ikinci yarısını gösterdi. Üç modelin cevaplarıyla yapılan deneylerde kullanıcılar varsayılan açıklamaları okuyunca [LLM cevaplarının doğruluğunu abarttı](https://www.nature.com/articles/s42256-024-00976-7). Ekip açıklamanın dilini modelin iç güvenine göre seçti: düşük güvende “emin değilim”, yüksek güvende “eminim”. Bu kural deneyin verisi üzerinde uygulandığında insanların güveni modelin gerçek doğruluğuna yaklaştı, doğruyla yanlışı ayırmaları da iyileşti. Çekince bir ölçüme bağlanınca işe yarıyor.

**Cursor, Nisan 2025.** Kullanıcılar cihaz değiştirince oturumlarının neden kapandığını destek adresine sordu. Yanıt bunun yeni giriş kuralına göre [“beklenen davranış”](https://news.ycombinator.com/item?id=43683012) olduğunu söyledi. Böyle bir kural yoktu. Şirketin kurucu ortağı e-posta desteğinde ilk süzgeç olarak [AI destekli yanıtlar kullandıklarını](https://news.ycombinator.com/item?id=43700931) ve kapanmaların yavaş bağlantılarda görülen bir hatadan geldiğini yazdı. Uydurulan kural, dayandığı hiçbir belge olmadan gerçek bir kural kadar kesin geldi.

Bu ölçümler laboratuvar görevlerinden geliyor: evet ya da hayır cevaplı, çoktan seçmeli ve kısa cevaplı sorular, çevrimiçi katılımcılar. Steyvers ve arkadaşları sonuçların uzun ve açık uçlu cevaplara ne ölçüde uyduğunu açık soru olarak bırakıyor.

## Ölçüm

Çekince sayısı bu desenin işe yarayıp yaramadığını söylemez. Bakılacak yer, çekincenin yanlış cevapla ne kadar örtüştüğü.

- **Çekincenin isabeti.** Çekinceli ve çekincesiz cevaplardan örneklem al, ikisinin hata oranını ayrı say. Çekinceli cevapların hata oranı belirgin biçimde yüksek olmalı. İki oran birbirine yakınsa çekince rastgele dağılıyor.
- **Çekince payı.** Cevapların ne kadarı çekinceli? Neredeyse hiçbiri ya da neredeyse hepsiyse sinyal çalışmıyor. Pay, değerlendirme setinde ölçtüğün hata oranına yakın bir yerde durmalı.
- **Çekinceden sonra ne oluyor.** Çekinceli cevaptan sonra kullanıcı kaynağı açıyor mu, eksik belgeyi yüklüyor mu, soruyu daraltıyor mu? Hiçbir şey olmuyorsa çekince okunmuyor.
- **Yanlışa uyma ve doğruyu reddetme.** Yanlış cevaplara katılma oranı düşmeli. Doğru cevaplara katılma oranını da izle, fazla çekince doğru cevabı da sorgulatır.
- **Çekincesiz yanlışlar.** Çekince olmadan verilen yanlış cevapları ayrıca topla. Sinyalin kaçırdığı yerler bunlar, eşikleri onlarla düzelt.

## Ajanına ver

Üç metin var. Denetim promptu asistanın cevap ürettiği yolu tarar, belirsizliğin bir ölçüme bağlanıp bağlanmadığına ve kullanıcıya nasıl söylendiğine bakar, yalnız rapor yazar. Uygulama promptu dayanağı ölçen sinyali ve üç kademeli çekince dilini kurar. Önce planı gösterir, onayınla uygular ve belgede cevabı olmayan bir soruda çekincenin geldiğini, cevabı olan soruda gelmediğini kanıtlayan bir test ekler. Kural kodlama ajanının kendi çalışması için. Senin ajanın da tahmin ettiğini bildiği gibi yazmasın.

## Sınır

Doğruluk sorusu taşımayan işlerde (taslak, başlık önerisi, beyin fırtınası) çekince bir şey anlatmaz. Bu desen kullanıcının cevaba dayanarak iş yaptığı yerler için.

Fazla çekincenin de bedeli var. Kim'in deneyinde çekince, AI'ın doğru olduğu sorularda da katılımcıların bir kısmını yanlış cevaba yöneltti. Kullanıcının zaten AI'a az güvendiği bir üründe çekince bu güveni daha da düşürür. Her cevapta çekince gören kullanıcı ya hepsini okumadan geçer ya da asistanı bırakır.

Ölçüme bağlanmamış çekince yeni bir yanılsama kurar. Modelin üslup olarak eklediği “sanırım” doğru cevapta da yanlış cevapta da aynı sıklıkta çıkıyorsa kullanıcıya yanlış bir harita verir. Sözlü çekince de sayısal güven puanı gibi gerçek doğrulukla karşılaştırılmalı.

Bu desen modelin emin olduğu yanlışları yakalamaz. Sinyal yüksekken verilen yanlış cevap yine kesin bir dille gelir. O yanlışlar için kaynak gösterme ve doğrulamayı kolaylaştırma gerekir.

## Promptlar

### Denetim promptu

```
Bu depoda kullanıcıya cevap üreten bir AI asistanı var. Görevin, asistanın dayanağı zayıf cevaplarda belirsizliğini kullanıcıya söyleyip söylemediğini ve bunun neye bağlı olduğunu denetlemek. Hiçbir dosyayı değiştirme, yalnız rapor yaz.

1. Cevabın üretildiği yolu bul: sistem promptu, prompt şablonları, model çağrısı, geri getirme (RAG) adımı, cevabı kullanıcıya gösteren bileşen.
2. Sistem promptunda belirsizlikle ilgili bir talimat var mı ("emin değilsen söyle", "bilmiyorum diyebilirsin" gibi)? Varsa ne zaman uygulanacağı tanımlı mı, yoksa tamamen modelin takdirine mi bırakılmış?
3. Cevabın dayanağını ölçen bir sinyal var mı: geri getirilen kaynakların sayısı ve puanı, cevabın kaynakta karşılığının bulunup bulunmadığı, token olasılıkları, aynı soruya üretilen birkaç cevabın tutarlılığı? Bu sinyal kodda okunuyor mu, cevabın biçimini etkiliyor mu?
4. Belirsizlik kullanıcıya nerede ve nasıl gösteriliyor: cevabın ilk cümlesinde mi, dipnotta mı, sabit bir uyarı metninde mi? Her cevaba aynı uyarı mı ekleniyor?
5. Çekince dili tanımlı mı? Kaç kademe var, her kademe hangi kelimelerle söyleniyor, aynı kelime her yerde aynı anlama mı geliyor?
6. Değerlendirme setinde cevabı bilinmeyen ya da belgede olmayan sorular var mı? Çekinceli ve çekincesiz cevapların doğruluğu ayrı ayrı ölçülüyor mu?

Rapor biçimi: her bulgu için dosya ve satır, ne olduğu, hangi durumda zayıf bir cevabın sağlam cevapla aynı tonda gideceği (örnek: belgede olmayan bir süre kesin bir sayı olarak veriliyor) ve önerdiğin düzeltme. Bulguları kullanıcının cevaba dayanarak iş yaptığı yerlerden başlayarak sırala.

```

### Uygulama promptu

```
Bu depodaki AI asistanına "belirsizliği sözle söyle" desenini uygula. Önce planı göster, onayımı aldıktan sonra kodu değiştir.

Hedef davranış:
1. Her cevap için dayanağı ölçen bir sinyal hesapla. Elindeki duruma göre seç: cevabın geri getirilen kaynakta karşılığı var mı, kaynaklar çelişiyor mu, aynı soruya üretilen birkaç cevap tutarlı mı, modelin güven puanı ne.
2. Sinyali üç kademeye çevir: eminim, sanırım, bilmiyorum. Eşikleri bir değerlendirme setinde ayarla ve kodda tek bir yerde tut.
3. "Sanırım" ve "bilmiyorum" kademesinde cevap ilk cümlede ve birinci tekil şahısla başlasın: "Emin değilim, ama…", "Bunu bilmiyorum." Hemen ardından nedeni tek cümleyle söylesin: kaynak bulunamadı, kaynaklar çelişiyor, belge eksik, bilgi eski olabilir.
4. "Eminim" kademesinde çekince ekleme. Her cevaba sabit bir uyarı yapıştırma.
5. Belirsiz cevabın yanında kullanıcının atabileceği adımı göster: eksik belgeyi yükle, kaynağı aç, soruyu daralt.

Uygularken:
- Çekincenin ne zaman yazılacağına kod karar versin. Model metni yazsın, kademeyi koddan alsın.
- Sistem promptuna modelin bilmediğinde "bilmiyorum" diyebileceğini açıkça yaz.
- Kullanıcıya yüzde ya da güven puanı gösterme. Sayı göstermek ayrı bir iş, önce sayının gerçek doğrulukla karşılaştırılması gerekir.
- Bir test ekle: belgede cevabı olan bir soruda cevabın çekincesiz geldiğini, belgede olmayan bir ayrıntıyı soran soruda cevabın "emin değilim" ya da "bilmiyorum" ile başladığını ve nedenini söylediğini doğrula. Değerlendirme setinde çekinceli ve çekincesiz cevapların hata oranını ayrı raporla.

```

### AGENTS.md kuralı

```
## Belirsizliği sözle söyle
- Emin olmadığın bir şeyi emin olduğun şeyle aynı tonda yazma. Dayanağın zayıfsa cümleye "emin değilim" ya da "sanırım" ile başla.
- Belirsizliğin nedenini tek cümleyle yaz: dosyayı okumadım, testi çalıştırmadım, belge bunu söylemiyor, sürüm farklı olabilir.
- Okuduğun, çalıştırdığın ya da gördüğün şeyi ayrı, tahmin ettiğin şeyi ayrı söyle.
- Doğruladığın şeye gereksiz çekince ekleme. Her cümleye "yanılıyor olabilirim" yazma.
- Bilmiyorsan "bilmiyorum" de ve öğrenmek için ne yapacağını söyle.

```

## Kaynaklar

1. [Why Language Models Hallucinate](https://arxiv.org/abs/2509.04664), Kalai, Nachum, Vempala ve Zhang (arXiv), 4 Eylül 2025
2. [Artificial Intelligence Risk Management Framework: Generative Artificial Intelligence Profile (NIST AI 600-1)](https://nvlpubs.nist.gov/nistpubs/ai/NIST.AI.600-1.pdf), NIST, Temmuz 2024
3. [What large language models know and what people think they know](https://www.nature.com/articles/s42256-024-00976-7), Steyvers vd., Nature Machine Intelligence, 21 Ocak 2025
4. [Model Spec (2026/08/18): Express uncertainty](https://model-spec.openai.com/2026-08-18.html#express_uncertainty), OpenAI, 18 Ağustos 2026
5. [Claude’s Constitution](https://www.anthropic.com/constitution), Anthropic
6. [Reduce hallucinations](https://platform.claude.com/docs/en/test-and-evaluate/strengthen-guardrails/reduce-hallucinations), Claude Docs
7. [Linguistic uncertainty expressions | 2A: Match the level of precision in UI communication with the system performance](https://www.microsoft.com/en-us/haxtoolkit/example/linguistic-uncertainty-expressions-2a-match-the-level-of-precision-in-ui-communication-with-the-system-performance-language/), Microsoft HAX Toolkit
8. [“I'm Not Sure, But...”: Examining the Impact of Large Language Models' Uncertainty Expression on User Reliance and Trust](https://arxiv.org/abs/2405.00623), Kim, Liao, Vorvoreanu, Ballard ve Wortman Vaughan (FAccT 2024, arXiv), Haziran 2024
9. [Cursor IDE support hallucinates lockout policy, causes user cancellations](https://news.ycombinator.com/item?id=43683012), Hacker News, 14 Nisan 2025
10. [Michael Truell (Cursor cofounder), Hacker News yorumu](https://news.ycombinator.com/item?id=43700931), Michael Truell (Cursor), Hacker News, 16 Nisan 2025

---

Kaynak: https://tandem.komunite.com.tr · Metin CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/deed.tr), promptlar ve kural MIT-0 (https://opensource.org/license/mit-0).
