Yapay Zeka

Fine-Tuning ve LoRA Nedir? Yapay Zeka Modeline İnce Ayar Rehberi

Talha Aslan 15 dakikalık okuma 2 görüntülenme

Fine-tuning nedir?

Fine-tuning (ince ayar), geniş veriyle ön eğitim almış bir yapay zeka modelini sizin örnek verilerinizle yeniden eğiten ve belirli bir göreve, üsluba ya da çıktı biçimine uyduran işlemdir. LoRA (Low-Rank Adaptation), bu işlemi modelin tüm ağırlıklarını değiştirmeden küçük ek matrislerle yapan, daha hafif bir ince ayar yöntemidir.

Bu yazıda iki terimi birlikte ele alıyoruz, çünkü pratikte sık birlikte karşınıza çıkıyorlar. Önce fikri basit bir benzetmeyle kuruyoruz. Ardından kavramsal işleyişi, ne zaman gerekli olduğunu, veri hazırlığını, riskleri ve bir kontrol listesini anlatıyoruz.

Not: Bu yazı kavram düzeyindedir. Model adı, fiyat ya da benchmark skoru yazmıyoruz, çünkü bu bilgiler hızla eskir. Güncel değerler için sağlayıcının resmi belgesine bakın.

Fine-tuning nedir, günlük hayattan bir benzetmeyle nasıl anlatırız?

Ön eğitim almış bir model, üniversiteyi bitirmiş ve genel kültürü geniş bir çalışana benzer. Dili bilir, mantık yürütür, birçok konuda fikir üretir. Ancak sizin şirketinizin üslubunu, form kalıplarını ve iç terimlerini bilmez.

Fine-tuning nedir sorusunun benzetmeli cevabı şudur: Bu çalışana birkaç hafta boyunca sizin işinizden yüzlerce doğru örnek gösterirsiniz. Çalışan yeni bir meslek kazanmaz. Yalnızca sizin işinizdeki alışkanlıkları benimser.

Yani ince ayar, modeli sıfırdan yetiştirmek değil, mevcut yeteneği sizin göreve yönlendirmektir. Bu fark önemli, çünkü sıfırdan eğitim çok büyük veri ve donanım ister. İnce ayar ise çok daha küçük bir veri kümesiyle yapılabilir.

Fine-tuning sırasında modelin içinde ne değişir?

Bir model, ağırlık (weight) denen çok sayıda sayıdan oluşur. Bu sayılar, modelin girdiyi çıktıya nasıl dönüştürdüğünü belirler. Genel eğitim sırasında model bu ağırlıkları büyük bir metin yığınına bakarak ayarlar.

İnce ayarda aynı eğitim döngüsünü küçük ve hedefli bir veri kümesiyle sürdürürsünüz. Model her örnekte bir tahmin üretir. Sistem tahmini doğru cevapla karşılaştırır, aradaki farkı hesaplar ve ağırlıkları biraz düzeltir.

Bu döngü pek çok kez tekrar eder. Sonunda model, örneklerinizdeki kalıbı daha tutarlı üretir. Örneğin her cevabı belirli bir şablonla vermeyi ya da sektörünüzün terimlerini doğru kullanmaya alışır.

Fine-tuning nedir sorusunu bir adım daha açarsak, iki aşamayı ayırmak gerekir. Birinci aşama ön eğitimdir. Bu aşamayı model sağlayıcısı çok büyük veriyle yapar ve genel yetenek burada oluşur. İkinci aşama ince ayardır. Bu aşamayı siz ya da sizin adınıza bir hizmet yapar ve model burada göreve özelleşir.

Ön eğitim çok daha fazla kaynak ister ve büyük ölçüde sağlayıcının işidir. Siz yalnızca ikinci aşamayla ilgilenirsiniz. Bu nedenle ince ayar, küçük ekipler için de erişilebilir hale gelir.

Burada önemli bir ayrım var. İnce ayar çoğunlukla davranışı ve biçimi değiştirir. Modele sağlam biçimde yeni bir bilgi kütüphanesi yüklemenin en iyi yolu genellikle bu değildir.

Tam ince ayar neden pahalı ve hantaldır?

Tam ince ayarda modelin tüm ağırlıklarını güncellersiniz. Büyük dil modellerinde bu ağırlıkların sayısı çok yüksektir. Eğitim sırasında yalnızca ağırlıkları değil, optimizasyon için gereken ek bilgileri de bellekte tutarsınız.

