fine-tuning rag llm yapay-zeka makine-ogrenmesi model-egitimi retrieval bilgi-erisimi

Fine-Tuning mi, RAG mı? LLM Projeniz için Doğru Strateji

Orta
person Yapay Zeka Uzmanı

Yeni bir LLM projesi başlatıyorsun. Model çok genel davranıyor, şirket jargonunuzu bilmiyor ya da güncel belgelerinize erişemiyor. Soru kaçınılmaz geliyor: modeli mi eğitirim, yoksa bilgiyi çalışma zamanında mı veririm?

Bu ikili arasındaki karar, projenizin hem başarısını hem maliyetini belirler. Fine-tuning ve RAG farklı problemleri çözer; hangisinin senin senaryona uyduğunu anlamak için önce her birinin gerçekte ne yaptığını netleştirmek gerek.

Nerede ve Ne Zaman Öğreniyor?

İki yaklaşım arasındaki temel ayrım, öğrenmenin ne zaman gerçekleştiğiyle ilgili.

Fine-tuning, öğrenmeyi eğitim aşamasına yerleştirir. Hazır bir temel modeli (GPT-4o, Llama 3, Mistral vb.) alır ve görev-özgü verilerle birkaç epoch daha eğitirsiniz. Bu süreçte modelin ağırlıkları güncellenir; yeni bilgi ve davranışlar, parametrelere kalıcı olarak işlenir. Çıkarım sırasında ek bir adım yoktur: model, öğrendikleriyle yanıt verir.

RAG ise öğrenmeyi çıkarım zamanına taşır. Model ağırlıkları hiç değişmez. Bunun yerine, kullanıcıdan gelen sorgu önce bir vektör veritabanında aranır, ilgili belgeler bulunur ve bu belgeler prompt’a eklenerek modele “şunu da bilerek yanıtla” şeklinde iletilir. Model her seferinde farklı bir bilgi yığını görür.

Bir benzetmeyle açıklarsak: fine-tuning, bir çalışanı uzun süreli eğitime göndermek gibidir; eğitim sonunda kalıcı bir uzmanlık kazanır. RAG ise her toplantıdan önce çalışana doğru dosyayı masaya koymak gibidir; uzmanlığı değişmez, ama her seferinde güncel bilgiye erişir.

RAG mimarisini temelden öğrenmek için bu rehbere bakabilirsiniz. Fine-tuning’in parametre düzeyindeki mekaniğine geçmeden önce bu temeli sağlamlaştırmak faydalı olacak.

Fine-Tuning Ne Zaman Tercih Edilmeli?

Fine-tuning bazı senaryolarda tek makul seçenektir:

Bilginiz statikse. Şirketinizin yazım kılavuzu, belirli bir sektörün teknik terminolojisi veya yıllar içinde biriken örnek metinleriniz varsa ve bunlar nadiren değişiyorsa, modeli bu veriyle eğitmek mantıklı. Artık her seferinde bağlam eklemenize gerek kalmaz.

Ton ve stil tutarlılığı kritikse. Hukuki yazışmalar, fintech raporları veya marka sesi standardı olan içerikler için fine-tuning, modele bir yazım şekli öğretir. RAG bunu prompt mühendisliğiyle kısmen halledebilir, ancak fine-tuning çok daha güvenilir ve kararlı bir çıktı verir.

Düşük gecikme zorunluysa. RAG her istekte bir retrieval adımı atar: sorgu embedding’e dönüştürülür, vektör veritabanına sorgu gönderilir, belgeler getirilir ve prompt genişler. Bu birkaç yüz milisaniyeyi kolayca bulabilir. Gerçek zamanlı uygulamalarda (özellikle on-device veya edge senaryolarında) fine-tuned model tek başına çok daha hızlıdır.

Gizlilik gereksinimleri varsa. Verilerinizi harici bir veritabanında saklamak istemiyorsanız ya da tamamen çevrimdışı bir ortamda çalışmanız gerekiyorsa, fine-tuned bir modeli yerel olarak çalıştırmak doğru yol. Ollama ile yerel model kurulumu bu konuda iyi bir başlangıç noktası.

Görev-özgü yapı gerekiyorsa. Model belirli bir JSON şeması üretecekse, belirli bir kod kalıbına uyacaksa veya çok katı bir formatta yanıt verecekse, fine-tuning bu yapıyı modele öğretmek için biçilmiş kaftandır. Structured outputs ile LLM’den JSON almayı sağlayabilirsiniz; fine-tuning bu davranışı daha güvenilir kılar.

