XYZNOT

Bài báo · arXiv 2005.14165

Language Models are Few-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 NLP tiêu chuẩn phụ thuộc vào việc tinh chỉnh theo tác vụ cụ thể trên hàng nghìn ví dụ có gán nhãn, tiềm ẩn rủi ro tổng quát hóa kém ngoài phân phối.
  2. 🔧 Huấn luyện GPT-3 (lên đến 175B tham số) trên 300B token và đánh giá bằng cách điều kiện hóa prompt theo ngữ cảnh mà không cập nhật bất kỳ trọng số nào.
  3. 📈 Trong thiết lập few-shot, GPT-3 175B bắt kịp hoặc tiệm cận các mô hình tinh chỉnh, đạt 71.2% trên TriviaQA và độ chính xác 86.4% trên LAMBADA.

Tóm tắt

Các nghiên cứu gần đây đã chứng minh những bước tiến đáng kể trên nhiều tác vụ và bộ chuẩn đánh giá NLP nhờ tiền huấn luyện trên một kho ngữ liệu văn bản lớn rồi tinh chỉnh (fine-tuning) trên một tác vụ cụ thể. Mặc dù thường có kiến trúc phi đặc thù tác vụ (task-agnostic), phương pháp này vẫn đòi hỏi các tập dữ liệu tinh chỉnh đặc thù tác vụ gồm hàng nghìn hoặc hàng chục nghìn ví dụ. Ngược lại, con người nhìn chung có thể thực hiện một tác vụ ngôn ngữ mới chỉ từ một vài ví dụ hoặc từ các chỉ dẫn đơn giản - điều mà các hệ thống NLP hiện tại phần lớn vẫn gặp khó khăn. Tại đây, chúng tôi chỉ ra rằng việc mở rộng quy mô các mô hình ngôn ngữ giúp cải thiện đáng kể hiệu năng few-shot phi đặc thù tác vụ, đôi khi thậm chí đạt mức cạnh tranh với các phương pháp tinh chỉnh state-of-the-art trước đó. Cụ thể, chúng tôi huấn luyện GPT-3, một mô hình ngôn ngữ tự hồi quy với 175 tỷ tham số, gấp 10 lần so với bất kỳ mô hình ngôn ngữ không thưa nào trước đây, và thử nghiệm hiệu năng của nó trong thiết lập few-shot. Đối với tất cả các tác vụ, GPT-3 được áp dụng mà không cần bất kỳ cập nhật gradient hoặc tinh chỉnh nào, với các tác vụ và ví dụ minh họa few-shot được chỉ định thuần túy thông qua tương tác văn bản với mô hình. GPT-3 đạt hiệu năng mạnh mẽ trên nhiều tập dữ liệu NLP, bao gồm dịch thuật, trả lời câu hỏi và các tác vụ cloze, cũng như một số tác vụ đòi hỏi khả năng suy luận nhanh hoặc thích ứng miền, chẳng hạn như sắp xếp lại từ xáo trộn, sử dụng từ mới trong câu hoặc thực hiện phép tính số học 3 chữ số. Đồng thời, chúng tôi cũng xác định một số tập dữ liệu mà việc học few-shot của GPT-3 vẫn còn chật vật, cũng như một số tập dữ liệu mà GPT-3 gặp phải các vấn đề về phương pháp luận liên quan đến việc huấn luyện trên các kho ngữ liệu web lớn. Cuối cùng, chúng tôi nhận thấy rằng GPT-3 có thể tạo ra các mẫu bài báo mà người đánh giá là con người gặp khó khăn trong việc phân biệt với các bài báo do con người viết. Chúng tôi thảo luận về các tác động xã hội rộng lớn hơn của phát hiện này và của GPT-3 nói chung.

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

Recent work has demonstrated substantial gains on many NLP tasks and benchmarks by pre-training on a large corpus of text followed by fine-tuning on a specific task. While typically task-agnostic in architecture, this method still requires task-specific fine-tuning datasets of thousands or tens of thousands of examples. By contrast, humans can generally perform a new language task from only a few examples or from simple instructions - something which current NLP systems still largely struggle to do. Here we show that scaling up language models greatly improves task-agnostic, few-shot performance, sometimes even reaching competitiveness with prior state-of-the-art fine-tuning approaches. Specifically, we train GPT-3, an autoregressive language model with 175 billion parameters, 10x more than any previous non-sparse language model, and test its performance in the few-shot setting. For all tasks, GPT-3 is applied without any gradient updates or fine-tuning, with tasks and few-shot demonstrations specified purely via text interaction with the model. GPT-3 achieves strong performance on many NLP datasets, including translation, question-answering, and cloze tasks, as well as several tasks that require on-the-fly reasoning or domain adaptation, such as unscrambling words, using a novel word in a sentence, or performing 3-digit arithmetic. At the same time, we also identify some datasets where GPT-3's few-shot learning still struggles, as well as some datasets where GPT-3 faces methodological issues related to training on large web corpora. Finally, we find that GPT-3 can generate samples of news articles which human evaluators have difficulty distinguishing from articles written by humans. We discuss broader societal impacts of this finding and of GPT-3 in general.