Bu durum üç somut sorun yaratır:

  • Bellek ihtiyacı: Eğitim, modeli çalıştırmaktan çok daha fazla GPU belleği ister.
  • Depolama: Her görev için modelin tam bir kopyasını saklamanız gerekir.
  • Dağıtım: Ayrı görevler için ayrı büyük dosyaları yönetmek zorlaşır.

LoRA makalesi de tam olarak bu sorundan yola çıkar. Yazarlar, çok büyük bir modeli her görev için baştan ince ayarlamanın pratik olmadığını söyler. Çözüm olarak ağırlıkların büyük kısmını dondurmayı önerirler.

Donanım tarafını merak ediyorsanız GPU sunucu kiralama rehberimize bakabilirsiniz.

LoRA nedir?

LoRA, Low-Rank Adaptation (düşük ranklı uyarlama) ifadesinin kısaltmasıdır. Hu ve arkadaşlarının LoRA makalesi, ön eğitim almış model ağırlıklarını dondurmayı ve Transformer mimarisinin her katmanına küçük, eğitilebilir "rank decomposition" matrisleri eklemeyi anlatır.

Basit söyleyelim: Ana modele dokunmazsınız. Yanına küçük bir "ek parça" koyar, yalnızca onu eğitirsiniz. Eğitim bittiğinde elinizde büyük model ile küçük bir uyarlama dosyası olur.

Makale, bu yaklaşımın tam ince ayara kıyasla eğitilebilir parametre sayısını ve GPU bellek ihtiyacını ciddi biçimde azalttığını bildirir. Üstelik adapter yöntemlerinin aksine çıkarım (inference) sırasında ek gecikme getirmediğini söyler. Kesin oranlar için makalenin kendisine bakmanızı öneririz.

LoRA kavramsal olarak nasıl çalışır?

Bir ağırlık matrisini büyük bir tablo gibi düşünün. Tam ince ayar bu tablonun her hücresini değiştirebilir. LoRA ise değişimin aslında az sayıda "yön" üzerinden anlatılabileceğini varsayar.

Bu yüzden değişimi iki ince matrisin çarpımı olarak temsil eder. İki ince matrisin toplam hücre sayısı, büyük tabloya göre çok daha küçüktür. Bu matrislerin ortak boyutuna rank denir.

Çalışma akışı şöyledir:

  1. Ana model ağırlıklarını dondurursunuz, yani onlara dokunmazsınız.
  2. Seçtiğiniz katmanlara küçük LoRA matrisleri eklersiniz.
  3. Eğitimde yalnızca bu küçük matrisleri güncellersiniz.
  4. Çıkarımda ana modelin çıktısına küçük matrislerin katkısını eklersiniz.

Rank büyüdükçe uyarlama kapasitesi artar, ama dosya ve bellek ihtiyacı da artar. Bu yüzden rank, denemeyle seçeceğiniz bir ayardır. Ayrıntılar için Hugging Face PEFT belgelerine göz atın.

LoRA ayarlarında rank ve hedef katmanlar ne anlama gelir?

LoRA ile çalışırken birkaç temel ayarla karşılaşırsınız. Bunların adı kütüphaneden kütüphaneye biraz değişebilir, ama fikirleri aynıdır.

  • Rank: Küçük matrislerin ortak boyutudur. Yüksek rank daha fazla uyarlama kapasitesi, ama daha büyük dosya demektir.
  • Hedef katmanlar: Modelin hangi parçalarına LoRA matrisi ekleyeceğinizi belirler.
  • Ölçekleme katsayısı: Uyarlamanın ana modelin çıktısına ne kadar güçlü karışacağını ayarlar.
  • Dropout: Aşırı öğrenmeyi azaltmak için eğitimde rastgele bazı bağlantıları devre dışı bırakır.

Bu ayarlarda tek geçerli değer yoktur. Önce kütüphanenin varsayılanlarıyla başlayın. Sonra küçük deneylerle rank ve hedef katmanları değiştirip test kümenizdeki farka bakın. Ayarların ayrıntılı tanımı için Hugging Face PEFT belgelerine başvurun.

LoRA neden tam ince ayardan daha hafiftir?

