XYZNOT

Bài báo · arXiv 2109.01652

Finetuned Language Models Are Zero-Shot Learners

Xuất bản cs.CL arXivPDF

Đọc với bản dịch và AI

Tóm tắt trong ba dòng

  1. 🎯 Các mô hình ngôn ngữ lớn chưa tinh chỉnh gặp khó khăn ở các tác vụ zero-shot vì prompt thô lệch khỏi phân phối token tiền huấn luyện.
  2. 🔧 Instruction tuning: tinh chỉnh một decoder LM 137B trên 62 tập dữ liệu NLP được diễn đạt qua các mẫu ngôn ngữ tự nhiên, giữ lại các cụm đánh giá.
  3. 📈 FLAN zero-shot vượt qua GPT-3 175B zero-shot trên 20/25 tập dữ liệu được đánh giá và đánh bại GPT-3 few-shot trên các tác vụ như ANLI và BoolQ.

Tóm tắt

Bài báo này khám phá một phương pháp đơn giản nhằm cải thiện khả năng học zero-shot của các mô hình ngôn ngữ. Chúng tôi chỉ ra rằng instruction tuning -- tinh chỉnh mô hình ngôn ngữ trên một tập hợp các tác vụ được mô tả thông qua chỉ dẫn -- cải thiện đáng kể hiệu năng zero-shot trên các tác vụ chưa từng thấy. Chúng tôi sử dụng một mô hình ngôn ngữ tiền huấn luyện 137B tham số và instruction-tune trên hơn 60 tác vụ NLP được diễn đạt qua các mẫu chỉ dẫn ngôn ngữ tự nhiên. Chúng tôi đánh giá mô hình được tinh chỉnh theo chỉ dẫn này, được gọi là FLAN, trên các dạng tác vụ chưa từng thấy. FLAN cải thiện đáng kể hiệu năng so với phiên bản chưa qua tinh chỉnh và vượt qua GPT-3 175B ở thiết lập zero-shot trên 20/25 tác vụ được đánh giá. FLAN thậm chí còn vượt trội hơn GPT-3 few-shot với cách biệt lớn trên ANLI, RTE, BoolQ, AI2-ARC, OpenbookQA và StoryCloze. Các nghiên cứu ablation chỉ ra rằng số lượng tập dữ liệu tinh chỉnh, quy mô mô hình và các chỉ dẫn bằng ngôn ngữ tự nhiên là chìa khóa dẫn đến thành công của instruction tuning.

Tóm tắt gốc (tiếng Anh)

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.

Hướng dẫn đọc

Vấn đề và động lực

Các mô hình ngôn ngữ lớn (như GPT-3 175B) rất xuất sắc trong học few-shot nhờ tận dụng các ví dụ mẫu theo ngữ cảnh (in-context exemplars). Tuy nhiên, khả năng zero-shot của chúng vẫn còn yếu đáng kể trên các bộ tiêu chuẩn NLP phức tạp như đọc hiểu, suy luận ngôn ngữ tự nhiên (NLI) và trả lời câu hỏi. Các mô hình chưa tinh chỉnh phụ thuộc vào các prompt được định dạng như phần tiếp nối của dữ liệu tiền huấn luyện, vốn là một định dạng không tự nhiên và dễ gãy (brittle) đối với các tác vụ thường được diễn đạt dưới dạng các chỉ dẫn hoặc câu hỏi tường minh.

Các tác giả khám phá liệu việc tinh chỉnh có giám sát trên một tập hợp rộng lớn các tác vụ NLP đa dạng, được diễn đạt rõ ràng dưới dạng các chỉ dẫn bằng ngôn ngữ tự nhiên, có giúp mô hình ngôn ngữ khái quát hóa zero-shot sang các loại tác vụ hoàn toàn mới tại thời điểm suy luận hay không.

Các ý tưởng cốt lõi

  • Instruction Tuning: Chuyển đổi các tập dữ liệu NLP hiện có thành định dạng chỉ dẫn - phản hồi (instruction-response) bằng cách sử dụng các mẫu prompt ngôn ngữ tự nhiên, kết hợp giám sát đa tác vụ (multitask supervision) với prompting.
  • Loại trừ cụm tác vụ (Task Cluster Holdout): Nhóm các tập dữ liệu thành các cụm theo chủ đề (ví dụ: NLI, Closed-Book QA, Translation, Sentiment). Khi kiểm thử khả năng khái quát hóa zero-shot trên một cụm mục tiêu , tất cả các tập dữ liệu thuộc (và các cụm liên quan chặt chẽ) đều bị loại khỏi quá trình huấn luyện để đảm bảo việc đánh giá zero-shot giữa các tác vụ là thực chất.
  • Phân loại kèm các lựa chọn (Classification with Options): Đối với các tác vụ phân loại, thêm hậu tố OPTIONS: liệt kê trực tiếp các nhãn ứng viên hợp lệ vào prompt, định hướng phân phối đầu ra của mô hình sinh mà không giới hạn nó hoàn toàn vào việc so sánh logit phân loại xếp hạng.

