İçeriğe geç
bilgi bankası

Fine-tuning nedir, RAG ile farkı ne ve hangisini seçmelisiniz

Fine-tuning, önceden eğitilmiş bir dil modelinin ağırlıklarını kendi örneklerinizle yeniden eğitip ona yeni bir davranış kazandırmaktır. RAG ise modelin ağırlıklarına dokunmadan, her soruda ilgili belgeleri bulup modele okutur. Kısaca fine-tuning modelin nasıl cevap vereceğini, RAG neyi bilerek cevap vereceğini belirler. Şirket bilgisi için RAG, sabit biçim ve üslup için fine-tuning uygundur.

Fine-tuning nedir

Fine-tuning, geniş bir veriyle önceden eğitilmiş bir modelin, daha küçük ve göreve özel bir veri setiyle eğitilmeye devam edilmesidir. Türkçede ince ayar olarak da geçer. Büyük dil modeli (LLM) ilk eğitiminde dilin genel yapısını, dünya bilgisini ve talimat izlemeyi öğrenir. İnce ayar bu genel yeteneğin üzerine dar bir uzmanlık ekler.

Bir benzetmeyle anlatmak gerekirse ilk eğitim tıp fakültesi, ince ayar ise uzmanlık eğitimidir. Uzmanlık öğrencisi tıbbı yeniden öğrenmez. Belirli bir alanda karar vermeyi, o alanın dilini ve rutinini öğrenir. Model de ince ayarla yeni bir dil öğrenmez. Belirli bir görevde hangi biçimde, hangi üslupla ve hangi kurala göre cevap vereceğini öğrenir.

İnce ayarın sonucunda yeni bir model dosyası ya da temel modelin üzerine takılan küçük bir ek dosya (adaptör) ortaya çıkar. Model bu bilgiyi ağırlıklarında taşır. Her soruda ayrıca bir belge okumasına gerek kalmaz.

Fine-tuning nasıl çalışır

Fine-tuning, modele girdi ve beklenen çıktı çiftleri gösterilip modelin kendi cevabı ile beklenen cevap arasındaki farkı küçültecek şekilde ağırlıklarının güncellenmesiyle çalışır. Örneğin bir destek talebi girdi, doğru ekip adı da çıktı olur. Model binlerce böyle örnek gördükçe talebi okuyup doğru ekibi söylemeyi öğrenir.

Uygulamada kullanılan başlıca yöntemler şunlardır:

  • Denetimli ince ayar. En yaygın yöntemdir. Model girdi ve doğru çıktı çiftleriyle eğitilir.
  • LoRA. Modelin bütün ağırlıkları yerine küçük ek matrisler eğitilir. Yöntem 2021'de Microsoft araştırmacılarının makalesiyle tanıtıldı ve donanım ihtiyacını büyük ölçüde düşürdü.
  • QLoRA. Model 4 bitlik sıkıştırılmış halde tutulurken LoRA eğitimi yapılır. Büyük modeller tek bir ekran kartında eğitilebilir hale gelir.
  • Tercih eğitimi. İki cevaptan hangisinin daha iyi olduğunu gösteren örneklerle yapılır. DPO bu alandaki yaygın yöntemlerden biridir.
  • Damıtma. Büyük bir öğretmen modelin cevaplarıyla küçük bir öğrenci model eğitilir. Fikir Geoffrey Hinton ve arkadaşlarının 2015 tarihli çalışmasına dayanır.

Her yöntemde değişmeyen şey veri kalitesidir. Tutarsız etiketlenmiş bin örnek, özenle hazırlanmış yüz örnekten daha kötü sonuç verebilir.

Fine-tuning hangi işlerde kullanılır

Fine-tuning, çıktının her seferinde aynı kurala uyması gereken ve çok sayıda tekrar eden işlerde kullanılır. Bu işlerde modelden yaratıcılık değil tutarlılık beklenir. Tipik kullanım alanları şunlardır:

  • Sınıflandırma. Destek taleplerini, e-postaları ya da şikayetleri doğru kategoriye ayırmak.
  • Yapılandırılmış çıktı. Serbest metinden her seferinde aynı alanlara sahip bir JSON ya da form üretmek.
  • Marka ya da kurum üslubu. Müşteriye giden yazılarda belirli bir hitap ve terim tercihini tutarlı uygulamak.
  • Alan dili. Hukuk, sağlık ya da mühendislik terimlerini doğru bağlamda kullanmak.
  • Küçük modele görev aktarma. Büyük bir modelin iyi yaptığı dar bir işi kendi sunucunuzda çalışan küçük bir modele devretmek.