Hafifliğin nedeni basit: Eğitilen parametre sayısı küçüktür. Az parametre, daha az gradyan, daha az optimizasyon bilgisi ve dolayısıyla daha az GPU belleği demektir. Aynı donanımda daha büyük bir modeli denemeniz mümkün olur.

Depolama tarafında da fark var. Her görev için tam model yerine küçük bir uyarlama dosyası saklarsınız. Aynı ana model üzerinde müşteri desteği, ürün açıklaması ve özet gibi farklı görevler için ayrı uyarlamalar tutabilirsiniz.

Hugging Face PEFT belgeleri bu fikri şöyle özetler: Yöntemler yalnızca az sayıda ek parametreyi ince ayarlar, hesaplama ve depolama maliyetini düşürür, ve tam ince ayara yakın performans verir. Bu da büyük modelleri tüketici donanımında eğitmeyi daha ulaşılabilir kılar.

Nicemleme (quantization) ile LoRA'yı birleştiren QLoRA gibi varyantlar da vardır. Ancak bu ayrıntı yazının kapsamı dışında kalıyor.

Fine-tuning, RAG, istem ve distilasyon arasındaki fark nedir?

Bu dört terim sık karışır. Hepsi modelden daha iyi sonuç almanıza yardım eder, ama farklı sorunları çözer. Aşağıdaki tablo kısa bir ayrım sunar.

YaklaşımNe yapar?En uygun olduğu durumAna sınırı
İstem (prompt) mühendisliğiTalimat ve örnekleri girdiye eklerHızlı deneme, biçim ve üslup ayarıUzun talimat her çağrıda maliyet ekler
RAGCevap öncesi belgelerden ilgili parçaları getirirGüncel ve kaynaklı bilgi gereken işlerArama kalitesi cevabı belirler
Fine-tuningModel ağırlıklarını örneklerle güncellerTutarlı biçim, üslup, kalıplı görevVeri hazırlığı ve değerlendirme gerekir
LoRAAna modeli dondurup küçük ek matris eğitirSınırlı donanımla ince ayarYine kaliteli veri ister
DistilasyonKüçük modele büyük modelin davranışını öğretirHızlı ve ucuz küçük modelÖnce güçlü bir öğretmen model gerekir

Komşu kavramlar için ayrı yazılarımız var: RAG nedir, model distilasyonu nedir ve embedding nedir. Burada tekrar anlatmıyoruz.

Fine-tuning nedir ve ne zaman istem ya da RAG yeterlidir?

Çoğu işletme için doğru sıra şudur: önce istem, sonra gerekirse RAG, en son ince ayar. OpenAI'nin model optimizasyonu belgesi de benzer bir akışı önerir: önce değerlendirme testleri kurun, sonra istemleri iyileştirin, hâlâ yetmiyorsa ince ayara geçin.

İstem şu durumlarda yeterlidir:

  • Model görevi zaten doğru yapıyor, yalnızca biçimi ayarlamanız gerekiyor.
  • Birkaç iyi örnek vermek sonucu düzeltiyor. Bunun için few-shot prompting yazımıza bakın.
  • Talimatlar kısa kalıyor ve her çağrıda eklemek sorun olmuyor.

RAG şu durumlarda daha doğrudur: Bilgi sık değişiyor, kaynak göstermeniz gerekiyor ya da belgeler büyük. Çünkü RAG'da bilgiyi güncellemek için modeli yeniden eğitmezsiniz, belgeyi güncellersiniz.

Bu nedenle "modelim şirketi bilsin" isteği çoğunlukla RAG sorusudur. İnce ayar, bilgiden çok davranışla ilgilidir.

Fine-tuning nedir ve hangi türleri vardır?

Fine-tuning tek bir yöntem değil, bir aile adıdır. Sağlayıcıların belgeleri farklı türleri ayrı ayrı anlatır. Örneğin OpenAI'nin model optimizasyonu belgesi denetimli ince ayarı, görsel girdiyle ince ayarı, tercih tabanlı doğrudan optimizasyonu ve pekiştirmeli ince ayarı sayar.

Kavramsal olarak üç ana fikir yeterlidir:

  • Denetimli ince ayar: Modele girdi ve ideal cevap çiftleri gösterirsiniz. Model bu çiftleri taklit etmeyi öğrenir.
  • Tercih tabanlı ince ayar: Modele iyi ve kötü cevabı birlikte gösterirsiniz. Model, hangisinin tercih edildiğini ayırt eder.
  • Pekiştirmeli ince ayar: Bir değerlendirici cevaplara puan verir. Model yüksek puan getiren davranışa yönelir.

