LLM halüsinasyonu nedir, neden oluşur? Production'da nasıl azaltır ve ölçersiniz?
Cevap
Halüsinasyon, modelin akıcı ve kendinden emin görünen ama yanlış veya kaynakta desteklenmeyen bilgi üretmesidir. Uydurma referanslar, var olmayan API fonksiyonları, yanlış tarih ve rakamlar tipik örneklerdir.
Neden oluşur?
- LLM'ler doğruluk değil olası metin üretmek için eğitilir. Bilmediği durumda da akıcı bir devam üretir.
- Eğitim verisinde eksik, eski veya çelişkili bilgi.
- Bilgi kesim tarihinden sonraki olaylar.
- Değerlendirme ve eğitim süreçlerinin "bilmiyorum" demek yerine tahmin etmeyi ödüllendirmesi.
- Nadir konular (long-tail bilgi) ve uzun bağlamda bilginin kaçırılması.
Azaltma yöntemleri
- Grounding / RAG: Cevabı güvenilir kaynaklara dayandırmak.
- Prompt: "Sadece verilen bağlamı kullan, yoksa bilmediğini söyle" ve her iddia için kaynak/alıntı istemek.
- Düşük temperature: Bilgi odaklı görevlerde.
- Tool kullanımı: Hesaplama için kod çalıştırma, güncel bilgi için arama, kesin veri için veritabanı sorgusu.
- Doğrulama adımı: Cevabı ayrı bir model çağrısıyla kaynaklara karşı kontrol etmek (self-check, citation verification).
- Structured output ve kısıtlı seçenekler: Serbest metin yerine enum değerler.
- Fine-tuning: Alana özgü üslup ve formatta faydalıdır. Yeni bilgi öğretmek için ise tek başına güvenilir değildir.
- UX: Kaynak linkleri göstermek, kritik kararlarda insan onayı.
Ölçme
- Faithfulness / groundedness: Cevaptaki her iddianın bağlamla desteklenip desteklenmediği. LLM-as-judge veya NLI modelleriyle otomatik ölçülür.
- Golden Q&A seti üzerinde doğruluk.
- Production örneklerinin periyodik insan incelemesi, kullanıcı geri bildirimi.
- Citation doğrulama: Gösterilen kaynak gerçekten o bilgiyi içeriyor mu?
Halüsinasyon tamamen sıfırlanamaz. Hedef riski ölçülebilir kılmak ve kritik alanlarda (hukuk, sağlık, finans) ek kontrol katmanları kurmaktır.
İlgili LLM & Üretken YZ soruları
- RAG'de chunking stratejisi, hybrid search ve reranker neden önemlidir? Retrieval kalitesi düşükse ne yaparsınız?
- Şirket içi dokümanlar (Confluence, PDF, wiki) üzerinde soru cevaplayan bir RAG sistemi tasarlayın.
- Hangi prompt engineering tekniklerini kullanırsınız? Few-shot ve chain-of-thought ne zaman işe yarar?
- LLM'lerde temperature, top-k ve top-p (nucleus) sampling parametreleri ne işe yarar?
- Production'daki bir LLM uygulamasında maliyeti ve gecikmeyi (latency) nasıl düşürürsünüz?
- Prompt injection nedir? LLM tabanlı bir uygulamayı ve agent'ı buna karşı nasıl korursunuz?
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.