İçeriğe geç
Dolphy
Test ve Ölçüm

Chatbot'un Uydurduğunu Nasıl Ölçtük? Hakem Model, Kalibrasyon ve Gürültü

Mustafa Gürbüz7 dk okuma
Grafikli laptop, ortada hassas terazi ve kontrol listesi; üstte “Chatbot'un uydurduğunu nasıl ölçtük?” başlığı

Bir müşteri asistanının en tehlikeli hatası "bilmiyorum" demek değil, bilmediği bir şeyi bildiğini söylemektir. 2024'te Kanada'da bir havayolu şirketi, sohbet botunun uydurduğu bir iade politikasıyla mahkemede bağlandı. Mahkeme "bot ayrı bir varlık" savunmasını kabul etmedi.

Dolphy'de asistanın kuralı basit: bilgi tabanında olmayanı söyleme. Kuralın tutup tutmadığını ise ölçmek gerekiyor. Bu yazı, o ölçümü kurarken öğrendiklerimizi anlatıyor. En önemlisi şu: ölçen araç da yanılıyor.

Araç nasıl çalışıyor?

Değerlendirme aracı, canlıdaki cevap hattını olduğu gibi çağırıyor. Arada bir kopya ya da taklit yok. Her test vakasında bir soru, isteğe bağlı bir konuşma geçmişi ve beklentiler var. Cevap iki katmandan geçiyor:

  • Kurallı kontroller: Cevapta olması gereken ya da olmaması gereken ifadeler, kart sayısı, devir yapılıp yapılmadığı, cevap uzunluğu. Ucuz, tekrarlanabilir, rastgelelik içermiyor.
  • Hakem model: Cevabı, modelin o turda gördüğü kanıtla birlikte okuyup beş soruya evet/hayır diyor: soruyu cevapladı mı, kanıta dayanıyor mu, kısa mı, doğru dilde mi, kart doğru mu? Hayırsa hata türünü de seçiyor.

Tasarımda bazı kararları literatürden aldık:

  • İkili puan, ölçek değil. "1-5 arası puanla" yerine geçti/kaldı. Uygulayıcıların ortak önerisi: ikili karar daha tutarlı ve daha kolay doğrulanıyor.
  • Hakem başka aileden. Bir model kendi çıktısını yargılarken kendi lehine eğilim gösterebiliyor (öz-tercih yanlılığı). Cevap modeli OpenAI'den, hakem Google'dan.
  • Harcama tavanı. Her koşu gerçek token kullanımını sayıyor ve belirlenen tavanı aşınca duruyor. 30 vakalık hakemli bir koşu yaklaşık 0,12 dolar.
  • Çok turlu vakalar. Çok turlu RAG üzerine yapılan bir çalışma, hataların en çok takip sorularında ve cevabı olmayan sorularda çıktığını gösteriyor. Setlere ikisini de ekledik.

İlk ölçüm ve düzeltmeler

Bir e-ticaret test sitesinde 30 vakalık setle başladık. Kod değiştikçe aynı set yeniden koşuldu:

Koşu Kurallı kontrol Hakemden tam geçen
Başlangıç 23/30 14/17*
Kart ve devir düzeltmeleri 30/30 22/30
Ad eşleştirme 27/30 22/30
Sıralı tam eşleşme 28/30 23/30
Kardeş ürün kuralı 29/30 26/30

* Başlangıçta hakem 13 vakada çıktı üretemedi; düşünme bütçesi yetmemişti. Hakemin kendisi de yapılandırılması gereken bir parça.

Hakem, kurallı kontrollerin göremeyeceği hatalar yakaladı. Model bilgi tabanında olmayan somut ayrıntılar ekliyordu: bir havalimanına "50 km" uzaklık, "iade 20 iş günü" süresi, olmayan bir destek e-posta adresi. Başka bir test sitesinde bir sensör için ölçüm aralığı ve kablo uzunluğu uydurdu; bir ürünün 10'lu paket olduğunu atlayıp "1 adet" dedi.

Hakem de yanılıyor

Birkaç hafta ve birçok düzeltme sonra beş farklı işletme sitesinde 73 vakayla yeniden ölçtük: 65'i geçti, 8'i kaldı. "Kaldı" diyen 8 kararı tek tek okuduk:

