Makaleler · arXiv 2109.01652
Finetuned Language Models Are Zero-Shot Learners
Üç satırda özet
- 🎯 Eğitilmemiş büyük dil modelleri, ham istemler ön eğitim belirteç dağılımından saptığı için sıfır vuruşlu görevlerde zorlanır.
- 🔧 Instruction tuning: Değerlendirme kümeleri dışarıda bırakılarak, doğal dil şablonlarıyla ifade edilen 62 NLP veri kümesinde 137B kod çözücü LM'ye ince ayar yapılır.
- 📈 Sıfır vuruşlu FLAN, değerlendirilen 25 veri kümesinin 20'sinde sıfır vuruşlu 175B GPT-3'ü aşar; ANLI ve BoolQ gibi görevlerde az vuruşlu GPT-3'ü yener.
Özet
Bu makale, dil modellerinin sıfır vuruşlu (zero-shot) öğrenme yeteneklerini geliştirmeye yönelik basit bir yöntemi araştırmaktadır. Talimatla ayarlamanın (instruction tuning) —dil modellerinin talimatlar aracılığıyla tanımlanan bir görev koleksiyonu üzerinde ince ayardan geçirilmesi— görülmemiş görevlerdeki sıfır vuruş performansını önemli ölçüde artırdığını gösteriyoruz. 137 milyar parametreli önceden eğitilmiş bir dil modelini ele alıyor ve bunu doğal dil talimat şablonları aracılığıyla ifade edilen 60'tan fazla Doğal Dil İşleme (NLP) görevi üzerinde talimatla ayarlıyoruz. FLAN adını verdiğimiz bu talimatla ayarlanmış modeli, daha önce görülmemiş görev türleri üzerinde değerlendiriyoruz. FLAN, üzerinde değişiklik yapılmamış muadilinin performansını önemli ölçüde artırmakta ve değerlendirdiğimiz 25 görevin 20'sinde sıfır vuruşlu 175B GPT-3 modelini geride bırakmaktadır. FLAN; ANLI, RTE, BoolQ, AI2-ARC, OpenbookQA ve StoryCloze üzerinde az vuruşlu (few-shot) GPT-3 modelini dahi açık bir farkla geçmektedir. Ablasyon çalışmaları; ince ayar veri kümesi sayısının, model ölçeğinin ve doğal dil talimatlarının, talimatla ayarlamanın başarısında kilit rol oynadığını ortaya koymaktadır.
Orijinal özet (İngilizce)
This paper explores a simple method for improving the zero-shot learning abilities of language models. We show that instruction tuning -- finetuning language models on a collection of tasks described via instructions -- substantially improves zero-shot performance on unseen tasks. We take a 137B parameter pretrained language model and instruction-tune it on over 60 NLP tasks verbalized via natural language instruction templates. We evaluate this instruction-tuned model, which we call FLAN, on unseen task types. FLAN substantially improves the performance of its unmodified counterpart and surpasses zero-shot 175B GPT-3 on 20 of 25 tasks that we evaluate. FLAN even outperforms few-shot GPT-3 by a large margin on ANLI, RTE, BoolQ, AI2-ARC, OpenbookQA, and StoryCloze. Ablation studies reveal that number of finetuning datasets, model scale, and natural language instructions are key to the success of instruction tuning.
Okuma rehberi
Problem ve motivasyon
Büyük dil modelleri (örneğin GPT-3 175B), bağlam içi örneklerden (in-context exemplars) yararlanarak az vuruşlu öğrenmede (few-shot learning) üstün başarı gösterir. Ancak sıfır vuruşlu (zero-shot) yetenekleri; okuduğunu anlama, doğal dil çıkarımı (NLI) ve soru yanıtlama gibi karmaşık NLP kıyaslamalarında oldukça zayıf kalmaktadır. Ayarlanmamış modeller, ön eğitim verilerinin devamı olarak biçimlendirilmiş istemlere dayanır; bu da tipik olarak açık talimatlar veya sorgular şeklinde ifade edilen görevler için doğal olmayan ve kırılgan bir formattır.
Yazarlar, doğal dil talimatları olarak açıkça ifade edilmiş geniş ve çeşitli bir NLP görevleri koleksiyonu üzerinde denetimli ince ayar (supervised finetuning) yapmanın, çıkarım anında dil modellerinin tamamen görülmemiş görev türlerine sıfır vuruşla genelleme yapmasını sağlayıp sağlamadığını araştırmaktadır.
Temel fikirler
- Instruction Tuning (Talimatla Ayarlama): Mevcut NLP veri kümelerini doğal dil istem şablonları kullanarak talimat-yanıt formatlarına dönüştürmek; çok görevli denetim (multitask supervision) ile istem tabanlı öğrenmeyi (prompting) birleştirmek.
- Task Cluster Holdout (Görev Kümesi Ayırma): Veri kümelerini tematik kümeler (ör. NLI, Closed-Book QA, Translation, Sentiment) halinde gruplandırmak. Hedeflenen bir kümesi üzerinde sıfır vuruş genellemesi test edilirken, gerçek bir sıfır vuruşlu görevler arası değerlendirmeyi garanti etmek adına 'ye (ve onunla yakından ilişkili kümelere) ait tüm veri kümeleri eğitimden hariç tutulur.
- Classification with Options (Seçenekli Sınıflandırma): Sınıflandırma görevlerinde, doğrudan istemin sonuna geçerli aday etiketleri listeleyen bir
OPTIONS:soneki eklemek; böylece üretici modelin çıktı dağılımını salt logit sıralama karşılaştırmalarıyla sınırlamadan yönlendirmek.
Yöntem
Temel model, web belgeleri, kod, Wikipedia ve diyalog verilerinden (yaklaşık %10'u İngilizce dışı) oluşan 2.49T BPE belirteci üzerinde önceden eğitilmiş, 137 milyar parametreli yoğun, soldan sağa, yalnızca kod çözücüden (decoder-only) oluşan bir dönüştürücü olan LaMDA-PT'dir.
- Veri Toplama: TensorFlow Datasets'ten alınan 62 veri kümesi 12 kümede toplanır. Her veri kümesi için 10 benzersiz doğal dil talimat şablonu oluşturulur (duygu verildiğinde metin üretmek gibi en fazla 3 'tersine çevrilmiş' şablon dahil).
- Eğitim Kurulumu: Veri kümesi başına eğitim örnekleri 30 bin ile sınırlandırılmıştır. Büyük veri kümelerinin baskın gelmesini önlemek için maksimum 3.000 karıştırma oranı sınırına sahip, örneklerle orantılı bir karıştırma şeması kullanılarak yığınlar (batch) oluşturulur. Eğitim; Adafactor optimize edici (öğrenme oranı ), 1024 (girdi) ve 256 (hedef) dizi uzunluğu ve dizi paketleme (sequence packing) kullanılarak 8.192 belirteçlik yığın boyutu ile 30 bin gradyan adımında gerçekleştirilir.
- Değerlendirme Protokolü: Ayrılmış küme üzerinde değerlendirme yapmak için farklı FLAN modeli eğitilir. Performans, hem tüm talimat şablonlarının ortalaması olarak hem de bir doğrulama kümesinde seçilen en iyi şablonla raporlanır.
- Az Vuruşlu Örneklerle Çıkarım: adet örnek mevcut olduğunda girdiler şu şekilde biçimlendirilir: burada , 16 örnek ve 960 belirteç ile sınırlandırılmış, bir ayırıcı belirteçle birleştirmeyi temsil eder.
Bulgular
- GPT-3 ile Sıfır Vuruş Karşılaştırması: En iyi geliştirme (dev) şablonu kullanıldığında, sıfır vuruşlu FLAN 137B, değerlendirilen 25 karşılaştırmanın 20'sinde sıfır vuruşlu GPT-3 175B'yi geride bırakır ve ANLI R1–R3, RTE, BoolQ, OpenbookQA ve StoryCloze dahil olmak üzere 10 veri kümesinde az vuruşlu GPT-3'ü geçer.
- Görev Türleri: Doğal olarak talimat şeklinde formüle edilen görevlerde (ör. NLI, okuduğunu anlama, kapalı uçlu QA, çeviri) büyük kazanımlar elde edilir. RTE'de FLAN %84,1 (en iyi geliştirme şablonu) elde ederken, sıfır vuruşlu GPT-3 %63,5 ve az vuruşlu GPT-3 %72,9 alır. BoolQ'da FLAN, GPT-3'ün %60,5 sıfır vuruş ve %77,5 az vuruş oranına kıyasla %82,9'a ulaşır.
- Ölçek Bağımlılığı: 422M, 2B, 8B, 68B ve 137B parametreleri üzerindeki ablasyonlar, talimatla ayarlamanın parametreli modellerde görülmemiş görevlerdeki sıfır vuruş genellemesine zarar verdiğini ortaya koymaktadır. Olumlu aktarım yalnızca büyük ölçekte ( ve ) ortaya çıkmaktadır.
- Talimatların Önemi: Talimat şablonu olmadan (yalnızca girdi-çıktı: 4 küme ortalaması %37,3) veya yalnızca veri kümesi adlarıyla (%46,6) ince ayar yapmak, doğal talimatlara (%55,2) göre önemli ölçüde daha düşük sıfır vuruş performansı verir.
- İstem Ayarlama Uyumluluğu (Prompt Tuning Compatibility): FLAN'e uygulanan parametre açısından verimli istem ayarlama, özellikle 32 örnekli düşük kaynaklı rejimlerde, ayarlanmamış LaMDA-PT temel modeline kıyasla daha yüksek SuperGLUE doğruluğu sağlar.
Kısıtlamalar ve açık sorular
- Cümle Tamamlama Görevleri: Talimatla ayarlama, Winogrande veya sağduyusal akıl yürütmedeki cümle tamamlama gibi talimatların gereksiz kaldığı dil modelleme tarzı görevlerde minimum fayda sağlar (ve bazen performansı düşürür).
- Talimat Karmaşıklığı: Makale, insan değerlendiricilere verilen uzun ve ayrıntılı yönergeler yerine yalnızca kısa, tek cümlelik talimatları incelemektedir.
- Bağlam Penceresi ve Hesaplama Maliyeti: FLAN'in 1024 belirteçlik bağlam uzunluğu, özetleme görevlerinin titizlikle değerlendirilmesini engellemiştir. Ayrıca 137B parametreli yoğun bir modeli çalıştırmak ve sunmak yüksek hesaplama kaynakları gerektirir.
Temel terimler
- instruction tuning
- Görülmemiş görevlere genellemeyi geliştirmek için önceden eğitilmiş bir dil modeline doğal dil talimat şablonları kullanılarak biçimlendirilmiş çeşitli veri kümeleri üzerinde ince ayar yapılması.
- FLAN
- Finetuned Language Net; LaMDA-PT decoder-only mimarisine dayanan 137B parametreli talimatla ayarlanmış model.
- task clusters
- Sıfır vuruşlu testler için tek bir kümeyi dışarıda bırakma (leave-one-cluster-out) yaklaşımını zorunlu kılmak amacıyla NLP veri kümelerinin görev türüne (ör. NLI, Closed-Book QA) göre gruplandırılması.
- LaMDA-PT
- Web belgeleri, kod, Wikipedia ve diyalog verilerinden oluşan 2.49T belirteç üzerinde önceden eğitilmiş, 137B parametreli, yoğun, soldan sağa, decoder-only bir dönüştürücü.
- classification with options
- Serbest metin üretimini yönlendirmek için sınıflandırma istemlerinin sonuna bir 'OPTIONS:' belirteci ve ardından olası aday sınıfların eklendiği bir çıktı biçimlendirme stratejisi.
- examples-proportional mixing
- Çok görevli eğitim sırasında, veri kümesi örneklemesinin belirli bir maksimum karıştırma sınırına (3.000 örnek) kadar boyutla orantılı olduğu bir veri kümesi ağırlıklandırma stratejisi.
- data contamination analysis
- Performans kazanımlarının ezberlemeden kaynaklanmadığını doğrulamak amacıyla, ön eğitim külliyatı ile kıyaslama test kümeleri arasındaki n-gram örtüşmesini ölçen değerlendirme süreci.
Sorular
Talimatla ayarlama (instruction tuning) standart çok görevli ince ayardan nasıl ayrılır?
Geleneksel çok görevli ince ayar, belirli eğitim görevlerindeki performansı optimize etmeyi veya yeni alanlara uyum sağlamayı hedefler. Talimatla ayarlama ise modele görev tanımlarını anlamayı öğretmek için doğal dil talimatlarını kullanır ve eğitim sırasında tamamen dışarıda tutulan görülmemiş görev türlerinde sıfır vuruşlu genellemeyi hedefler.
Talimatla ayarlama neden daha küçük dil modellerinde performansı düşürür?
8 milyar veya daha az parametreye sahip modellerde, yaklaşık 40 farklı talimat görevini öğrenmek modelin tüm parametre kapasitesini tüketiyor gibi görünmekte ve bu da görülmemiş görev genellemesini zayıflatmaktadır. Yalnızca ve 137B parametreye ulaşıldığında kapasite, hem görev yürütmeyi hem de genel talimat takibini öğrenmeye izin verir.
FLAN hangi görevlerde ayarlanmamış temel modeli geride bırakamaz?
Talimatla ayarlama; eşgönderim çözünürlüğü (ör. Winogrande) ve cümle devamı sağduyu kıyaslamaları gibi doğrudan dil modelleme tamamlama şeklinde ifade edilen ve talimat istemlerinin temel ön eğitim hedefiyle büyük ölçüde örtüştüğü görevlerde çok az fayda gösterir.
Ön eğitim külliyatındaki veri sızıntısı (data contamination) nasıl ele alındı?
Yazarlar, test örnekleri ile 2.49T belirteçlik ön eğitim veri kümesi arasındaki 13-gram örtüşmelerini taramış ve çakışma içermeyen temiz alt kümeler oluşturmuştur. Temiz alt kümelerdeki performansın herhangi bir düşüş göstermemesi, FLAN'in sıfır vuruş kazanımlarının ezberden kaynaklanmadığını göstermiştir.
Bu sayfadaki açıklama yapay zekâ tarafından makaleden yazılmıştır ve hata içerebilir. Ayrıntılar için makaleyi okuyun.