Hướng dẫn đọc

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

Quy trình chuẩn gồm tiền huấn luyện kết hợp tinh chỉnh đòi hỏi các tập dữ liệu được gán nhãn đặc thù cho tác vụ với kích thước lớn (thường từ hàng nghìn đến hàng trăm nghìn ví dụ). Yêu cầu này làm hạn chế khả năng ứng dụng chung, tăng tính nhạy cảm với các tương quan giả và khác biệt với cách học của con người—vốn có thể thích ứng với tác vụ chỉ bằng các chỉ dẫn hoặc ví dụ minh họa tối thiểu. Các nỗ lực trước đây về in-context learning với các mô hình nhỏ hơn đều thua kém phương pháp tinh chỉnh với khoảng cách rất lớn.

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

  • In-Context Meta-Learning: Mô hình tiếp thu các kỹ năng nhận diện mẫu trong quá trình tiền huấn luyện và thực hiện thích ứng tác vụ trong không gian kích hoạt (activation space) ở các lượt lan truyền xuôi lúc suy luận mà không cần cập nhật gradient.
  • Dải phổ điều kiện hóa: Các tác vụ được thử nghiệm qua zero-shot (chỉ có chỉ dẫn), one-shot (chỉ dẫn + một ví dụ minh họa) và few-shot ( ví dụ minh họa, thường từ 10 đến 100 trong cửa sổ 2048 token).
  • Quy luật mở rộng có thể dự đoán (Predictable Scaling): Quy luật hàm mũ (power-law) thực nghiệm của validation loss chuyển hóa thành sự cải thiện năng lực liên tục trên các tác vụ xuôi dòng qua 8 kích thước mô hình (từ 125M đến 175B tham số).

Phương pháp

GPT-3 sử dụng kiến trúc transformer tự hồi quy tương tự GPT-2, bổ sung các mẫu attention xen kẽ giữa dense attention và locally banded sparse attention. Các mô hình được tiền huấn luyện trên 300 tỷ token với kích thước ngữ cảnh hiệu dụng là .

Các công thức đánh giá chính bao gồm:

  • Per-Token Completion Likelihood: Đối với các tập dữ liệu trắc nghiệm, các lựa chọn hoàn thành ứng viên được đánh giá bằng cách so sánh xác suất token đã chuẩn hóa.
  • Unconditional Normalization: Trên các benchmark như ARC, OpenBookQA và RACE, likelihood của mô hình được chuẩn hóa theo một baseline không điều kiện: trong đó là một prompt chung như "Answer: " hoặc "A: ".
  • Giải mã thế hệ (Generation Decoding): Các tác vụ hoàn thành dạng tự do sử dụng beam search với beam width bằng 4 và length penalty .

Kết quả

  • Closed-Book QA: GPT-3 175B đạt 71.2% ở thiết lập few-shot trên TriviaQA (vượt qua mô hình RAG tinh chỉnh miền mở ở mức 68.0%), 41.5% trên WebQuestions và 29.9% trên Natural Questions.
  • Mô hình hóa ngôn ngữ & Cloze: Đạt perplexity 20.5 trên PTB (zero-shot). Trên LAMBADA, khi cấu trúc tác vụ dưới dạng bài kiểm tra cloze, mô hình đạt độ chính xác few-shot là 86.4% (cao hơn 18% so với SOTA trước đó).
  • Dịch thuật: Dịch sang tiếng Anh đạt 39.2 BLEU (Fr En), 40.6 BLEU (De En) và 39.5 BLEU (Ro En), vượt trội hơn các baseline NMT không giám sát trước đó.
  • Suy luận & Tổng hợp: Giải phép cộng 2 chữ số với độ chính xác 100% và phép cộng 3 chữ số đạt 80.4% trong thiết lập few-shot. Tạo ra các bài báo tổng hợp mà người đánh giá chỉ phân biệt được với bài viết thực tế với độ chính xác 52% (gần như ngẫu nhiên).

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

  • Các tác vụ yếu: Gặp khó khăn với các so sánh qua nhiều chuỗi, đặc biệt là NLI (ví dụ: ANLI, RTE) và Word-in-Context (WiC ở mức 49.4%, gần như ngẫu nhiên).
  • Hạn chế cấu trúc: Quá trình huấn luyện thuần tự hồi quy ngăn cản việc điều kiện hóa hai chiều, gây ảnh hưởng tiêu cực đến các tác vụ đòi hỏi phải nhìn lại (lookback) hoặc đọc lại toàn bộ chuỗi.
  • Nhiễm bẩn dữ liệu (Data Contamination): Việc thu thập dữ liệu web quy mô lớn dẫn đến sự trùng lặp giữa tập train và tập test, đòi hỏi phải thực hiện các cuộc kiểm tra lọc -gram hậu kỳ kỹ lưỡng (ví dụ trên Winograd và PIQA).
  • Tác động xã hội: Huấn luyện ở quy mô Internet dung nạp các thiên kiến đáng kể về giới tính, chủng tộc và tôn giáo; các nội dung được tạo ra có thể bị lạm dụng để tạo văn bản độc hại.