Listede şirket bilgisini öğretmek yok. Ürün fiyatları, prosedürler ya da sözleşme maddeleri gibi değişen bilgi ince ayarla değil, aşağıda anlatılan RAG yöntemiyle modele verilir.

RAG kısaca nedir

RAG, yani Retrieval Augmented Generation, modelin bir soruya cevap vermeden önce ilgili belgeleri bir arşivden bulup okuduğu yöntemdir. Terim 2020'de Facebook AI araştırmacılarının yayımladığı makaleyle yaygınlaştı. Modelin ağırlıkları değişmez. Bilgi modelin içinde değil, her soruda modele verilen metinde durur.

Bu yüzden RAG ile çalışan bir asistan, belgeyi güncellediğiniz anda yeni bilgiyle cevap verir ve cevabının hangi belgeden geldiğini gösterebilir. Belge parçalama, vektör arama ve doğruluk ölçümü gibi ayrıntıları RAG nedir rehberimizde ayrıca anlattık.

Fine-tuning ve RAG farkı nedir

Fine-tuning ve RAG arasındaki temel fark, fine-tuning'in modelin davranışını, RAG'in ise modelin o anda erişebildiği bilgiyi değiştirmesidir. Bu tek fark güncelleme, maliyet, güvenlik ve bakım tarafında bir dizi farklı sonuç doğurur.

ÖlçütFine-tuningRAG
Neyi değiştirirModelin ağırlıklarını, yani davranışınıModele verilen bağlamı, yani bilgisini
Bilgi güncellemeYeniden eğitim gerekirBelgeyi eklemek ya da değiştirmek yeter
Kaynak göstermeYapamazCevabın dayandığı belgeyi gösterebilir
Yetkiye göre cevapUygulanamaz, model öğrendiğini herkese söyleyebilirKullanıcının yetkili olduğu belgeler aranır
Gereken veriEtiketli girdi ve çıktı örnekleriDüzenli, güncel belgeler
Cevap hızıEk arama adımı yok, küçük model hızlıdırHer soruda arama adımı eklenir
Maliyet profiliBaşta eğitim maliyeti, sonra ucuz çalışmaBaşta düşük, her soruda daha uzun bağlam
Uydurma riskiModel ezberlediğini karıştırabilirYanlış belge bulunursa yanlış cevap verir
En uygun işSabit biçim, üslup, sınıflandırma, alan diliProsedür, ürün, sözleşme, destek bilgisi

Tablodaki yetki satırı kurumsal projelerde çoğu zaman kararı tek başına belirler. İnce ayarla modele öğretilen bir maaş bilgisi, o bilgiyi görmemesi gereken bir çalışana da söylenebilir. RAG'de ise arama aşamasında kullanıcının yetkisi kontrol edilir.

Hangi durumda fine-tuning, hangi durumda RAG seçilir

Seçim, sorunun bilgi eksikliği mi yoksa davranış tutarsızlığı mı olduğuna bakılarak yapılır. Model doğru bilgiye sahip olmadığı için yanlış cevap veriyorsa RAG gerekir. Bilgi elinde olduğu halde biçimi, üslubu ya da kuralı tutarlı uygulayamıyorsa ince ayar gerekir. Şu soruları sırayla sorun:

  1. Sorun iyi yazılmış bir sistem talimatı ve birkaç örnekle çözülüyor mu? Çözülüyorsa burada durun. En ucuz ve en kolay güncellenen yol budur.
  2. Model şirketinize özgü, sık değişen ya da kaynak gösterilmesi gereken bilgiye mi ihtiyaç duyuyor? Öyleyse RAG kurun.
  3. Kullanıcılar farklı yetkilere sahip mi? Öyleyse bilgi tarafında RAG zorunludur.
  4. Talimat uzadığı halde çıktı biçimi ya da üslup hala tutarsız mı? Öyleyse ince ayarı değerlendirin.
  5. Büyük bir modelin maliyeti ya da gecikmesi görevin hacmine göre taşınmaz mı? Öyleyse damıtmayla küçük bir model eğitmeyi değerlendirin.
  6. Veri hiçbir şekilde dışarı çıkmamalı ve küçük bir açık ağırlıklı model görevi tek başına yapamıyor mu? Öyleyse o küçük modele ince ayar yapın.

