RAG nedir? Yapay zekayı şirket verileriyle çalıştırmak
RAG (retrieval-augmented generation) nedir, nasıl çalışır, model eğitiminden farkı ne? Sözleşmedeki teslim şartı örneğiyle RAG'in hangi şirket sorularında işe yaradığını anlatıyoruz.
- ajan.io Editör Ekibi
- ajan.io Editör Ekibi
- Yayın:
- dk okuma
- 6 dk okuma
Bu yazıda
RAG (retrieval-augmented generation — erişimle güçlendirilmiş üretim), bir yapay zeka modelinin soruyu cevaplamadan önce ilgili bilgiyi bir belge koleksiyonundan bulması ve cevabını bu bilgiye dayandırmasıdır. Kısacası model "hafızasından" değil, "önüne konan belgeden" cevap verir.
Bu yaklaşım, büyük dil modellerinin kurumsal kullanımdaki en temel sorununu çözmeye çalışır: model internetteki genel bilgiyle eğitilmiştir ama sizin şirketinizin sözleşmelerini, politikalarını ve ürün kataloglarını bilmez. RAG, modeli yeniden eğitmeden bu bilgiyi modele ulaştırmanın yoludur.
Bu yazıda RAG'in nasıl çalıştığını bir sözleşme sorusu üzerinden üç aşamada anlatıyor, model eğitimiyle farkını açıklıyor ve hangi şirket sorularında işe yaradığını gösteriyoruz.
RAG nasıl çalışır?
RAG'i anlatmanın en kolay yolu, bir sorunun yolculuğunu takip etmektir.
Aşağıdaki senaryo temsilidir.
Bir ambalaj üreticisinin müşteri temsilcisi Zeynep Hanım, şirketin bilgi ajanına soruyor:
"Anadolu bölgesindeki zincir market müşterimizle yaptığımız sözleşmede teslim süresi ne kadar? Gecikme olursa ceza var mı?"
Aşama 1: Hazırlık — belgeler aranabilir hâle getirilir
Bu aşama soru sorulmadan önce, belgeler sisteme eklendiğinde gerçekleşir:
- Metin çıkarılır: Sözleşme PDF'inden metin çıkarılır.
- Parçalara bölünür: 30 sayfalık sözleşme, anlamlı bölümlere (maddeler, alt başlıklar) ayrılır. Her parça birkaç paragraf uzunluğundadır.
- Anlam temsili oluşturulur: Her parça, anlamını temsil eden sayısal bir vektöre (embedding) dönüştürülür. Böylece "teslim süresi" ile "sevkiyat tarihi" gibi farklı kelimelerle yazılmış ama aynı anlama gelen ifadeler birbirine yakın konumlanır.
- İndekslenir: Parçalar hem anlam temsilleriyle hem de kelimeleriyle aranabilir şekilde saklanır. Her parçanın hangi belgeden, hangi bölümden geldiği ve kimlerin erişebileceği de kaydedilir.
Aşama 2: Erişim — ilgili parçalar bulunur
Zeynep Hanım soruyu sorduğunda:
- Soru anlaşılır: Sistem, sorunun iki parçası olduğunu (teslim süresi ve gecikme cezası) ve belirli bir müşteriye ait sözleşmeyi aradığını anlar.
- Arama yapılır: Soru hem anlam benzerliğiyle hem de anahtar kelimelerle ("teslim", "gecikme", "cezai şart", müşteri adı) aranır. Zeynep Hanım'ın erişim yetkisi olmayan belgeler aramaya dahil edilmez.
- Sıralanır: Bulunan parçalar, soruyla ne kadar ilgili olduklarına göre yeniden sıralanır. En ilgili birkaç parça seçilir.
Bu örnekte sistem üç parça bulur: sözleşmenin "Teslimat" maddesi, "Cezai şart" maddesi ve ek protokoldeki "Bayram dönemi teslimatları" notu.
Aşama 3: Üretim — cevap kaynaklarla oluşturulur
Seçilen parçalar, soruyla birlikte dil modeline verilir. Modelin talimatı şudur: "Bu soruyu yalnızca verilen metinlere dayanarak cevapla ve hangi metni kullandığını belirt."
Ajanın cevabı:
"Sözleşmeye göre teslim süresi, sipariş onayından itibaren 10 iş günüdür. Bayram dönemlerinde bu süre ek protokolle 15 iş gününe uzatılmıştır. Gecikme durumunda, geciken her iş günü için ilgili sipariş bedelinin binde 5'i oranında cezai şart uygulanır; toplam ceza sipariş bedelinin yüzde 5'ini geçemez.
Kaynaklar: Tedarik Sözleşmesi, Madde 6.1 (Teslimat) · Madde 11.2 (Cezai şart) · Ek Protokol 2, Madde 3"
Üç aşamanın özeti
| Aşama | Ne zaman? | Ne olur? | Kalitesini ne belirler? |
|---|---|---|---|
| Hazırlık | Belge eklendiğinde | Metin çıkarma, parçalama, indeksleme | Belge kalitesi, parçalama stratejisi |
| Erişim | Soru sorulduğunda | Arama, yetki filtresi, sıralama | Arama yöntemi, yetki modeli |
| Üretim | Arama sonrası | Kaynaklı cevap oluşturma | Model, talimat, bağlam kalitesi |
RAG sistemlerindeki sorunların çoğu üretim aşamasında değil, hazırlık ve erişim aşamalarında ortaya çıkar. Doğru parça bulunamazsa, en iyi model bile doğru cevabı veremez.
Model eğitimi ile farkı nedir?
Şirket bilgisini yapay zekaya "öğretmenin" iki temel yolu vardır: RAG ve modelin şirket verisiyle ek eğitimden geçirilmesi (fine-tuning). Sık karıştırılan bu iki yöntem farklı sorunları çözer.
| Ölçüt | RAG | Model eğitimi (fine-tuning) |
|---|---|---|
| Bilgi nerede durur? | Belgelerde; her soruda aranır | Modelin parametrelerinde |
| Belge güncellenince | Cevap hemen güncellenir | Yeniden eğitim gerekir |
| Kaynak gösterimi | Mümkün; parça ve belge bilinir | Zor; bilginin nereden geldiği izlenemez |
| Erişim kontrolü | Kullanıcı bazında uygulanabilir | Model herkese aynı bilgiyi taşır |
| Bir belgeyi kaldırmak | Kaynaktan çıkarılır | Modelden "unutturmak" zordur |
| En uygun olduğu iş | Olgusal sorular: politika, sözleşme, ürün | Üslup, biçim, özel görev davranışı |
Kurumsal bilgi için neden genellikle RAG?
Şirket bilgisi sürekli değişir: politikalar güncellenir, sözleşmeler yenilenir, fiyatlar değişir. Model eğitimi bu değişimi takip etmek için pahalı ve yavaştır. Ayrıca eğitilmiş bir model, erişim kontrolü uygulayamaz: eğitimde kullanılan bir maaş tablosu, o modeli kullanan herkesin sorusuyla ortaya çıkabilir.
RAG'de ise bilgi belgede kalır. Kimin hangi belgeye erişebileceği her soruda kontrol edilir. Belge güncellendiğinde veya silindiğinde, cevap da buna göre değişir.
Hangi şirket sorularında işe yarar?
RAG, cevabı bir belgede yazılı olan sorularda en iyi sonucu verir. Cevabın hesaplama, çok sayıda kaydın birleştirilmesi veya güncel sistem verisi gerektirdiği sorularda tek başına yeterli değildir.
RAG'in güçlü olduğu sorular
| Soru türü | Örnek | Kaynak belge |
|---|---|---|
| Politika | "Yemek kartı bakiyesi devrediyor mu?" | Yan haklar politikası |
| Prosedür | "Yeni tedarikçi kaydı için hangi belgeler gerekiyor?" | Satın alma prosedürü |
| Sözleşme | "Bu müşteriyle fesih bildirim süresi ne?" | Müşteri sözleşmesi |
| Ürün | "X-200 pompanın maksimum çalışma basıncı?" | Teknik föy |
| Teknik talimat | "Kompresör filtresi hangi sıklıkla değişir?" | Bakım kılavuzu |
| Mevzuat özeti | "Şirket içi KVKK aydınlatma metni hangi verileri kapsıyor?" | Şirketin kendi aydınlatma metni |
RAG'in tek başına yetersiz kaldığı sorular
| Soru türü | Örnek | Neden yetersiz? | Ne gerekir? |
|---|---|---|---|
| Güncel sistem verisi | "Bu siparişin durumu ne?" | Cevap belgede değil, sistemde | Sistem entegrasyonu (araç) |
| Hesaplama | "Geçen çeyrek bölge bazında satış toplamı?" | Birçok kaydın toplanması gerekir | Veritabanı sorgusu, raporlama |
| Karşılaştırma | "Üç tedarikçi sözleşmesindeki ceza oranlarını karşılaştır" | Birden çok belgeden sistematik çıkarım | Yapılandırılmış çıkarım, dikkatli kurgu |
| Yorum ve karar | "Bu gecikme için cezayı uygulamalı mıyız?" | Ticari ve hukuki muhakeme | İnsan kararı |
Güncel sistem verisi gerektiren sorularda RAG, bağlı sistemlere erişen araçlarla birlikte kullanılır. Bir ajan, politika sorusunu belgeden, sipariş durumunu ise sipariş sisteminden cevaplar.
RAG kalitesini etkileyen beş faktör
- Belge güncelliği: Eski ve yeni sürümler bir arada duruyorsa sistem yanlış sürüme dayanabilir.
- Parçalama: Bir tablo veya madde anlamsız noktalardan bölünürse bağlam kaybolur.
- Hibrit arama: Yalnızca anlam benzerliğine dayanan arama, ürün kodları veya madde numaraları gibi kesin eşleşme gerektiren ifadelerde zayıf kalabilir. Anlam ve kelime aramasını birlikte kullanmak sonuçları iyileştirir.
- Yeniden sıralama: İlk aramada bulunan parçaların soruyla ilgisine göre yeniden sıralanması, modele en doğru bağlamın gitmesini sağlar.
- Talimat: Modelin "yalnızca verilen metne dayan, bulamazsan söyle" talimatına uyması, uydurma cevap riskini azaltır.
Yanlış cevap riskini ve kaynak gösteriminin sınırlarını halüsinasyon ve kaynaklı yanıt yazımızda ele alıyoruz.
ajan.io'da RAG
ajan.io'da belgeler bilgi alanlarına yüklendiğinde metinleri çıkarılır, parçalara bölünür ve aranabilir hâle getirilir; taranmış belgelerde görüntüden metin çıkarma kullanılır. Sorulara cevap verilirken ilgili bölümler bulunur ve yanıtta kaynak gösterilir. Kullanıcıların ve ajanların hangi bilgi alanlarına erişebileceği ayrı ayrı tanımlanır. Ajanın yalnızca şirket kaynaklarıyla mı, yoksa genel model bilgisiyle de mi cevap vereceğini seçebilirsiniz.
Kaynaklı yanıt deneyimini Sohbet sayfasında görebilirsiniz.
Sık sorulan sorular
RAG ile yapay zeka hiç yanlış cevap vermez mi?
Verebilir. RAG yanlış cevap riskini azaltır ama ortadan kaldırmaz. Yanlış parça bulunabilir, model doğru parçayı yanlış yorumlayabilir veya belgelerin kendisi hatalı ya da eski olabilir. Kaynak gösterimi, kullanıcının cevabı doğrulayabilmesini sağlar; kritik kararlarda orijinal belgeye bakılmalıdır.
RAG için kaç belge gerekir?
Belge sayısı için bir alt sınır yoktur; tek bir politika belgesiyle bile çalışır. Önemli olan belgelerin güncel, çelişkisiz ve sorulacak soruları kapsayan içerikte olmasıdır. Çok sayıda belgede ise erişim kontrolü ve güncellik yönetimi daha fazla önem kazanır.
Excel tabloları RAG ile kullanılabilir mi?
Tablolar metne çevrilerek kullanılabilir; küçük ve açıklayıcı tablolar (fiyat listesi, eşik tablosu) genellikle iyi sonuç verir. Ancak binlerce satırlık veri tablolarında toplama, filtreleme veya hesaplama gerektiren sorular için RAG uygun değildir; bu tür sorularda veritabanı sorgusu veya raporlama aracı kullanılmalıdır.
RAG ile vektör veritabanı aynı şey mi?
Hayır. Vektör veritabanı, belge parçalarının anlam temsillerini saklayan ve benzerlik araması yapan bir bileşendir. RAG ise bu aramanın sonucunu kullanarak cevap üreten yöntemin tamamıdır. İyi bir RAG sisteminde vektör araması; kelime araması, yetki filtresi ve yeniden sıralama gibi diğer bileşenlerle birlikte çalışır.
Kaynaklı yanıt deneyimini görün
Kredi kartı gerekmez. Tek bir işle başlayın.