Bloglara Dön
Yapay Zeka Mühendisliği
Son güncelleme:
7 dk okuma

RAG mi Fine-tuning mi? Kurumsal Türkçe Doküman İçin Karar Matrisi

Kurumsal dokümanınızı bir dil modeline nasıl bağlarsınız? RAG ile fine-tuning'i güncellik, kaynak gösterme, KVKK ve maliyet ekseninde karşılaştıran karar matrisi ve Türkçe'ye özgü üç tuzak.

RAG mi Fine-tuning mi? Kurumsal Türkçe Doküman İçin Karar Matrisi

Kısaca: kurumsal dokümanınızı bir dil modeline bilgi olarak eklemek istiyorsanız RAG, modelin davranışını ya da çıktı biçimini değiştirmek istiyorsanız fine-tuning doğru yöntemdir. Sık değişen doküman kümelerinde RAG hem daha ucuz hem daha izlenebilir bir başlangıçtır.

Retrieval-Augmented Generation (RAG), bir dil modelinin cevabı üretmeden önce kendi doküman havuzunuzdan ilgili parçaları çekip bağlama koyduğu yöntemdir. Fine-tuning ise modelin ağırlıklarını sizin verinizle yeniden eğitmektir. Birincisi modele bir kütüphane verir, ikincisi modelin kendisini değiştirir.

Aradaki fark çoğu kurumsal projede tek bir soruda düğümlenir: doküman ne sıklıkta değişiyor? Değişen bir doküman kümesi için fine-tuning her güncellemede yeniden eğitim demektir. RAG'de aynı güncelleme, yeni bir parçanın indekslenmesinden ibarettir.

RAG ile fine-tuning nasıl karşılaştırılır?

ÖlçütRAGFine-tuning
Doküman sık değişiyorUygun: yeni parça indekslenirZayıf: her güncellemede yeniden eğitim
Kaynak göstermek gerekiyorUygun: cevabın hangi parçadan geldiği bilinirZayıf: bilgi ağırlıklara karışır, izlenemez
Veri kurum dışına çıkmamalı (KVKK)Uygun: kapalı devre kurulabilirDuruma bağlı: eğitim altyapısına göre değişir
Üslup ya da çıktı biçimi değişmeliKısmen: istemleUygun: asıl kullanım alanı
Alan jargonu çok yoğunKısmen: erişim kalitesine bağlıUygun
İlk kurulum maliyetiDüşükYüksek
Çalışma maliyetiHer sorguda erişim ve daha uzun bağlamEğitim bittikten sonra düşük

Pratik kural: bilgi eklemek istiyorsanız RAG, davranış değiştirmek istiyorsanız fine-tuning. İkisi rakip değildir. Çoğu üretim sisteminde bilgi RAG'den, üslup ve biçim istemden gelir.

RAG'de cevabın kalitesini ne belirler?

En sık görülen hata, RAG'i "doküman yükle, model cevaplasın" diye kurmaktır. Cevabın kalitesini modelden çok, modele hangi parçanın gittiği belirler. Arama katmanı yanlış parçayı getirirse en güçlü model de o parçanın söylediğinden fazlasını bilemez.

GG Tech Teknoloji olarak kendi iç araçlarımızdan birindeki bilgi tabanı asistanında erişimi şöyle kurduk: gömme vektörleri PostgreSQL'de pgvector ile 1536 boyutlu olarak tutuluyor, benzerlik araması kosinüs mesafesiyle bir HNSW indeksi üzerinden yapılıyor ve anahtar kelimeler ayrı bir GIN indeksinde duruyor. Anlamsal arama üçten az sonuç döndürdüğünde anahtar kelime eşleşmesi yedek olarak devreye giriyor.

İki yöntemin yan yana durması tesadüf değil. Yalnız vektör araması kullanınca özel adlar, ürün kodları ve kısaltmalar kaçabilir: "GG Beacon SDK" gibi bir terim, anlamca yakın ama farklı bir parçayı getirebilir. Yalnız anahtar kelime kullanınca da aynı soruyu farklı kelimelerle soran kullanıcı boşa düşer. Hibrit erişim ikisini birleştirir. Hangisinin önce çalışacağı ve diğerinin ne zaman devreye gireceği ise ölçerek verilen bir karardır.