Karar Vaka
Gerçek uydurma 1
Gerçek hata (aynı ürüne iki kart) 1
Hakemin yanlış negatifi 3
Doğru davranış, beklenti yanlış 2
Tartışmalı 1
Hakem modelin 'kaldı' dediği 8 vakanın elle okunduktan sonraki dağılımı
Hakem modelin 'kaldı' dediği 8 vakanın elle okunduktan sonraki dağılımı

Hakemin yanlış negatiflerinin sebepleri öğreticiydi. Bir vakada stok bilgisi bilgi tabanından değil, stok sorgulayan bir işlem aracından gelmişti; hakem araç sonucunu görmediği için "kanıtsız" dedi. İki vakada telefon numarası bilgi tabanındaydı ama hakeme gösterilen beş alıntının içinde değildi.

Sonraki bir incelemede daha fazlası çıktı:

  • Hakem en fazla 5 alıntı görüyor ve her birini 700 karakterde kesiyordu. Model ise 8 parça görüyordu.
  • Kanıt, cevap üretildikten sonra değişebilen tablodan yeniden okunuyordu.
  • Geçmişte yalnız misafirin mesajları vardı, asistanın önceki cevapları yoktu.
  • Bir klinik vakasında cevap "850 TL" diyordu; hakem "85e TL yazılmış" diye reddetti.
  • Hakeme turun tarihi verilmediği için "yarın" ifadesinin doğru çözümünü "kanıtta yok" saydı.
  • Hakem, modelin gördüğü sayfa kalemi etiketlerini görmüyordu; doğru bir hizmet adını uydurma saydı.

Bunlar tek tek düzeltildi. Hakem artık modelin o turda gördüğü bilgi bloğunun aynısını görüyor.

Sonuç: 73 vakada 1 gerçek uydurma. Bir hafta önce görülen uydurmalar bu içerik ve kurallarla tekrar etmedi. Ama bu sonuca ancak hakemin kararlarını okuyarak varılabildi; hakemin ham puanı 65/73 diyordu.

Kalibrasyon ve sonuç sözleşmesi

İki değişiklik aracı güvenilir yaptı.

İnsan etiketli kalibrasyon. Küçük bir vaka setini elle "geçti" ya da "kaldı" diye etiketledik; "850/85e" gibi hakemin daha önce yanıldığı örnekler de içinde. Her hakem değişikliğinden sonra önce bu set koşuluyor. İlk kalibrasyon 6 vakada 6 uyum verdi ve 0,013 dolar tuttu.

Geçti / kaldı / hata. Araç önce yalnız harcama tavanı aşıldığında başarısız dönüyordu. Hakem bir vakada hata verirse o vaka sessizce paydadan çıkıyordu. Yanlış yazılmış bir vaka filtresi sıfır vaka koşup yeşil sonuç verebiliyordu. Artık her vaka geçti, kaldı ya da hata; hakem kapsaması ayrı raporlanıyor ve sıfır vakalı koşu başarı sayılmıyor.

Aynı incelemede kurallı kontrollerin zayıflığı da ölçüldü: 97 vakalık setin her birine boş bir cevap ve "ekibe aktarıldı" verdik. 97 vakanın 42'si kurallı kontrollerden geçti. Vaka başına beklenen sonuç tanımlanmadığı için devir yapan boş bir cevap birçok vakada "sorun yok" görünüyordu.

Bu düzenle ilk ölçüm: bir klinik sitesinde 24 vakanın 22'si geçti, 2'si kaldı, 0 hata (0,10 dolar). Randevu yolculuğunu adım adım test eden 7 vaka 7'si geçti.

Gürültü: ±1 vaka

Aynı kodu aynı veriyle art arda iki kez koştuğumuzda 15-27 vakalık setlerde sonuç bir vaka oynayabiliyordu (ölçüm). Dört bağımsız vakanın dördü geçse bile %95 güvenle alt sınır yaklaşık %51'dir. "%100 oldu" demek için bu kadar az vaka yetmiyor.

Bu yüzden:

  • Küçük farklarla karar vermeden önce aynı koşuyu tekrarlıyoruz.
  • Toplam puanın yanında vaka düzeyinde neyin değiştiğine bakıyoruz.
  • Kritik vakaları (acil durum, talep onayı) ayrıca birkaç kez koşuyoruz.