Thuật ngữ chính

in-context learning (học theo ngữ cảnh)
Quá trình thích ứng vòng lặp bên trong, nơi một mô hình tiền huấn luyện suy luận và thực hiện một tác vụ tại thời điểm kiểm tra thuần túy dựa trên các chỉ dẫn bằng ngôn ngữ tự nhiên và các ví dụ minh họa trong prompt mà không cần cập nhật gradient.
few-shot
Thiết lập đánh giá trong đó mô hình nhận được nhiều ví dụ minh họa nhất có thể (thường từ 10 đến 100) vừa vặn trong cửa sổ ngữ cảnh cùng với mô tả tác vụ.
one-shot
Điều kiện đánh giá chỉ cho phép một ví dụ minh họa duy nhất cho tác vụ đi kèm với mô tả tác vụ bằng ngôn ngữ tự nhiên.
zero-shot
Thiết lập đánh giá trong đó mô hình chỉ nhận được một chỉ dẫn bằng ngôn ngữ tự nhiên mô tả tác vụ mà không có bất kỳ ví dụ minh họa nào.
closed-book question answering
Tác vụ trả lời các câu hỏi thực tế chỉ dựa vào tri thức được lưu trữ trong các tham số của mô hình mà không truy cập vào tài liệu bên ngoài hay hệ thống truy xuất nào tại thời điểm kiểm tra.
data contamination (nhiễm bẩn dữ liệu)
Việc vô tình đưa các tập dữ liệu benchmark đánh giá xuôi dòng, tập kiểm tra hoặc tập phát triển vào bên trong kho ngữ liệu tiền huấn luyện khổng lồ thu thập từ internet.
sparse attention
Một sửa đổi về mặt kiến trúc xen kẽ các lớp dense attention với các mẫu locally banded sparse attention để cân bằng hiệu quả tính toán trên các ngữ cảnh dài.
unconditional normalization
Việc chia likelihood hoàn thành có điều kiện cho xác suất của phần hoàn thành đó khi chỉ đứng sau một prompt chung, dùng để loại bỏ thiên kiến về độ dài và tần suất trong các tác vụ trắc nghiệm.

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

Mô hình GPT-3 đầy đủ có bao nhiêu tham số và được huấn luyện như thế nào?

GPT-3 có 175 tỷ tham số có thể huấn luyện trên 96 lớp, 96 attention head và kích thước ẩn 12,288. Mô hình được huấn luyện trên 300 tỷ token từ các tập Common Crawl đã lọc, WebText2, Books1, Books2 và Wikipedia bằng thuật toán Adam trên các cụm GPU Microsoft V100.

GPT-3 có sử dụng phương pháp tinh chỉnh (fine-tuning) cho các benchmark xuôi dòng không?

Không, tất cả các kết quả chính trong bài báo đều được đánh giá mà không cần cập nhật gradient hay tinh chỉnh, chỉ dựa hoàn toàn vào các prompt ngữ cảnh zero-shot, one-shot hoặc few-shot.

Con người có thể nhận diện các bài báo do GPT-3 175B tạo ra dễ dàng như thế nào?

Những người đánh giá là con người chỉ đạt độ chính xác khoảng 52% khi phân biệt các bài báo ngắn (200 từ) và dài hơn (500 từ) do GPT-3 tạo ra so với các bài báo do con người viết, mức này chỉ nhỉnh hơn một chút so với xác suất ngẫu nhiên (50%).

GPT-3 gặp khó khăn nhất trên những tác vụ nào?

GPT-3 thể hiện kém trên các tác vụ suy luận ngôn ngữ tự nhiên (ví dụ: ANLI và RTE), các so sánh hai chiều như Word-in-Context (WiC, chỉ đạt 49.4%), và một số tác vụ đọc hiểu như QuAC và RACE.

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