Phương pháp

Mô hình cơ sở là LaMDA-PT, một mô hình transformer dạng decoder-only, dày đặc (dense), quét từ trái sang phải với 137 tỷ tham số, được tiền huấn luyện trên 2,49T BPE token bao gồm tài liệu web, mã nguồn, Wikipedia và dữ liệu hội thoại (khoảng 10% không phải tiếng Anh).

  1. Tổng hợp dữ liệu: 62 tập dữ liệu từ TensorFlow Datasets được nhóm thành 12 cụm. Với mỗi tập dữ liệu, 10 mẫu chỉ dẫn ngôn ngữ tự nhiên duy nhất được xây dựng (bao gồm tối đa 3 mẫu 'đảo ngược', ví dụ: sinh văn bản dựa trên cảm xúc cho trước).
  2. Thiết lập huấn luyện: Số lượng mẫu huấn luyện cho mỗi tập dữ liệu được giới hạn ở mức 30k. Các batch được xây dựng bằng cơ chế trộn tỷ lệ theo số ví dụ (examples-proportional mixing) với giới hạn tỷ lệ trộn tối đa là 3.000 để ngăn các tập dữ liệu lớn áp đảo. Quá trình huấn luyện diễn ra trong 30k bước gradient với kích thước batch 8.192 token, sử dụng bộ tối ưu hóa Adafactor (tốc độ học ), độ dài chuỗi 1024 (đầu vào) và 256 (đích), kết hợp đóng gói chuỗi (sequence packing).
  3. Giao thức đánh giá: Để đánh giá trên cụm bị giữ lại, mô hình FLAN riêng biệt được huấn luyện. Hiệu năng được báo cáo dưới dạng giá trị trung bình trên tất cả các mẫu chỉ dẫn và với mẫu tốt nhất được chọn trên tập validation.
  4. Suy luận với các ví dụ Few-Shot: Khi có sẵn ví dụ , đầu vào được định dạng như sau: trong đó đại diện cho phép nối chuỗi với một token phân cách, giới hạn tối đa 16 ví dụ và 960 token.

Kết quả

  • So sánh Zero-Shot với GPT-3: Khi sử dụng mẫu tốt nhất trên tập dev, FLAN 137B zero-shot vượt trội hơn GPT-3 175B zero-shot trên 20/25 bộ tiêu chuẩn được đánh giá và vượt qua GPT-3 few-shot trên 10 tập dữ liệu, bao gồm ANLI R1–R3, RTE, BoolQ, OpenbookQA và StoryCloze.
  • Các loại tác vụ: Mức cải thiện lớn xuất hiện trên các tác vụ vốn được diễn đạt tự nhiên dưới dạng chỉ dẫn (ví dụ: NLI, đọc hiểu, closed-book QA, dịch thuật). Trên RTE, FLAN đạt 84,1% (mẫu dev tốt nhất) so với 63,5% của GPT-3 zero-shot và 72,9% của GPT-3 few-shot. Trên BoolQ, FLAN đạt 82,9% so với 60,5% của GPT-3 zero-shot và 77,5% của GPT-3 few-shot.
  • Phụ thuộc vào quy mô (Scale Dependency): Các ablation trên các quy mô 422M, 2B, 8B, 68B và 137B tham số tiết lộ rằng instruction tuning làm giảm khả năng khái quát hóa zero-shot trên các tác vụ mới đối với các mô hình tham số. Sự chuyển giao tích cực chỉ xuất hiện ở quy mô lớn ( và ).
  • Tầm quan trọng của chỉ dẫn: Việc tinh chỉnh không có mẫu chỉ dẫn (chỉ có đầu vào - đầu ra: trung bình 4 cụm đạt 37,3%) hoặc chỉ có tên tập dữ liệu (46,6%) cho kết quả zero-shot kém hơn đáng kể so với các chỉ dẫn tự nhiên (55,2%).
  • Khả năng tương thích với Prompt Tuning: Kỹ thuật prompt tuning hiệu quả về tham số khi áp dụng cho FLAN mang lại độ chính xác SuperGLUE cao hơn so với khi áp dụng cho mô hình cơ sở LaMDA-PT chưa tinh chỉnh, đặc biệt trong các trường hợp ít tài nguyên với 32 ví dụ.

Hạn chế và các câu hỏi mở

  • Tác vụ hoàn thành câu (Sentence-Completion Tasks): Instruction tuning mang lại rất ít lợi ích (và đôi khi làm giảm hiệu năng) trên các tác vụ theo phong cách mô hình hóa ngôn ngữ nơi chỉ dẫn trở nên dư thừa, chẳng hạn như Winogrande hoặc hoàn thành câu trong suy luận suy xét thông thường (commonsense reasoning).
  • Độ phức tạp của chỉ dẫn: Bài báo chỉ mới nghiên cứu các chỉ dẫn ngắn, đơn câu thay vì các hướng dẫn prompt dài, phức tạp như thường được giao cho người đánh giá (human raters).
  • Cửa sổ ngữ cảnh & Chi phí tính toán: Cửa sổ ngữ cảnh 1024 token của FLAN đã cản trở việc đánh giá chặt chẽ trên các tác vụ tóm tắt văn bản. Hơn nữa, việc chạy và phục vụ (serving) một mô hình dày đặc 137B tham số đòi hỏi tài nguyên tính toán rất lớn.