Bir örnek bunun neden gerekli olduğunu gösteriyor. Cevap modelinin düşünme seviyesini düşürmeyi denedik. Üç sette toplam sonuç iki ayarda da 55'te 51'di; ayar hızlıydı. Ama tek bir kritik vakada, bir diş çekiminden sonra kanaması durmayan hastaya, düşük ayar bilgi tabanında olmayan "30 dakika ısırın" süresini ekledi. Toplam puan aynıydı; kritik vaka değildi. Ayarı açmadık.

Test setleri de eskiyor

Bir çok turlu randevu setinin başarısı haftalar içinde düştü. Sebep modelde değildi: set bir ay önce yazılmıştı ve içindeki tarihler geçmişte kalmıştı. Bot haklı olarak "bu tarih geçmiş" diyordu. Tarihli vakalar artık göreli yazılıyor ya da düzenli kaydırılıyor.

Bir sesli diyalog testinde de kontrolün kendisi hatalıydı: "İşletme adınızı öğrenebilir miyim?" sorusu ad sorusu sayılıyordu. Ölçüm aracının kodu, ürünün kodu kadar test edilmeli.

Canlı senaryo testi

Bu araçla canlı test hesaplarında 7 işletmede 53 turluk bir senaryo testi koştuk: kafa karıştırıcı sorular, dil değişimi, yanlış ölçütle arama, kural atlatma denemesi. 81 beklentinin 73'ü tuttu. Kalanlardan öğrenilenler:

  • Sözlük dil bağımlıydı. "I want to talk to a consultant" insana devir sayılmadı; İngilizce sözlükte "consultant" yoktu.
  • Para birimi karıştı. Kaynak "$465,000" diyordu, model "€465,000" yazdı. Uydurma sayı ölçümümüz rakama bakıyor, para birimine bakmıyordu.
  • Eski içerik yeni içerikle yarışıyor. Sitenin blog yazılarında eski bir fiyat vardı, fiyat sayfasında yenisi. Bot hangi parçayı çektiyse onu söylüyordu. Bu bir model hatası değil içerik işiydi.
  • Belirsiz onayda soru tekrarı. "Hangisi: beyazlatma mı, kaplama mı?" sorusuna "evet" gelince bot doğru olarak kayıt açmadı ama aynı soruyu kelimesi kelimesine tekrarladı.

Kendi değerlendirmenizi kurarken

  • Hakeme güvenmeden önce onu ölçün. İnsan etiketli küçük bir set, hakemin nerede yanıldığını gösterir.
  • Hakeme modelin gördüğü kanıtın aynısını verin. Eksik kanıt, doğru cevabı uydurma gibi gösterir.
  • "Kaldı" kararlarını okuyun. Bizde 8 kararın yalnız 2'si gerçek hataydı.
  • Hata ile başarısızlığı ayırın. Hakem ya da altyapı hatası paydadan sessizce düşmemeli.
  • Gürültüyü ölçün, kritik vakayı ayrı izleyin. Toplam puan aynı kalırken en önemli vaka bozulabilir.
  • Test setini güncel tutun. Tarihler, fiyatlar ve içerik eskir.

Ölçümün sınırları

Setler beş-yedi işletme sitesi ve 24-97 vakadan oluşuyor; genel bir uydurma oranı değil, bu içeriklerde gözlenen sonuçtur. Hakem tek bir model; farklı bir hakem farklı hata desenleri gösterebilir. Kalibrasyon seti küçük ve zamanla genişletilmesi gerekiyor.

Sık sorulan sorular

Bu bölümdeki sorular, aynı konuda en sık arananlardan derlendi.

01

Chatbot'un uydurduğu nasıl anlaşılır?

Cevaptaki her somut bilginin (sayı, süre, adres, iletişim bilgisi) modelin o turda gördüğü kaynakta geçip geçmediğine bakılır. Bunu elle yapmak zor olduğu için bir hakem model kullanılabilir; ama hakemin kararları bir süre elle okunarak kalibre edilmelidir.

02

LLM hakem (LLM-as-a-judge) güvenilir mi?

Kendi başına değil. Bizim ölçümümüzde hakemin "kaldı" dediği 8 vakanın 3'ü hakemin kendi yanlışıydı: araç sonucunu görmemesi, eksik alıntı, bir sayıyı yanlış okuması. İnsan etiketli bir kalibrasyon seti ve hakeme modelin gördüğü kanıtın aynısını vermek güvenilirliği artırır.

03

Hakem model neden cevap modelinden farklı olmalı?

Bir model kendi ürettiği metni yargılarken kendi lehine eğilim gösterebiliyor. Farklı bir sağlayıcının modelini hakem yapmak bu riski azaltır. Bizde cevap OpenAI modelinden, hakem Google modelinden.