Bu sırada ilk adım çoğu zaman atlanır. Bazı projeler doğrudan ince ayarla başlar, sonra iyi bir talimatın aynı sonucu verdiği anlaşılır. Talimat tasarımı ve test setleri için prompt mühendisliği sayfamıza bakabilirsiniz.

Fine-tuning ve RAG birlikte kullanılabilir mi

Evet. Fine-tuning ve RAG birlikte kullanılabilir. Olgun projelerde bu düzen sık görülür. Bilgi RAG ile gelir, cevabın biçimi ve üslubu ise ince ayarlı modelden gelir.

Birlikte kullanımın tipik örnekleri şunlardır:

  • Bir sigorta şirketi poliçe koşullarını RAG ile bulur, cevabı her seferinde aynı başlıklara sahip bir özet biçiminde yazan ince ayarlı küçük bir modelle üretir.
  • Arama kalitesini artırmak için yalnız gömme (embedding) modeline ya da sıralama modeline ince ayar yapılır. Cevap üreten büyük model olduğu gibi kalır. Kendi alan dilinizde belge bulma başarısı düşükse bu yaklaşım işe yarar.
  • Model, verilen belgede cevap olmadığında uydurmak yerine "bu bilgi belgelerde yok" demesi için örneklerle eğitilir.

Birleşik düzen en çok bakım isteyen seçenektir. Hem belge arşivini hem de eğitilmiş modeli güncel tutmanız gerekir. Bu yüzden önce RAG ile başlayıp ince ayarı ancak ölçülmüş bir eksik için eklemeyi öneririz.

Maliyet ve bakım açısından fark nedir

Fine-tuning maliyeti başta yüksektir, sonra düşer. RAG ise başta ucuzdur, ama kullanım boyunca sürekli bir maliyet yaratır. Bakım tarafında ise ikisinin yükü farklı yerlerde birikir.

İnce ayarın maliyet kalemleri şunlardır:

  • Veri hazırlığı ve etiketleme. Çoğu projede en büyük kalem budur.
  • Eğitim için ekran kartı saati.
  • Her temel model güncellemesinde yeniden eğitim. Kapalı bir modelin ince ayarlı sürümü, sağlayıcı o temel modeli kullanımdan kaldırdığında yeniden kurulmak zorunda kalabilir.

RAG'in maliyet kalemleri şunlardır:

  • Belge işleme ve vektör veritabanı altyapısı.
  • Her soruda modele giden daha uzun bağlamın token bedeli.
  • Belgelerin güncel ve düzenli tutulması için süren emek.

Bakım açısından RAG'in zor yanı belge düzenidir. Eskimiş bir prosedür arşivde kalırsa asistan onu da kullanır. İnce ayarın zor yanı ise modelin neden belirli bir cevabı verdiğini açıklamanın güç olmasıdır.

Sık yapılan hatalar nelerdir

En sık yapılan hata, şirket bilgisini modele öğretmek için ince ayar kullanmaktır. Model bilgiyi kısmen ezberler, ama hangisini doğru hatırladığını bilemezsiniz. Bilgi değiştiğinde de eski bilgi modelin içinde kalır.

Diğer sık hatalar şunlardır:

  • Değerlendirme seti olmadan eğitmek. Modelin iyileşip iyileşmediği ancak eğitimde kullanılmamış örneklerle ölçülebilir.
  • Eğitim verisine kişisel veri koymak. Model bu veriyi başka bir kullanıcıya geri üretebilir.
  • Yıkıcı unutmayı ölçmemek. Dar bir görevde eğitilen model genel yeteneklerinde gerileyebilir.
  • RAG'de belge kalitesini ihmal etmek. Çelişen iki prosedür aynı arşivdeyse asistan ikisinden birini seçer.
  • Kullanıcı yetkisini RAG arama aşamasında kontrol etmemek.

Doğru yöntemi seçmek için nereden başlamalı

Doğru yöntemi seçmek için önce görevinizden 30 ile 50 arasında gerçek örnek toplayın ve her biri için beklenen doğru cevabı yazın. Bu küçük set hem talimatı denemek hem de ileride RAG ya da ince ayarı ölçmek için temel olur.

  1. Seti iyi bir sistem talimatıyla güçlü bir modelde deneyin ve hataları türlerine ayırın.
  2. Hatalar bilgi eksikliğinden geliyorsa belgeleri toplayıp RAG kurun.
  3. Hatalar biçim ya da tutarlılıktan geliyorsa ve talimat yetmiyorsa ince ayarı deneyin.
  4. Her değişiklikten sonra aynı seti tekrar çalıştırın, iyileşmeyi sayıyla görün.