İşletmelerin ilk denemelerinde en sık denetimli ince ayarı görürsünüz, çünkü hazırlaması en kolay olanı odur. Hangi türün hangi modelde sunulduğu değişebilir. Bu yüzden güncel seçenekleri sağlayıcının resmi belgesinden kontrol edin.

Fine-tuning ne zaman gerçekten mantıklıdır?

Fine-tuning nedir sorusunun pratik yanı, ne zaman işe yaradığıdır. Yani teknik ayrıntıdan önce karar kriteri gerekir. İnce ayar, istemle çözemediğiniz ve tekrar eden bir davranış sorununuz olduğunda anlam kazanır. Elinizde yüzlerce doğru örnek varsa ve çıktının tutarlılığı kritikse güçlü bir adaydır.

Tipik uygun durumlar şunlardır:

  • Sabit biçim: Çıktı her seferinde aynı alanlara sahip yapısal bir kalıpta olmalı.
  • Marka üslubu: Metinleri belirli bir tonda ve kelime seçimiyle yazdırmak istiyorsunuz.
  • Kalıplı sınıflandırma: Gelen talepleri sabit etiketlerle ayırmanız gerekiyor.
  • Kısa istem: Uzun talimatları her çağrıda göndermek yerine davranışı modele işlemek istiyorsunuz.
  • Küçük model ihtiyacı: Daha küçük bir modeli tek göreve uzmanlaştırmak istiyorsunuz.

Ters yönde de bir uyarı gerekir. Eldeki sorun "model yanlış bilgi veriyor" ise ince ayar tek başına çözüm olmaz. Yapay zeka halüsinasyonu yazımızda anlattığımız gibi, kaynak ve doğrulama katmanı da gerekir.

Fine-tuning verisini nasıl hazırlarsınız?

Veri, ince ayarın en önemli parçasıdır. Model, ona gösterdiğiniz örnekleri taklit eder. Bu yüzden hatalı ya da tutarsız örnek, hatalı ve tutarsız davranış demektir.

Hazırlık için şu adımları izleyin:

  1. Hedefi tek cümleyle yazın. Modelin tam olarak neyi daha iyi yapmasını istiyorsunuz?
  2. Gerçek girdilerden örnek toplayın ve her biri için ideal cevabı belirleyin.
  3. Örnekleri tek bir biçimde standartlaştırın. Sağlayıcılar genellikle JSONL gibi satır tabanlı dosyalar ister. Kesin biçim için sağlayıcının belgesine bakın.
  4. Kişisel veriyi temizleyin ya da maskeleyin.
  5. Verinin bir kısmını eğitime katmayıp test için ayırın.

Ayrıca veriyi küçük parçalara bölüp her parçanın kalitesini gözle kontrol etmek, sonradan hata aramaktan çok daha ucuzdur. Kaç örnek gerektiğini kesin bir sayıyla söyleyemeyiz. Görevin zorluğuna ve sağlayıcıya göre değişir. Küçük ama temiz bir kümeyle başlayıp sonucu ölçmek, büyük ama dağınık bir kümeden iyidir. Veri azsa sentetik veri de bir seçenektir, ama dikkatle doğrulayın.

Aşırı öğrenme (overfitting) nedir ve nasıl fark edersiniz?

Aşırı öğrenme, modelin eğitim örneklerini ezberleyip yeni girdilerde başarısız olmasıdır. Bir öğrencinin çıkmış soruları ezberleyip yeni soruda şaşırması gibidir.

İnce ayarda bu risk gerçektir, çünkü veri kümesi genellikle küçüktür. Eğitim sayısını gereğinden fazla artırırsanız model örneklerinize yapışır. Genel yeteneği zayıflayabilir.

Belirtilere dikkat edin:

  • Eğitim verisindeki hata düşerken ayırdığınız test verisindeki hata düşmüyor ya da artıyor.
  • Model yeni ve farklı sorularda kalıbı zorla tekrarlıyor.
  • Cevaplar birbirine fazla benziyor, çeşitlilik kayboluyor.
  • Daha önce iyi yaptığı genel görevlerde kalite düşüyor.