04

Küçük bir test seti yeterli mi?

Yön göstermek için evet, karar vermek için dikkatli olmak gerekir. 15-30 vakalık setlerde ±1 vaka gürültü olabiliyor. Kritik vakaları birkaç kez koşmak ve toplam puanın yanında vaka düzeyindeki değişime bakmak önerilir.

Paylaş

Mustafa Gürbüz

Dolphy Yöneticisi

Dolphy'nin yöneticisi. Sesli asistan, yazılı sohbet ve bilgi tabanı hattındaki testleri yürütüyor. Yazılardaki sayılar Dolphy'nin kendi test ortamında alınan ölçümlerden geliyor; her yazı ölçümün kapsamını ve sınırını da söylüyor.

İçerik 28 Eylül 2026 tarihinde kontrol edildi

Aynı soruları müşterilere tekrar tekrar yazmayın

Dolphy web sitesi, WhatsApp ve Instagram'da işletmenizin kendi bilgisiyle yanıt verir, talepleri panele düşürür.

Demo paneli gör

İlgili yazılar

Test tezgâhında belge yığını, sunucu modülü ve bir çubuğu eksik sıralı liste ekranı; üstte “RAG'de recall %99 iken bot neden eksik cevap verir?” başlığı
Test ve Ölçüm7 dk okuma

RAG'de Recall %99 İken Bot Neden Eksik Cevap Verir?

RAG'de doğru sayfanın ilk 8 sonuçta olması, cevabın doğru olacağı anlamına gelmiyor. Ölçümlerimizde recall %93-100 iken bot bazı soruları eksik cevaplıyordu. Dört sebep çıktı: parçalar o kadar küçüktü ki 3.000 tokenlık bir sayfanın yalnız yedide biri modele gidiyordu; ürün kartlarının %55,8'i birbirinin kopyasıydı ve yanlış fiyatlı kopya seçilebiliyordu; sözcüksel arama Türkçe doğal sorularda neredeyse hiç eşleşmiyordu; blog yazıları kanonik hizmet sayfasının önüne geçiyordu. Her biri recall'un göremediği bir katmandaydı.

Yazıyı oku
İki tablet ve ortada telefonda sohbet balonları arasında küçük bir kart; üstte “Sohbette kart ne zaman gösterilmeli?” başlığı
Test ve Ölçüm6 dk okuma

Sohbette Kart Ne Zaman Gösterilmeli? 50 Turluk Bileşen Testi

Sohbet içindeki kartlar, çipler ve formlar yerinde kullanıldığında cevabı hızlandırır; yersiz kullanıldığında itici bir satış hissi verir. Rakiplerin ortak deseni, bileşenin niyete bağlı olması: ürün kartı satın alma niyetinde, netleştirme sorusunda hiçbir bileşen. Bizim testimizde 'Kahvaltı fiyata dahil mi?' gibi bilgi sorularının altına rezervasyon kartı çıkıyordu. Model çağrısı gerektirmeyen niyet tabanlı bir politika ve 50 turluk test matrisiyle bu hataları kapattık; sonunda kartı yalnız misafiri bir sayfaya yönlendirirken gösteren daha sade bir kurala geçtik.

Yazıyı oku
Sunucu modülü, sırası değişen sonuç listesi ekranı ve kart kutusu; üstte “Hibrit aramada rerank gerçekten gerekli mi?” başlığı
Test ve Ölçüm7 dk okuma

Rerank Gerçekten Gerekli mi? Hibrit Aramada Ölçtüklerimiz

Rerank, RAG'in en çok önerilen iyileştirmelerinden biri. Bizim ölçümümüzde çok dilli bir rerank modeli 59 test vakasında yalnız 1 vakayı kurtardı ve her yazılı tura 668 ms ekledi; kapattık. Rerank'in yaptığı işin bir kısmı iki mekanik düzeltmeyle geri geldi: aday havuzunu rerank'ten bağımsız 30'da tutmak ve aynı sayfanın kopyalarını ayıklamak. Ardından iki arama kolunu birleştiren RRF yerine skor ölçeğini koruyan kalibre füzyona geçtik; 101 soruda ilk sıra isabeti %81'den %86'ya çıktı. Aynı süreçte küçük setlerde ±1 vakanın gürültü olduğunu ölçtük.

Yazıyı oku