RAG Mimarilerinde Üretim Ortamı Deneyimleri: Ölçeklenebilirlik ve Doğruluk
Ferhat Balaban · Yayın: 07.11.2026
RAG Mimarisi Nedir ve Üretimde Neden Zor?
RAG (Retrieval-Augmented Generation), bir dil modelinin yanıt üretmeden önce harici bir bilgi kaynağından ilgili belgeleri getirmesini sağlayan bir mimaridir. Bu sayede model, eğitim verisinde olmayan güncel veya özel bilgileri kullanabilir. Ancak prototip aşamasında iyi çalışan bir RAG sistemi, üretim ortamında farklı zorluklarla karşılaşır: doğruluk, gecikme ve ölçeklenebilirlik bunların başında gelir.
Bu yazıda, tıbbi soru-cevap sistemleri üzerinde çalışırken edindiğim deneyimleri paylaşacağım. Tıbbi alan, yanlış yanıtın ciddi sonuçlar doğurabileceği bir alan olduğu için doğruluk ve güvenilirlik ön planda. Aşağıda, üretim ortamında uyguladığımız stratejileri ve karşılaştığımız sorunları bulacaksınız.
Belge Parçalama ve İndeksleme Stratejileri
RAG sisteminin temeli, belgelerin doğru şekilde parçalanması ve indekslenmesidir. Tıbbi metinlerde cümleler birbirine sıkı sıkıya bağlıdır; yanlış parçalama, bağlam kaybına yol açar. İlk denemelerimizde sabit boyutlu parçalama kullandık, ancak bu yöntem özellikle uzun tanı ve tedavi açıklamalarında yetersiz kaldı.
Daha sonra anlamsal parçalama (semantic chunking) yaklaşımına geçtik. Parçaları başlık ve alt başlık sınırlarına göre böldük, her parçaya üst başlık bilgisini ekledik. Bu, özellikle vektör veritabanı aramalarında isabeti artırdı. İndeksleme sırasında her parça için meta veri (kaynak, bölüm, tarih) sakladık; böylece yanıtın kaynağını gösterebildik.
Parça boyutu konusunda net bir reçete yok. Bizim deneyimimizde 200-400 kelime arası parçalar, tıbbi sorularda daha iyi sonuç verdi. Ancak bu, veri setine ve sorgu tipine göre değişebilir. Önemli olan, parçaların kendi içinde anlamlı olması ve komşu parçalarla bağlantının korunması.
Sorgu Genişletme ve Bağlam Yönetimi
Kullanıcılar genellikle kısa ve belirsiz sorular sorar. "Diyabet tedavisi" gibi bir sorgu, çok geniş bir yanıt kümesine işaret eder. Bu durumda sorgu genişletme (query expansion) teknikleri devreye girer. Biz, kullanıcı sorgusunu birden fazla varyasyona açarak vektör aramasını zenginleştirdik. Örneğin, eş anlamlılar ve tıbbi terimlerin Latince karşılıklarını ekledik.
Ayrıca bağlam penceresini dikkatli yönetmek gerekiyor. Çok fazla belge getirmek, modelin kafasını karıştırabilir ve gecikmeyi artırır. Biz, en alakalı 3-5 parçayı getirip, bunları önem sırasına göre modele sunduk. Bu, hem yanıt kalitesini hem de hızı olumlu etkiledi.
Yanıt Kalitesi Değerlendirme ve Sürekli İyileştirme
Üretim ortamında "iyi yanıt" tanımı net olmalı. Tıbbi soru-cevapta doğruluk, kaynak gösterimi ve güncellik kritik. Biz, her yanıtı otomatik olarak kaynak doğrulama ve tutarlılık kontrolü için bir değerlendirme hattından geçirdik. Bu hat, yanıtın getirilen belgelerle çelişip çelişmediğini kontrol eder.
İnsan değerlendirmesi de sürecin parçası. Haftalık örneklemlerle yanıtları gözden geçirip, hatalı yanıtları işaretledik ve bu örnekleri iyileştirme döngüsüne dahil ettik. Bu döngü şu adımları içeriyor:
- Hatalı yanıtların kök neden analizi (parçalama, arama, model)
- İlgili parçaların ve meta verilerin güncellenmesi
- Sorgu genişletme kurallarının revize edilmesi
- Model istemlerinin (prompt) iyileştirilmesi
- Değişikliklerin A/B testi ile ölçülmesi
Bu sürekli iyileştirme döngüsü, sistemin zamanla daha güvenilir hale gelmesini sağladı.
Çok Kanallı Bildirim ve Otomasyon Entegrasyonu
Üretimde RAG sistemi yalnızca bir API değil; aynı zamanda bildirim ve otomasyon akışlarının parçası. Örneğin, yeni bir tıbbi kılavuz yayınlandığında indeksin güncellenmesi ve ilgili kullanıcılara bildirim gitmesi gerekir. Bu tür iş akışlarını n8n ve Make gibi araçlarla otomatikleştirdik.
Bildirim kanalları arasında e-posta, Slack ve mobil push bulunuyor. Her kanalın kendi hız limitleri ve format gereksinimleri var. Otomasyon akışlarını tasarlarken, hata durumlarında yeniden deneme ve kuyruk yönetimi gibi konuları ihmal etmemek gerekiyor.
Ölçeklenebilirlik ve Gecikme Yönetimi
RAG sisteminin üretimde karşılaştığı en büyük zorluklardan biri gecikme. Vektör araması, belge getirme ve dil modeli çıkarımı toplandığında yanıt süresi uzayabilir. Biz, aşağıdaki önlemleri aldık:
- Önbellekleme: Sık sorulan sorular için yanıtları önbelleğe aldık.
- Asenkron işleme: Uzun süren sorguları kuyruğa alıp, kullanıcıya durum bildirimi gönderdik.
- Model seçimi: Basit sorgular için daha hızlı ve küçük modeller kullandık.
- Vektör indeks optimizasyonu: Yaklaşık en yakın komşu (ANN) algoritmaları ile arama süresini kısalttık.
Ölçeklenebilirlik için yatay ölçekleme ve yük dengeleme şart. Ayrıca, vektör veritabanının yedekliliği ve felaket kurtarma planı da üretim ortamında kritik.
Sonuç: Üretimde RAG İçin Pratik Öneriler
RAG mimarisini üretim ortamına taşırken, prototipten farklı olarak güvenilirlik, izlenebilirlik ve sürekli iyileştirme ön plana çıkıyor. Tıbbi soru-cevap gibi yüksek riskli alanlarda, kaynak gösterimi ve doğrulama olmazsa olmaz. Deneyimlerimizden çıkan dersleri şöyle özetleyebilirim:
- Belge parçalamayı anlamsal sınırlara göre yapın ve meta veriyi ihmal etmeyin.
- Sorgu genişletme ile arama isabetini artırın, ancak bağlamı şişirmeyin.
- Otomatik ve insan değerlendirmesini birleştiren bir kalite hattı kurun.
- Otomasyon akışlarını (n8n, Make) bildirim ve güncelleme süreçlerine entegre edin.
- Gecikmeyi yönetmek için önbellekleme ve asenkron işleme başvurun.
Her sistem kendi verisiyle şekillenir; bu nedenle ölçüm yapmadan hiçbir ayarı kalıcı kabul etmeyin.
RAG mimarisi üretim ortamı tıbbi soru-cevap belge parçalama sorgu genişletme yanıt kalitesi değerlendirme vektör veritabanı LLM AI ajan otomasyon
Bu yazı uzmanın kendi görüş ve deneyimidir.