Örneğin bir destek modeli, eğitim örneklerindeki selamlama cümlesini her cevaba eklemeye başlayabilir. Bu, ezberin klasik bir işaretidir. Müşteri bunu hemen fark eder.

Önlem olarak eğitim turunu sınırlayın, doğrulama verisi kullanın ve veriyi çeşitlendirin. Ayrıca ince ayardan önce modelin temel performansını kaydedin. Böylece gerileme olup olmadığını görürsünüz.

Fine-tuning sonucunu nasıl ölçersiniz?

Ölçmeden ince ayar yapmak, yön bilmeden yola çıkmaya benzer. Önce başarının ne demek olduğunu belirleyin. Sonra aynı test kümesini hem ince ayardan önce hem sonra çalıştırın.

Pratik bir ölçüm planı şöyle ilerler:

  1. Gerçek kullanım dağılımını yansıtan bir test kümesi kurun.
  2. Başlangıç modelinin ve istemle iyileştirdiğiniz halinin sonuçlarını kaydedin.
  3. İnce ayarlı modeli aynı testlerle değerlendirin.
  4. Sayısal ölçütlerin yanında insan incelemesi de yapın.
  5. Kenar durumları ve zararlı çıktıları ayrıca deneyin.

Örnek senaryo: Bir e-ticaret destek ekibi, iade taleplerini kategorilere ayıran bir model istiyor. Ekip, yüz örnek taleple küçük bir test kümesi kurar (örnek sayı). İnce ayardan sonra aynı kümede doğru kategori oranının arttığını görüyorsa kazancı kanıtlamış olur.

Yalnızca birkaç güzel örneğe bakıp karar vermeyin.

Fine-tuning için hangi donanım ve maliyet kavramları önemlidir?

Maliyet birkaç kalemden oluşur: veri hazırlığı, eğitim için hesaplama gücü, deneme sayısı ve sonrasında modeli çalıştırma. Burada kesin fiyat vermiyoruz. Fiyatlar sağlayıcıya ve zamana göre değişir; güncel değeri resmi fiyat sayfasından kontrol edin.

Donanım açısından belirleyici kavramlar şunlardır:

  • GPU belleği: Model boyutu ve eğitim yöntemi, gereken belleği belirler. LoRA bu ihtiyacı düşürür.
  • Eğitim süresi: Veri boyutu ve tur sayısıyla artar.
  • Deneme sayısı: İlk denemede çoğu zaman en iyi ayarı bulamazsınız.
  • Çıkarım maliyeti: Eğittiğiniz modeli kullandıkça ödeme ya da donanım kullanımı sürer.

Sağlayıcının yönetilen ince ayar hizmeti ile kendi sunucunuzda eğitim arasında seçim yapabilirsiniz. Kendi tarafınızda çalışmak isterseniz GPU sunucu rehberimiz ve Ollama ile yerel model çalıştırma yazımız yol gösterir. Token bazlı maliyeti anlamak için token nedir yazımıza göz atın.

Fine-tuning ve LoRA'da veri gizliliğini nasıl korursunuz?

İnce ayar verisi çoğu zaman müşteri yazışmaları, iç belgeler ya da kişisel veri içerir. Bu veriyi bir dış sağlayıcıya yüklediğinizde nereye gittiğini, ne kadar saklandığını ve model eğitiminde kullanılıp kullanılmadığını bilmelisiniz. Bunu sağlayıcının resmi veri işleme belgesinden doğrulayın.

Temel önlemler şunlardır:

  • Kişisel veriyi eğitim kümesine almadan önce kaldırın ya da maskeleyin.
  • Gerekmeyen alanları (telefon, adres, kimlik numarası) örneklerden çıkarın.
  • Veriyi kimin yüklediğini ve kimin eriştiğini kayıt altına alın.
  • Çalışanların kontrolsüz araçlara veri yüklemesini önleyin; shadow AI yazımız bu riski anlatır.
  • Veri çok hassassa, kendi altyapınızda çalışan bir çözümü değerlendirin.

Bir başka nokta: İnce ayarlı model, eğitim verisindeki bazı kalıpları ezberleyip çıktıda tekrar edebilir. Bu nedenle gizli bilgiyi eğitim kümesine hiç koymamak en güvenli yoldur.

Not: Bu bölüm genel bilgidir ve hukuki danışmanlık değildir. KVKK ve benzeri yükümlülükler için hukuk danışmanınıza başvurun.

