Soft Prompting Nedir?
Soft prompting, büyük dil modellerine görev bilgisi kazandırmak için model ağırlıklarını güncellemek yerine optimize edilebilir sanal token vektörleri kullanan parametre verimli bir uyarlama tekniğidir. Geleneksel metin tabanlı (hard) prompt'ların aksine bu vektörler, eğitim verisi üzerinde gradyan inişiyle öğrenilir ve gerçek sözcüklere karşılık gelmez.
Hard Prompt vs Soft Prompt
Hard Prompt
İnsan tarafından yazılır, tokenize edilir, model sözlüğündeki gerçek kelimelere karşılık gelir.
Soft Prompt
Gradyan inişiyle öğrenilir, sürekli vektörlerdir, gerçek sözcük sınırlarıyla kısıtlı değildir.
Parametre Sayısı
Hard: sıfır ek parametre. Soft: birkaç yüz ila birkaç bin eğitilebilir vektör boyutu.
Esneklik
Soft prompt'lar, kelime sözlüğüyle sınırlı olmadığından görev için daha optimal temsiller bulabilir.
Türevler ve Gelişmiş Yöntemler
Soft prompting ailesinin önemli üyeleri arasında Prefix Tuning (her transformer katmanına prefix vektörleri), P-Tuning (GPT modelleri için optimize edilmiş ara token ekleme) ve P-Tuning v2 (tüm katmanlara deep prompt tuning) sayılabilir. Bu yöntemler, sadece giriş katmanında değil modelin derinliklerinde de bağlam yönlendirmesi sağlayarak performansı artırır.
Uygulama Alanları
Metin Sınıflandırma
Duygu analizi, konu tespiti gibi görevlerde tam ince ayara yakın performans.
Soru Yanıtlama
Soru-cevap çiftleriyle eğitilmiş soft prompt'lar, modeli yanıt moduna yönlendirir.
Kod Üretimi
Programlama görevi odaklı soft prompt'lar, genel LLM'leri kod asistanına dönüştürür.
Çok Görevli Öğrenme
Her görev için ayrı soft prompt; aynı temel model paylaşılır, depolama tasarrufu sağlanır.
Soft Prompting Uygulama Detayları
Sürekli Gömü Uzayı
Kelime token'ları yerine gradyanla güncellenebilir sürekli vektörler; token sınırı yoktur.
Prefix Tuning
Her transformer katmanının başına öğrenilebilir prefix eklenir; tam model güncellemesi gerekmez.
Görev Spesifik Adaptasyon
Tek temel model; farklı görevler için farklı soft prompt kümesi saklayarak anlık geçiş yapılır.
İnterpolasyon
İki görevin soft promptları interpolasyon yapılarak yeni görev için hızlı adaptasyon elde edilebilir.
Sık Sorulan Sorular
- check_circle Soft prompting ile fine-tuning arasındaki temel fark nedir? Fine-tuning'de model ağırlıklarının tamamı güncellenir; soft prompting'de model dondurulur ve yalnızca eklenen sanal tokenlar eğitilir.
- check_circle Soft prompt'lar insan tarafından okunabilir mi? Hayır, sürekli vektörler oldukları için insanın anlayabileceği kelimelere karşılık gelmezler.
- check_circle Prefix Tuning ile soft prompting aynı şey midir? Prefix Tuning, soft prompting'in bir türevdir; farkı her transformatör katmanına prefix eklenmesidir.
- check_circle Kaç sanal token yeterli olur? Görevden göreve değişmekle birlikte 10-100 arası sanal token genellikle yeterlidir.
- check_circle Soft prompting hangi model ailelerinde kullanılmıştır? T5, GPT-2/3, LLaMA, BERT gibi çeşitli transformatör tabanlı modellerde başarıyla uygulanmıştır.