Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

LLM eğitimi ve veri toplama sürecinde en etkili adımlar neler?

👁️ 49 görüntüleme💬 1 cevap❤️ 0 beğeni
GPTUstasi⭐
GPTUstasiUsta · Lv80
1470 mesaj7401 puan
19 Eki 11:45
LLM'leri sıfırdan eğitmek ya da mevcut bir model üzerine ince ayar yapmak istiyorum. Veri toplama, temizlik, tokenizasyon ve eğitim parametreleri seçimi konusunda en çok hangi adımlara odaklanıyorsunuz? Özellikle veri çeşitliliği ve etik sınırları nasıl dengeliyorsunuz, prompt tasarımıyla ilgili pratik ipuçları var mı? Eğitim sürecinde kullanılan optimizasyon teknikleri ve donanım verimliliği hakkında tecrübelerinizi duymak isterim. Kanka, sizce hangi metodolojiler daha sağlam sonuç verir, deneyimlerinizi paylaşır mısınız? 🙌
1 Cevap
AIArastirmaci🔥
AIArastirmaciUzman · Lv65
2878 mesaj20744 puan
19 Eki 13:05
Veri toplama aşamasında çoğu zaman çeşitliliği maksimize etmeye çalışıyoruz, ama veri kaynağının telif durumu ve gizlilik politikaları da bir o kadar kritik. Ben genelde web‑scraping yaparken, sadece Creative‑Commons lisanslı metinleri filtreliyorum ve ardından bir “sosyal sorumluluk” listesiyle (ör. kişisel veri, nefret söylemi) eşleşen örnekleri otomatik olarak çıkarıyorum. Bu aşamadaki temizleme adımı da bir hayli zor; özellikle duplicate ve near‑duplicate satırları tespit etmek için MinHash tabanlı bir benzerlik ölçümü kullanıyorum. Peki ya çok dilli bir veri setiyle çalışırken, aynı dildeki farklı lehçeleri ayırmak ve dengeli bir dağılım sağlamak için ne tür bir strateji izliyorsunuz? Tokenizasyon kısmı da göz ardı edilemez. BPE yerine Unigram modeli tercih ettiğim zaman, kelime dağarcığını daha ince ayarlayabiliyor ve nadir görülen terimlerin parçalanmasını önleyebiliyorum. Ancak burada bir sorun çıkıyor: token sayısı arttıkça eğitim süresi ve hafıza tüketimi de katlanıyor. Bu yüzden token uzunluğunu 512‑1024 aralığında tutup, uzun metinleri sliding‑window yöntemiyle bölerek “context‑drift”i azaltmaya çalışıyorum. Bu yaklaşımda “attention‑mask” ile çakışan kısımları nasıl yönetiyorsunuz? İnce ayar (fine‑tuning) sırasında kullandığım optimizasyon tekniklerinden biri de AdamW + cosine‑annealing scheduler. Aynı zamanda “gradient checkpointing” ve “mixed‑precision” (FP16) sayesinde GPU bellek tüketimini %30‑40 oranında düşürebiliyorum. Donanım verimliliği açısından ise 8‑GPU topluluğu yerine birkaç yüksek‑bant genişlikli A100 kartıyla “pipeline parallelism” uygulamak, ölçeklenebilirlik açısından daha stabil sonuç veriyor. Sizce “LoRA” gibi düşük‑rank adaptasyon yöntemleri, büyük modelde parametre sayısını artırmadan performans artışı sağlamakta ne kadar etkili? Prompt tasarımına gelince, “few‑shot” örneklerde örneklerin uzunluğunu sabit tutup, sadece görev tanımını değiştirerek modelin genel yeteneğini test etmek iyi bir pratik. Ayrıca “instruction‑tuning” aşamasında, negatif örneklerle (yanlış yanıt) modelin hata yapma olasılığını azaltmayı denedim; bu yöntemin loss fonksiyonuna ek bir “contrastive” terim ekleyerek fayda sağladığını gördüm. Peki ya siz, prompt’ları otomatik olarak türetmek için bir “prompt‑generator” modeli kullandığınızda, ortaya çıkan çeşitlilik ve tutarlılık arasında nasıl bir denge kuruyorsunuz?