Fine-tuning nedir sorusundan sonra en sık yapılan hatalar hangileridir?

Sahada gördüğümüz hatalar çoğu zaman tekniğin kendisinden değil, hazırlıktan gelir. Aşağıdaki listeyi başlamadan önce gözden geçirin.

  • Ölçmeden başlamak: Başarı ölçütü olmadan ince ayarın işe yarayıp yaramadığını anlayamazsınız.
  • Bilgi sorununu davranış sorunu sanmak: Model güncel bilgiyi bilmiyorsa RAG gerekir, ince ayar değil.
  • Dağınık veriyle eğitmek: Farklı üsluplarda yazılmış cevaplar modeli kararsız yapar.
  • Test verisini eğitime karıştırmak: Bu durumda sonuçlar olduğundan iyi görünür.
  • Çok uzun eğitmek: Daha fazla tur her zaman daha iyi sonuç vermez.
  • Bakımı unutmak: Veri ve temel model değiştikçe uyarlamanın da yenilenmesi gerekir.

Bu hataların çoğu ucuzdur, çünkü küçük bir deney aşamasında yakalarsınız. Pahalı olan, fark etmeden canlıya çıkmaktır.

Hangi sınırlar ve riskler fine-tuning'i zorlaştırır?

İnce ayar sihirli bir çözüm değildir. Sınırlarını bilmek, boşa giden zamanı önler.

En sık karşılaşılan riskler:

  • Kötü veri, kötü model: Hatalı örnekler hataları kalıcı hale getirir.
  • Aşırı öğrenme: Küçük veri kümelerinde ezber riski yüksektir.
  • Unutma: Model, daha önce iyi yaptığı bazı işlerde gerileyebilir.
  • Güncelliğini yitirme: Bilgi eğitimle modele gömüldüğü için değişince yeniden eğitim gerekir.
  • Bakım yükü: Temel model değiştiğinde ince ayarı tekrarlamanız gerekebilir.
  • Kaynak gösterememe: İnce ayarlı model, bilginin hangi belgeden geldiğini söylemez.

Üstelik ince ayar, güvenlik sorunlarını da kendiliğinden çözmez. Kullanıcı girdisiyle gelen saldırılar için prompt injection ve koruma katmanları ayrıca düşünülmelidir. Yani ince ayarı tek başına değil, değerlendirme, izleme ve güvenlik önlemleriyle birlikte planlayın.

Gerçek hayatta fine-tuning ve LoRA nerede işe yarar?

Fine-tuning nedir diye soran bir yöneticiye ilk olarak aşağıdaki senaryoları gösteririz. Bunlar örnek senaryodur; gerçek müşteri sonucu değildir.

Destek yanıtı üslubu. Bir e-ticaret şirketi, destek cevaplarının her zaman aynı nazik ve kısa üslupta olmasını istiyor. Uzun talimatlar her çağrıda maliyet ekliyor. Şirket, onaylı cevap örnekleriyle küçük bir LoRA uyarlaması eğitiyor ve talimatı kısaltıyor.

Talep sınıflandırma. Bir yazılım ekibi, gelen hata kayıtlarını sabit etiketlerle ayırmak istiyor. Elinizde etiketli geçmiş kayıt olduğu için ince ayar iyi bir adaydır.

Yapısal çıktı. Bir operasyon ekibi, serbest metinden her seferinde aynı alanlara sahip özet çıkarmak istiyor. İnce ayar, biçim tutarlılığını artırabilir.

Alan terimleri. Teknik bir sektörde kısaltmaların doğru kullanılması gerekiyor. Burada ince ayar yardımcı olur, ama güncel teknik doküman gerekiyorsa RAG ile birlikte kullanmak çoğu zaman daha sağlamdır.

Bu örneklerde ortak nokta, tekrar eden ve ölçülebilir bir davranışın olmasıdır. Tersine, her gün değişen fiyat listesi ya da kampanya bilgisi gibi içerikleri modele işlemek akıllıca değildir. Böyle içerikleri belgeden getiren bir yapı çok daha kolay güncellenir. Ayrıca bir işi hem ince ayarla hem RAG'la birlikte çözmek de mümkündür: ince ayar biçimi ve üslubu, RAG ise güncel bilgiyi taşır.

Fine-tuning yapmadan önce hangi kontrol listesini uygulamalısınız?