Türkçe dokümanlarda RAG'i zorlaştıran üç şey nedir?

  1. Sondan eklemeli yapı: "yazılımın", "yazılımdan" ve "yazılımlarımızdan" aynı kökten gelir ama yüzeyde farklı kelimelerdir. Anahtar kelime tarafı kök bulma yapmıyorsa bu üç sorgu üç farklı sonuç verir.
  2. Gömme modellerinin dil dengesi: çok dilli modeller İngilizce ağırlıklı eğitildiği için Türkçe'de aynı cümlenin iki farklı yazımı beklenenden uzak vektörler üretebilir. Model seçimi Türkçe test sorularıyla ölçülmelidir.
  3. Karakter normalizasyonu: "İ/ı" ve "I/i" dönüşümü Türkçe'de İngilizce'den farklıdır. Küçük harfe çevirme yanlış yerel ayarla yapılırsa "İSTANBUL" beklenmeyen bir biçime döner ve eşleşme sessizce kaçar.

Bu tür eşleştirme hataları hata mesajı üretmez. Kendi SEO panelimizde marka sorgularını ayıran düzenli ifade, bir kaçış karakteri kaybı yüzünden "gg tech" yazımını yakalamıyordu. Sorun ancak sonuçlar gerçek veriyle karşılaştırılınca görüldü. RAG'de de kural aynı: erişimi bir test setiyle ölçmeden kalitesini bilemezsiniz.

Fine-tuning ne zaman doğru cevaptır?

  • Modelin çıktı biçimi sabit olmalıysa, örneğin her cevap belirli bir JSON şemasında dönmeliyse.
  • Alan dili o kadar özelse ki genel model terimleri yanlış kullanıyorsa.
  • Gecikme kritikse ve her sorguda erişim yapmaya zaman ya da bütçe yoksa.
  • Doküman kümesi donmuşsa, yani yılda bir kez değişiyorsa.

Bu dört koşul birden yoksa RAG ile başlayıp ölçmek daha ucuzdur. Fine-tuning gerekirse sonradan, ölçülmüş bir sorunu çözmek için eklenir.

Sık sorulan sorular

RAG ve fine-tuning birlikte kullanılabilir mi?
Evet. Çoğu üretim sisteminde bilgi RAG'den, üslup ve çıktı biçimi istemden ya da hafif bir fine-tuning'den gelir. İkisi rakip değildir, farklı sorunları çözer.
RAG için ayrı bir vektör veritabanı gerekir mi?
Şart değildir. PostgreSQL'in pgvector eklentisi vektörleri saklar ve HNSW indeksiyle benzerlik araması yapar. Küçük ve orta ölçekli doküman havuzları için çoğu zaman yeterlidir.
Bir RAG kurulumunun başarısı nasıl ölçülür?
Modelin cevabından önce erişimi ölçün: gerçek kullanıcı sorularından bir test seti hazırlayın ve doğru parçanın ilk birkaç sonuçta gelip gelmediğine bakın. Erişim doğruysa cevap kalitesi büyük ölçüde onu izler.

RAG'i seçtiyseniz sıradaki karar

RAG'de chunk stratejisi: boyut, overlap ve bölme kararları

Hizmet

RAG ve LLM entegrasyonu

Kurumsal doküman havuzunuzu bir asistana bağlamayı düşünüyorsanız ilk soru "hangi model" değil, "erişim neye göre değerlendirilecek" olmalı. Ölçmeden kurulan RAG, ölçmeden kurulan aramadan farksızdır.

Yazar: Gürhan Elçiçek, GG Tech Teknoloji kurucusu.

Bültene katıl

Makalelerimizi ilk siz okuyun.

Sosyal Medyayı Takip Edin

Bizi takip edin ve hiçbir fırsatı kaçırmayın!

Birlikte Harika Şeyler İnşa Edelim!

Ancak, burada işleri biraz farklı şekilde ele alıyoruz.

İletişime Geç