RAG'siz / RAG'li
Model politikayı bilmiyor. Cevabın şirketin politikasına bağlı olduğunu söylüyor, ama yine de sayı veriyor; hiçbiri 22 değil. Peki bilgiyi modele, soruyla birlikte, her seferinde versek?
RAG'siz
Soru doğrudan modele gider; cevap uydurma: 25-30 iş günü.
Soru önce aranır
RAG’li düzende önce arama yapılır. El kitabı önceden küçük parçalara bölündü; bunlara chunk diyoruz. Arama, soruya anlamca en yakın üç chunk’ı seçer. Birinde izin tablosu var: 7 yıl → 22 iş günü.
Anlama göre nasıl aranır?
bge-m3 adlı ikinci bir model metni bir sayı listesine çevirir; buna embedding diyoruz. Anlamı yakın metinlerin sayıları da yakın olur. Her chunk’ın sayıları bir kez hesaplandı; bunları vector DB’miz Chroma saklıyor. Soru da sayılara çevrilir ve Chroma en yakın chunk’ları döndürür.
Prompt: kaynaklar + soru
Seçilen parçalar kurallarla birlikte sorunun önüne konur. Modele giden metnin tamamına prompt diyoruz.
Aynı model, doğru cevap
Model aynı, ağırlıklarına kimse dokunmadı. Değişen yalnızca önüne konan metin: cevap 22 iş günü, kaynağı [1] hr-leave §3.
Hepsini prompt'a koysak?
El kitabının 8 dokümanını tek prompt’a koyduk: 9954 token; RAG’in prompt’u 976. Cevap yine 22 iş günü, ama tek çağrı 27149 ms, yani yaklaşık 27 saniye sürdü. RAG’in bütün yolu, arama ve rerank dahil, yaklaşık 2 saniye.
Asıl iş seçmek
Hepsini koyarsanız her soruda bütün el kitabının bedelini ödersiniz; bugün bile varsayılan context window’umuza sığmıyor; yalnızca İK’nın görebileceği ücret tablosunu da herkes okur.
Önce hiçbir şey kurulmamışken:
$ npm run question
━━ QUESTION OF THE DAY How many working days of annual leave does an employee with 7 years of service get? HOW bare model, no documents
Typically, an employee with 7 years of service gets 25-30 working days of annual leave, depending on the company's policy.Sonra bütün pipeline kurulduğunda (HOW satırına ve altındaki kaynaklara bakın):
$ npm run question
━━ QUESTION OF THE DAY How many working days of annual leave does an employee with 7 years of service get? HOW chroma store · chunker section · rerank on · filter {"edition":"2025","access":["all"]}
An employee with 7 years of service gets 22 working days of annual leave [1].
[1] hr-leave@2025#3 Annual Leave Policy › §3 [2] hr-leave@2025#7 Annual Leave Policy › §7 [3] hr-leave@2025#4 Annual Leave Policy › §4Modelin önüne konan metnin tamamı (kurallar, numaralı kaynaklar, soru) F · Cevap üretimi sayfasında.
“Hepsini prompt’a koy” denemesi: bütün dokümanlar tek prompt’ta, arama yok. Ayrıntısı: Performans ve maliyet.
$ every document in one prompt (no retrieval) documents 8 (40709 characters) prompt tokens 9954 time 27149 ms
An employee with 7 years of service gets 22 working days of annual paid leave. [1]Sık sorulan
Bölüm başlığı “Sık sorulan”Arama yanlış parçayı getirirse ne olur?
Model yanlış context’le çalışır: ya “bilmiyorum” der ya da yanlış bir cevap yazar. Bunun canlı bir örneği B · Chunking sayfasında: doküman kötü bölündüğünde arama tabloyu bulamıyor, model de kaynak göstererek yanlış bir sayı yazıyor. Kaynak göstermek cevabı doğru yapmaz.