Thuật ngữ chính

instruction tuning
Việc tinh chỉnh mô hình ngôn ngữ tiền huấn luyện trên một tập hợp đa dạng các tập dữ liệu được định dạng bằng các mẫu chỉ dẫn ngôn ngữ tự nhiên nhằm cải thiện khả năng khái quát hóa sang các tác vụ chưa từng thấy.
FLAN
Finetuned Language Net; mô hình 137B tham số được tinh chỉnh theo chỉ dẫn dựa trên kiến trúc decoder-only LaMDA-PT.
task clusters
Việc nhóm các tập dữ liệu NLP theo loại tác vụ (ví dụ: NLI, Closed-Book QA) dùng để thiết lập các phân chia đánh giá loại trừ một cụm (leave-one-cluster-out) nghiêm ngặt cho kiểm thử zero-shot.
LaMDA-PT
Mô hình transformer dày đặc, quét từ trái sang phải, decoder-only với 137B tham số được tiền huấn luyện trên 2,49T token gồm tài liệu web, mã nguồn, Wikipedia và dữ liệu hội thoại.
classification with options
Chiến lược định dạng đầu ra trong đó token 'OPTIONS:' theo sau bởi các lớp ứng viên tiềm năng được thêm vào prompt phân loại để định hướng quá trình sinh văn bản tự do.
examples-proportional mixing
Chiến lược gán trọng số tập dữ liệu trong huấn luyện đa tác vụ, trong đó việc lấy mẫu tập dữ liệu tỷ lệ thuận với kích thước cho đến một mức trần trộn tối đa quy định (3.000 ví dụ).
data contamination analysis
Đánh giá post-hoc đo lường sự trùng lặp n-gram của tập ngữ liệu tiền huấn luyện với tập kiểm thử benchmark để xác minh rằng mức tăng hiệu năng không phải do ghi nhớ vẹt.

Câu hỏi thường gặp

Instruction tuning khác với finetuning đa tác vụ tiêu chuẩn như thế nào?

Finetuning đa tác vụ truyền thống nhằm mục tiêu tối ưu hóa hiệu năng trên các tác vụ huấn luyện cụ thể hoặc thích ứng với miền dữ liệu mới. Instruction tuning sử dụng các chỉ dẫn ngôn ngữ tự nhiên để huấn luyện mô hình hiểu các mô tả tác vụ, hướng tới khả năng khái quát hóa zero-shot trên các loại tác vụ chưa từng thấy và hoàn toàn không xuất hiện trong quá trình huấn luyện.

Tại sao instruction tuning lại làm giảm hiệu năng trên các mô hình ngôn ngữ nhỏ hơn?

Đối với các mô hình có 8B tham số trở xuống, việc học khoảng 40 tác vụ instruction-tuning khác nhau dường như đã chiếm hết toàn bộ dung lượng tham số của mô hình, làm suy giảm khả năng khái quát hóa trên tác vụ mới. Chỉ ở quy mô và 137B tham số, dung lượng mô hình mới cho phép vừa học thực thi tác vụ vừa học khả năng làm theo chỉ dẫn nói chung.

FLAN không vượt trội hơn mô hình cơ sở chưa tinh chỉnh trên những tác vụ nào?

Instruction tuning cho thấy rất ít lợi ích trên các tác vụ được diễn đạt trực tiếp dưới dạng hoàn thành mô hình hóa ngôn ngữ, chẳng hạn như phân giải đồng tham chiếu (ví dụ: Winogrande) và các bài kiểm tra suy luận commonsense nối tiếp câu, nơi các prompt chỉ dẫn phần lớn là dư thừa so với mục tiêu tiền huấn luyện cơ sở.

Sự nhiễm bẩn dữ liệu (data contamination) trong tập tiền huấn luyện được xử lý như thế nào?

Các tác giả đã tìm kiếm sự trùng lặp 13-gram giữa các ví dụ kiểm thử và tập dữ liệu tiền huấn luyện 2,49T token, từ đó tạo ra các tập con sạch không có sự trùng lặp. Hiệu năng trên các tập con sạch không cho thấy mối tương quan nào với sự sụt giảm hiệu năng, chứng minh rằng việc ghi nhớ dữ liệu không phải là yếu tố tạo nên các bước tiến zero-shot của FLAN.

Phần giải thích trên trang này do AI viết dựa trên bài báo và có thể có sai sót. Hãy đọc bài báo gốc để biết chi tiết.

Đọc với bản dịch và AI