Etiketli veri setin yeterliyse. Fine-tuning için en az birkaç yüz, idealde birkaç bin kaliteli örneğe ihtiyacınız var. Bu veri yoksa ya da oluşturma maliyeti yüksekse, fine-tuning rotası tıkıyor.

Düşük bütçeyle fine-tuning yapmak isteyenler için LoRA ve Unsloth ile Türkçe LLM fine-tuning rehberi GPU maliyetini önemli ölçüde düşüren pratik bir yol gösteriyor.

RAG Ne Zaman Tercih Edilmeli?

RAG, dinamik ve büyük ölçekli bilgi senaryolarında fine-tuning’in önüne geçer.

Bilginiz sık güncelleniyor. Günlük fiyat verileri, haftalık raporlar, sürekli değişen ürün kataloğu: bunları fine-tuning ile takip etmek imkânsız. Her güncellemede yeniden eğitim yapamazsınız. RAG’da sadece vektör veritabanınızdaki indeksi güncellersiniz; model değişmez.

Kaynak atıfı gerekiyor. Hukuki ve tıbbi uygulamalar ile kurumsal araştırma asistanları genellikle hangi belgeden ne alındığını göstermek zorundadır. RAG bunu doğal olarak yapar: yanıtla birlikte kaynak belgeler de döner. Fine-tuned modelde ise bilginin hangi kaynaktan geldiğini takip etmek pratikte mümkün değil.

Veri hacmi çok büyük. On binlerce sayfalık belge arşivini fine-tuning eğitim setine dönüştürmek hem pahalı hem de her güncellemede yeniden yapılması gereken bir iş. RAG ile bu belgeleri bir kez vektörize eder, indeksleyerek depolar ve anında sorgulanabilir hale getirirsiniz. Vektör veritabanı seçenekleri ve karşılaştırmalarına da göz atabilirsiniz.

Hız önceliğiniz kanıtlamaysa (proof-of-concept). Bir RAG prototipi için temel modele dokunmanıza gerek yok. Belgelerinizi embedding modeliyle vektöre dönüştürür, Chroma veya Pinecone gibi bir veritabanına yükler ve bir kaç satır kodla çalışan bir sistem elde edersiniz. Fine-tuning için ise etiketli veri toplamak, eğitim döngüsü kurmak ve GPU saatlerini harcamak gerekir.

Açıklanabilirlik kritikse. Modelin neden bu yanıtı ürettiğini anlamak veya kullanıcıya göstermek istiyorsanız, RAG çok daha şeffaf. Yanıtla birlikte hangi belge parçacıklarının kullanıldığını görebilirsiniz.

Karşılaştırma Tablosu

KriterFine-TuningRAG
Bilgi güncelliğiStatik (retraining gerekir)Dinamik (indeks güncellenir)
Başlangıç maliyetiYüksek (GPU saatleri, veri hazırlığı)Orta (embedding + vektör DB)
Çıkarım gecikmesiDüşük (ek adım yok)Orta-yüksek (retrieval adımı)
AçıklanabilirlikSınırlıYüksek (kaynak gösterilebilir)
Stil ve ton kontrolüGüçlüOrta
Veri hacmiSınırlı (eğitim seti büyüklüğü)Pratikte sınırsız
Proof-of-concept hızıYavaşHızlı
GizlilikTam kontrol (offline mümkün)Veritabanı yönetimi gerekir

Bu tablo, her iki yaklaşımın güçlü ve zayıf noktalarını yan yana koyuyor. Dikkat çeken şey şu: hiçbir kriter tek taraflı değil. Gecikme avantajı fine-tuning’e aitse, güncellik avantajı RAG’a. Stil kontrolü fine-tuning’de üstünken, şeffaflık RAG’da.

İkisini Birlikte Kullanmak

Gerçek üretim sistemlerinin büyük kısmında fine-tuning ile RAG birlikte çalışır. Bu kombinasyona kısaca Fine-Tuned RAG diyebiliriz.

Senaryo şöyle işliyor: modeli önce görev-özgü veriyle ince ayarlarsınız. Bu adımın ardından model, şirkete özgü yazım stilini, alan terminolojisini ve çıktı formatını öğrenir. Ardından RAG katmanını eklersiniz; model artık hem kalıcı bir uzmanlık taşıyor hem de çalışma zamanında güncel belgelere erişebiliyor.