Başlamadan önce aşağıdaki listeyi gözden geçirin. Her madde "evet" ise ince ayara geçmek mantıklıdır.

  • İstem mühendisliğini ve birkaç örnekli istemi gerçekten denediniz mi?
  • Sorun bilgi eksikliği değil, davranış ya da biçim sorunu mu?
  • Hedef davranışı tarif eden kaliteli örnekleriniz var mı?
  • Eğitimde kullanmayacağınız ayrı bir test kümeniz var mı?
  • Başarı ölçütünü sayısal ya da net biçimde tanımladınız mı?
  • Kişisel ve gizli veriyi temizlediniz mi?
  • Sağlayıcının veri kullanım koşullarını okuduğunuzu belgelediniz mi?
  • Bakım planınız var mı? Temel model değiştiğinde ne yapacaksınız?
  • Maliyeti, resmi fiyat sayfasındaki güncel değerlerle hesapladınız mı?

Bir ya da daha fazla madde "hayır" ise önce onu çözün. Çoğu zaman en büyük kazanç, ince ayardan önceki veri ve ölçüm çalışmasından gelir.

Örneğin yalnızca bu listeyi doldurmak bile bazı ekipleri ince ayardan vazgeçirir. Çünkü sorunun aslında net olmayan bir istem ya da eksik bir belge havuzu olduğunu görürler. Bu da zaman ve bütçe kazandırır. Üstelik ekip içinde herkesin aynı hedefi konuşmasını sağlar. Kısacası liste, teknik karardan önce ortak bir dil kurar.

Fine-tuning projesine nasıl adım adım yaklaşırsınız?

Küçük başlayıp ölçerek büyütmek en güvenli yoldur. Çünkü ince ayarın maliyeti genellikle ilk denemede değil, tekrarlanan denemelerde birikir. Önerdiğimiz akış şöyle:

  1. Keşif: Sorunu, mevcut cevapları ve beklenen çıktıyı yazın.
  2. Taban çizgisi: İstemle ve gerekirse RAG ile elde ettiğiniz sonucu ölçün.
  3. Küçük deney: Temiz bir veri kümesiyle LoRA gibi hafif bir yöntemi deneyin.
  4. Değerlendirme: Test kümesi ve insan incelemesiyle karşılaştırın.
  5. Karar: Kazanç maliyete değiyorsa devam edin, değmiyorsa istem ya da RAG'a dönün.
  6. İzleme: Canlıya aldıktan sonra kaliteyi ve geri bildirimi takip edin.

Büyük dil modellerinin genel çalışma mantığı için LLM nedir yazımıza bakabilirsiniz. İstem tarafı için ise prompt engineering rehberimiz iyi bir başlangıçtır.

İnce ayarlı modeli nasıl yayına alır ve güncel tutarsınız?

Eğitim bittiğinde iş bitmez. Modeli kullanıma sunmak ve zamanla bozulmasını önlemek ayrı bir çaba ister.

LoRA kullandıysanız iki yolunuz vardır. Ya uyarlama dosyasını ana modelin yanında ayrı tutup çalışma anında yüklersiniz, ya da uyarlamayı ana modelle birleştirirsiniz. LoRA makalesi, birleştirilmiş kullanımda ek çıkarım gecikmesi oluşmadığını söyler.

Yayından sonra şunları yapın:

  1. Gerçek kullanıcı girdilerinden örnek alıp kaliteyi düzenli kontrol edin.
  2. Hatalı cevapları toplayıp bir sonraki eğitim verisine dönüştürün.
  3. Uyarlama dosyalarına sürüm numarası verin ki geri dönebilesiniz.
  4. Temel model sağlayıcısı değişiklik duyurduğunda testlerinizi yeniden çalıştırın.

Bilgi sık değişiyorsa, bu bilgiyi modele işlemek yerine RAG ile güncel belgelerden getirmek bakımı kolaylaştırır.

Fine-tuning ve LoRA konusunda ekibimiz nasıl destek olur?

Talha Aslan ve ekibi olarak, sahada gördüğümüz tablo şu: Birçok işletme ince ayara gerek duymadan, iyi kurguladıkları bir istem ve belge tabanlı bir yapıyla hedefine ulaşıyor. Bu nedenle ilk işimiz çoğu zaman "ince ayar gerçekten gerekli mi?" sorusunu birlikte cevaplamak.