Şirket dokümanlarınızdan kaynak göstererek cevap veren bir asistan hedefliyorsanız kurumsal bilgi asistanı hizmetimiz bu işi kapsar. Görevinize özel küçük ya da uzman bir model gerekiyorsa LLM ince ayar hizmeti sayfasında süreci ve maliyeti belirleyen etkenleri bulabilirsiniz. Hangi yolun size uyduğundan emin değilseniz örneklerinizle birlikte bize yazabilirsiniz.

Sık sorulan sorular

Fine-tuning ile model yeni bilgi öğrenir mi?

Fine-tuning ile model yeni bilgiyi kısmen öğrenir, ama bu güvenilir bir bilgi aktarma yolu değildir. Model eğitim verisindeki bilgileri karıştırabilir ve hangi bilgiyi doğru hatırladığını gösteremez. Bilgi değiştiğinde yeniden eğitim gerekir. Güncel bilgi için RAG kullanılır. Davranış ve biçim için fine-tuning uygundur.

RAG mı daha ucuz, fine-tuning mi?

RAG başlangıçta daha ucuzdur, çünkü eğitim gerektirmez ve mevcut belgelerle kurulabilir. Fine-tuning başta veri hazırlığı ve eğitim maliyeti getirir, ama eğitilen küçük model çok yüksek hacimde daha ucuz çalışabilir. Hangisinin toplamda ucuz olduğu soru hacmine, belge sayısına ve modelin büyüklüğüne bağlıdır.

Fine-tuning için kaç örnek gerekir?

Fine-tuning için gereken örnek sayısı göreve göre değişir ve tek bir doğru sayı yoktur. Dar bir çıktı biçimi öğretmek için birkaç yüz tutarlı örnek yeterli olabilir. Çok sınıflı zor bir sınıflandırma görevinde binlerce örnek gerekebilir. Örnek sayısından önce örneklerin doğru ve tutarlı etiketlenmiş olması gelir.

Prompt mühendisliği fine-tuning'in yerini tutar mı?

Evet. Prompt mühendisliği çoğu durumda fine-tuning'in yerini tutar ve her zaman önce denenmelidir. İyi yazılmış bir sistem talimatı ile birkaç örnek, güçlü modellerde biçim ve üslup sorunlarının çoğunu çözer. Talimat çok uzadığı halde tutarsızlık sürüyorsa ya da maliyet için küçük bir model gerekiyorsa fine-tuning devreye girer.

Fine-tuning yapılmış model halüsinasyon görmez mi?

Hayır. Fine-tuning yapılmış model de halüsinasyon görebilir, yani gerçek olmayan bir bilgiyi kendinden emin biçimde üretebilir. İnce ayar biçimi ve üslubu iyileştirir, ama modelin bilmediği bir şeyi uydurmasını engellemez. Kaynağa dayalı cevap gereken işlerde RAG ile birlikte kullanmak ve belgede cevap yoksa bunu söyletmek riski azaltır.

Kaynaklar

  1. Hu ve diğerleri, LoRA, arXiv 2106.09685 (yeni sekmede açılır)
  2. Lewis ve diğerleri, Retrieval-Augmented Generation, arXiv 2005.11401 (yeni sekmede açılır)
  3. Hinton ve diğerleri, Distilling the Knowledge in a Neural Network, arXiv 1503.02531 (yeni sekmede açılır)
ilgili

Bu konuyla ilgili hizmetler

  • Yapay zeka mühendisliği

    LLM ince ayar ve özel model

    Göreviniz için açık ağırlıklı modelleri ince ayar ve damıtmayla uzmanlaştırır, ölçerek teslim ederiz.

  • Chatbot ve kurumsal asistanlar

    Kurumsal bilgi asistanı (RAG)

    Şirket belgelerinizden kaynak göstererek cevap veren, yetkiye göre çalışan bilgi asistanı.

  • Strateji, dönüşüm ve eğitim

    Prompt mühendisliği

    Yapay zeka uygulamanızın talimatlarını yazar, gerçek örneklerle test eder ve sürümleriz.

Yapay zeka projenizi konuşalım

İhtiyacınızı kısaca yazın; ücretsiz ilk görüşmede yapay zekanın o işe uyup uymadığını, uyuyorsa nereden başlamanın mantıklı olduğunu açıkça söyleriz.

[email protected] · +90 850 302 4475

Ücretsiz görüşme isteyin