Pratik bir örnek: bir müşteri destek botu düşünün. Fine-tuning ile modele şirketin ürün kategorilerini, yanıt tonunu ve sık kullanılan çözüm kalıplarını öğretirsiniz. RAG ile ise güncel ürün belgelerini, fiyat listelerini ve son politika değişikliklerini sorgulama zamanında verirsiniz. Model hem “nasıl konuşacağını” biliyor hem de “neyi söyleyeceğini” güncel tutabiliyor.

Daha karmaşık senaryolarda Agentic RAG devreye girer: model hangi kaynağa ne zaman bakacağına kendi karar verir, birden fazla adımda sorgu atar ve bilgileri sentezler. Bu yaklaşım özellikle araştırma asistanları ve çok kaynaklı analiz botları için güçlü bir mimari.

Maliyet ve Altyapı

İki seçeneğin maliyet yapısı oldukça farklı şekilleniyor.

Fine-tuning maliyetleri: GPU veya TPU kiralama (A100 saati için bulut sağlayıcısına göre 2-5 dolar), veri hazırlığı ve etiketleme, checkpoint yönetimi ve depolama, periyodik yeniden eğitim maliyeti (bilgi güncellendiğinde). Parametrerimizi küçük tutmak için LoRA gibi verimli fine-tuning yöntemleri GPU maliyetini on kata kadar düşürebilir. Knowledge distillation ise büyük modelden küçük, görev-odaklı bir model elde etmenin başka bir yolu.

RAG maliyetleri: Embedding modeli çalıştırma (tüm belgeleri bir kez vektörize etme), vektör veritabanı barındırma (Pinecone gibi yönetilen hizmetler aylık onlarca ile yüzlerce dolar arasında), her sorgu için retrieval gecikmesi ve genişleyen prompt uzunluğuna bağlı artan LLM maliyeti. Bütçe kısıtlıysa açık kaynak alternatifler (Chroma, Qdrant, Weaviate self-hosted) barındırma maliyetini sıfıra yakın tutabilir.

Genel kural: RAG prototip için daha ucuz ve hızlı başlar, ancak sorgu hacmi artınca ölçekleme maliyeti de yükselir. Fine-tuning ise yüksek ön maliyet taşır ama yeterince büyük bir kullanıcı tabanında çıkarım başına düşen maliyet RAG’a göre daha düşük olabilir.

Karar Verirken Sormanız Gereken Sorular

Stratejiyi seçerken şu sorular somut bir yön verir:

Bilginiz ne sıklıkla değişiyor? Günlük veya haftalık güncelleme gerekiyorsa RAG açık ara önde. Bilgi yılda bir kez değişiyorsa fine-tuning makul.

Kaynak göstermek zorunda mısınız? Evet ise RAG. Fine-tuned modelde bunu güvenilir biçimde yapmanın pratik bir yolu yok.

Etiketli veri setiniz var mı? Birkaç yüzden az örnek varsa fine-tuning yetersiz kalır; RAG ile başlamak daha gerçekçi.

Gecikme kritik mi? Gerçek zamanlı yanıt veya düşük-güçlü cihazlar söz konusuysa fine-tuned model (tercihen yerel) çok daha uygun.

Stil ve ton standardı ne kadar önemli? Modelin belirli bir yazım kişiliği edinmesi gerekiyorsa fine-tuning bunu RAG’dan çok daha güvenilir üretir.

Ekibinizde ML uzmanlığı var mı? Fine-tuning eğitim altyapısı, hiperparametre yönetimi ve eval döngüsü bilgisi gerektirir. RAG, orta düzey bir yazılım mühendisiyle başlatılabilir.

Özet

Fine-tuning ve RAG birbirinin rakibi değil; farklı problem türlerinin çözümleri. Fine-tuning kalıcı davranış değişikliği ve düşük gecikme için güçlüdür. RAG dinamik bilgi erişimi, kaynak şeffaflığı ve hızlı prototipleme için doğal seçim.

Pek çok üretim sisteminde yol zamanla ikisinin birleşimine gider: model görev-özgü bir uzmanlık kazanır, güncel bilgiyi ise retrieval ile alır. Başlangıç noktası olarak projenizin en acil kısıtına bakın: gecikme mi, güncellik mi, şeffaflık mı. O kısıt genellikle doğru rotayı gösterir.