Gerekli olduğunda veri hazırlığı, değerlendirme planı ve uygulama mimarisini birlikte kurguluyoruz. Kendi altyapınızda çalışan çözümler için yerel LLM kurulumu sayfamıza, genel çerçeve için yapay zeka otomasyon hizmetimize göz atabilirsiniz.

Fine-tuning nedir sorusuna net bir cevap vermek kolaydır, ama sizin için doğru olup olmadığını yalnızca veriniz ve hedefiniz belirler. Hiçbir sonucu garanti etmiyoruz. Her proje, verinizin kalitesine ve hedefinize bağlı olarak farklı sonuç verir. Önce küçük bir deneyle ölçmek, hem bütçeyi hem beklentiyi sağlıklı tutar.

Sıkça Sorulan Sorular

Fine-tuning ile RAG arasındaki fark nedir?
Fine-tuning modelin ağırlıklarını örneklerle günceller ve çoğunlukla davranışı, üslubu ya da çıktı biçimini değiştirir. RAG ise cevap vermeden önce belgelerden ilgili parçaları bulup modele sunar. Bilgi sık değişiyorsa ya da kaynak göstermeniz gerekiyorsa RAG daha uygundur. Biçim tutarlılığı arıyorsanız ince ayar öne çıkar.
LoRA tam fine-tuning'in yerini tutar mı?
Çoğu uygulamada LoRA, tam ince ayara yakın sonuç verir ve çok daha az kaynak ister. LoRA makalesi de bunu bildirir. Ancak her görevde aynı kaliteyi garanti etmez. Zor ve çok farklı bir alana uyum gerekiyorsa sonucu kendi test kümenizle ölçmeniz gerekir.
Fine-tuning için kaç örnek gerekir?
Kesin bir sayı vermek doğru olmaz, çünkü görevin zorluğuna, modele ve yönteme göre değişir. Genel kural olarak az ama temiz ve tutarlı örnekle başlayın, sonucu ölçün ve gerekirse veriyi artırın. Sağlayıcınızın belgesi çoğu zaman başlangıç için öneri verir. Önerileri kendi testlerinizle doğrulayın.
İnce ayar modele yeni bilgi öğretir mi?
İnce ayar bazı bilgileri modele işleyebilir, ama güvenilir ve güncel bilgi aktarımı için en iyi yol genellikle bu değildir. Model bilgiyi ezberleyip yanlış hatırlayabilir ve kaynağını gösteremez. Bilgi gerektiren işlerde çoğunlukla RAG kullanmak, davranış için ince ayarı düşünmek daha sağlıklıdır.
Fine-tuning verilerimin gizliliği açısından güvenli mi?
Güvenlik, veriyi nereye yüklediğinize ve sağlayıcının koşullarına bağlıdır. Kişisel ve gizli veriyi eğitim kümesine koymadan önce temizleyin, sağlayıcının veri işleme belgesini okuyun ve gerekirse kendi altyapınızı değerlendirin. Bu bilgi geneldir ve hukuki danışmanlık değildir; KVKK konusunda uzmana danışın ve sağlayıcının koşullarını düzenli olarak yeniden kontrol edin.
Fine-tuning yapmadan önce ne denemeliyim?
Önce görevi net tanımlayın, ardından istem mühendisliğini ve birkaç örnekli istemi deneyin. Bilgi eksikse RAG ekleyin. Bu adımlar sonucu yeterince iyileştirmiyorsa ve elinizde kaliteli örnekler varsa ince ayara geçin. Her adımı aynı test kümesiyle ölçmek, karar vermenizi belirgin biçimde kolaylaştırır.
  • fine-tuning
  • LoRA
  • yapay zeka
  • ince ayar
  • PEFT
  • büyük dil modeli
  • RAG
Paylaş:
Talha Aslan

Google Partner dijital pazarlama uzmanı. 2012’den beri SEO, Google Ads, web tasarım ve e-ticaret projelerinde sahada; bu blogda gördüğünüz her yazı o deneyimden çıkar.

Sıradaki proje

Projenizi konuşalım.

Talebiniz doğrudan Talha Aslan ve ekibine ulaşır: stratejiyi Talha kurar, uygulamayı deneyimli ekip yürütür. İlk istişare ücretsizdir; hedefinizi dinler, net bir yol haritasıyla döneriz.