XYZNOT

Bài báo · arXiv 2005.11401

Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks

Xuất bản cs.CLcs.LG 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ữ thuần tham số gặp khó khăn trong việc truy cập, sửa đổi và tạo căn cứ cho tri thức thực tế, dẫn đến ảo giác trên các tác vụ thâm dụng tri thức.
  2. 🔧 Giới thiệu RAG, kết hợp Dense Passage Retriever (bộ nhớ phi tham số trên Wikipedia) với bộ sinh BART (bộ nhớ tham số), được tinh chỉnh đầu-cuối qua việc cận biên hóa trên các tài liệu ẩn.
  3. 📈 Thiết lập kỷ lục SOTA trên open-domain QA (44.5 EM trên Natural Questions) và tạo ra văn bản giàu tính thực tế, cụ thể và đa dạng hơn các mô hình cơ sở thuần tham số.

Tóm tắt

Các mô hình ngôn ngữ lớn tiền huấn luyện đã được chứng minh là có khả năng lưu trữ tri thức thực tế trong các tham số của chúng, đồng thời đạt được kết quả tiên tiến nhất khi được tinh chỉnh trên các tác vụ NLP xuôi dòng. Tuy nhiên, khả năng truy cập và thao tác chính xác tri thức của chúng vẫn còn hạn chế, do đó trên các tác vụ đòi hỏi nhiều tri thức, hiệu năng của chúng vẫn xếp sau các kiến trúc chuyên biệt cho tác vụ. Ngoài ra, việc cung cấp căn cứ nguồn gốc cho các quyết định và cập nhật tri thức về thế giới của chúng vẫn là những bài toán nghiên cứu mở. Các mô hình tiền huấn luyện có cơ chế truy cập khả vi tới bộ nhớ phi tham số tường minh có thể khắc phục vấn đề này, nhưng cho đến nay mới chỉ được khám phá cho các tác vụ trích xuất xuôi dòng. Chúng tôi khám phá một công thức tinh chỉnh đa dụng cho Retrieval-Augmented Generation (RAG) -- các mô hình kết hợp bộ nhớ tham số và phi tham số được tiền huấn luyện cho sinh ngôn ngữ. Chúng tôi giới thiệu các mô hình RAG trong đó bộ nhớ tham số là một mô hình seq2seq tiền huấn luyện và bộ nhớ phi tham số là một chỉ mục vector dày đặc của Wikipedia, được truy cập bằng một bộ truy xuất nơ-ron tiền huấn luyện. Chúng tôi so sánh hai công thức RAG, một điều kiện hóa trên cùng các đoạn văn được truy xuất trong toàn bộ chuỗi được sinh ra, công thức còn lại có thể sử dụng các đoạn văn khác nhau cho mỗi token. Chúng tôi tinh chỉnh và đánh giá các mô hình của mình trên nhiều tác vụ NLP đòi hỏi nhiều tri thức và thiết lập kết quả tiên tiến nhất trên ba tác vụ QA miền mở, vượt trội hơn các mô hình seq2seq thuần tham số và các kiến trúc truy xuất-và-trích xuất chuyên biệt. Đối với các tác vụ sinh ngôn ngữ, chúng tôi nhận thấy các mô hình RAG sinh ra ngôn ngữ cụ thể hơn, đa dạng hơn và đúng sự thật hơn so với đường cơ sở seq2seq thuần tham số tiên tiến nhất.

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

Large pre-trained language models have been shown to store factual knowledge in their parameters, and achieve state-of-the-art results when fine-tuned on downstream NLP tasks. However, their ability to access and precisely manipulate knowledge is still limited, and hence on knowledge-intensive tasks, their performance lags behind task-specific architectures. Additionally, providing provenance for their decisions and updating their world knowledge remain open research problems. Pre-trained models with a differentiable access mechanism to explicit non-parametric memory can overcome this issue, but have so far been only investigated for extractive downstream tasks. We explore a general-purpose fine-tuning recipe for retrieval-augmented generation (RAG) -- models which combine pre-trained parametric and non-parametric memory for language generation. We introduce RAG models where the parametric memory is a pre-trained seq2seq model and the non-parametric memory is a dense vector index of Wikipedia, accessed with a pre-trained neural retriever. We compare two RAG formulations, one which conditions on the same retrieved passages across the whole generated sequence, the other can use different passages per token. We fine-tune and evaluate our models on a wide range of knowledge-intensive NLP tasks and set the state-of-the-art on three open domain QA tasks, outperforming parametric seq2seq models and task-specific retrieve-and-extract architectures. For language generation tasks, we find that RAG models generate more specific, diverse and factual language than a state-of-the-art parametric-only seq2seq baseline.

Hướng dẫn đọc

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

Các mô hình ngôn ngữ tiền huấn luyện lưu trữ lượng tri thức thực tế đáng kể trong các tham số của chúng (bộ nhớ tham số). Tuy nhiên, chúng có những nhược điểm lớn: khó mở rộng hoặc cập nhật tri thức nếu không huấn luyện lại, không thể dễ dàng cung cấp xuất xứ nguồn gốc hay khả năng diễn giải cho đầu ra, và dễ bị ảo giác.

Trong khi các mô hình lai tham số/phi tham số như REALM và ORQA đã kết hợp khả năng truy xuất khả vi với masked language modeling, chúng chỉ giới hạn ở việc trả lời câu hỏi dạng trích xuất (extractive question answering). Các kiến trúc sequence-to-sequence (seq2seq) tiêu chuẩn như BART và T5 phần lớn vẫn là dạng "closed-book". Công trình này thu hẹp khoảng cách đó bằng cách đề xuất Retrieval-Augmented Generation (RAG), một khung tinh chỉnh tổng quát kết hợp bộ truy xuất nơ-ron dày đặc tiền huấn luyện với bộ sinh seq2seq tự hồi quy cho cả tác vụ sinh và phân loại miền mở.

Các Ý tưởng Chính

  • Bộ nhớ Lai Tham số và Phi tham số: Bộ nhớ phi tham số bao gồm một chỉ mục vector dày đặc trên 21 triệu đoạn văn Wikipedia dài 100 từ, được truy cập thông qua Maximum Inner Product Search (MIPS). Bộ nhớ tham số là bộ sinh BART tiền huấn luyện.
  • Tinh chỉnh Đầu-cuối: Bộ mã hóa truy vấn và bộ sinh được huấn luyện đồng thời bằng cách xem các đoạn văn được truy xuất là các biến ẩn và cực tiểu hóa hàm log-likelihood biên âm của các token mục tiêu mà không cần giám sát truy xuất tường minh.
  • Hai Dạng Thức Điều Kiện Hóa:
    • RAG-Sequence: Điều kiện hóa trên cùng một tài liệu được truy xuất xuyên suốt toàn bộ chuỗi được sinh ra.
    • RAG-Token: Cho phép mỗi token được sinh ra chú ý và cận biên hóa trên các đoạn văn truy xuất khác nhau.
  • Hoán đổi Nhanh Tri thức Thế giới (Hot-Swappable): Chỉ mục bên ngoài có thể được tráo đổi tại thời điểm suy luận (ví dụ: đổi chỉ mục Wikipedia 2016 sang 2018) để cập nhật tri thức thế giới mà không cần sửa đổi trọng số mô hình.

Phương pháp

Cho một chuỗi đầu vào , bộ truy xuất tạo ra một phân phối trên các tài liệu , và bộ sinh sinh các token mục tiêu có điều kiện trên cả và .

Bộ truy xuất sử dụng Dense Passage Retriever (DPR): trong đó và . Top- ứng viên được truy xuất bằng FAISS MIPS. Chỉ mục tài liệu và bộ mã hóa tài liệu được giữ cố định, trong khi và các tham số của bộ sinh BART được tinh chỉnh.

RAG-Sequence

Mô hình coi tài liệu được truy xuất là một biến ẩn duy nhất xuyên suốt toàn bộ chuỗi : Quá trình giải mã có thể được đánh giá bằng Thorough Decoding (chạy beam search trên từng tài liệu và tính toán lượt truyền xuôi cho các giả thuyết ứng viên trên tất cả các tài liệu) hoặc Fast Decoding (xấp xỉ xác suất beam bị thiếu bằng 0).

RAG-Token

Mô hình cận biên hóa trên các tài liệu tại mỗi bước token, cho phép kết hợp nội dung ở cấp độ token từ nhiều nguồn khác nhau: Điều này mang lại xác suất chuyển đổi tự hồi quy tiêu chuẩn, có thể tích hợp trực tiếp vào beam search.

Kết quả

  • Open-Domain QA: RAG thiết lập các kết quả SOTA mới trên các bộ chuẩn mở bằng độ đo Exact Match (EM):
    • Natural Questions: 44.5 (RAG-Seq) so với 41.5 (DPR) và 36.6 (T5-11B+SSM).
    • TriviaQA (tập chia mở chuẩn): 56.8 (RAG-Seq); trên tập kiểm thử TQA-Wiki: 68.0 (RAG-Seq) so với 60.5 (T5-11B+SSM).
    • WebQuestions: 45.5 (RAG-Token) so với 41.1 (DPR).
    • CuratedTrec: 52.2 (RAG-Seq) so với 50.6 (DPR).
    • Đáng chú ý, trên Natural Questions, RAG đạt 11.8% EM ngay cả khi câu trả lời đúng hoàn toàn không xuất hiện trong ngữ cảnh được truy xuất (nơi các mô hình trích xuất đạt 0%).
  • Sinh Tóm tắt Trừu tượng (Abstractive Generation): Trên Open MS-MARCO, RAG-Sequence đạt 40.8 Rouge-L và 44.2 Bleu-1, vượt trội hơn BART (38.2 Rouge-L, 41.6 Bleu-1).
  • Sinh Câu hỏi Jeopardy: Người đánh giá nhận định RAG-Token chuẩn xác về mặt thực tế hơn BART trong 42.7% trường hợp so với chỉ 7.1% BART vượt trội hơn. Người đánh giá cũng thấy RAG cụ thể hơn (37.4% so với 16.8%).
  • Xác thực Sự thật (Fact Verification): Trên FEVER 3 nhãn, RAG đạt độ chính xác nhãn 72.5% (chỉ kém 4.3% so với các hệ thống đường ống sử dụng bằng chứng vàng có giám sát); trên phân loại 2 nhãn, RAG đạt độ chính xác 89.5%.
  • Cập nhật Tri thức qua Hot-Swapping: Sử dụng bài kiểm tra thời gian với 82 nhà lãnh đạo giữa năm 2016 và 2018, RAG đạt độ chính xác 70% cho các nhà lãnh đạo năm 2016 khi dùng chỉ mục 2016 và 68% cho các nhà lãnh đạo 2018 với chỉ mục 2018, nhưng giảm mạnh (xuống 12% và 4%) khi dùng lệch chỉ mục.

Giới hạn và Hướng mở

  • Sụp đổ Truy xuất (Retrieval Collapse): Đối với các tác vụ yêu cầu điều kiện hóa thực tế tường minh yếu hơn (chẳng hạn như sinh câu chuyện mở), bộ truy xuất có thể sụp đổ về việc luôn truy xuất các tài liệu tĩnh, cố định trong khi bộ sinh học cách bỏ qua chúng.
  • Chỉ mục Tài liệu Cố định: Bộ mã hóa tài liệu được giữ tĩnh trong quá trình tinh chỉnh tác vụ do chi phí tính toán quá lớn nếu phải liên tục đánh chỉ mục lại 21 triệu vector, làm hạn chế khả năng thích ứng của bộ truy xuất.
  • Nguồn gốc Căn cứ và Thiên kiến: Bộ nhớ phi tham số vẫn dễ bị ảnh hưởng bởi thông tin sai lệch và thiên kiến tiềm ẩn trong kho ngữ liệu tri thức gốc (Wikipedia).
  • Tiền huấn luyện Đồng thời (Joint Pre-training): Các thành phần truy xuất và sinh được tiền huấn luyện riêng biệt trước khi tinh chỉnh trên tác vụ xuôi dòng, do đó việc tiền huấn luyện đồng thời từ đầu vẫn là một hướng nghiên cứu mở.

Thuật ngữ chính

Retrieval-Augmented Generation (RAG)
Một khung làm việc lai kết hợp bộ truy xuất nơ-ron tiền huấn luyện với mô hình sequence-to-sequence tiền huấn luyện để điều kiện hóa quá trình sinh trên các đoạn văn bản phi tham số được truy xuất.
Parametric Memory
Tri thức thực tế ẩn được lưu trữ bên trong các trọng số mạng nơ-ron của bộ sinh seq2seq tiền huấn luyện (BART).
Non-Parametric Memory
Một tập hợp tài liệu tường minh bên ngoài (ví dụ: chỉ mục vector dày đặc FAISS gồm 21 triệu đoạn văn Wikipedia) được truy cập tại thời điểm chạy.
RAG-Sequence
Một dạng thức RAG xử lý đoạn văn được truy xuất như một biến ẩn được giữ cố định trong toàn bộ chuỗi được sinh ra.
RAG-Token
Một dạng thức RAG cận biên hóa trên top-k tài liệu được truy xuất một cách riêng lẻ tại từng token được sinh ra, cho phép tổng hợp thông tin từ nhiều nguồn.
Dense Passage Retriever (DPR)
Một kiến trúc bộ mã hóa kép BERT dùng để tính điểm mức độ liên quan của tài liệu với truy vấn thông qua tìm kiếm tích trong lớn nhất trong không gian nhúng dày đặc.
Maximum Inner Product Search (MIPS)
Dạng thức tìm kiếm toán học được dùng để truy xuất nhanh chóng top-k vector tài liệu gần nhất với vector truy vấn trong thời gian dưới tuyến tính.
Index Hot-Swapping
Thao tác thay thế chỉ mục tài liệu phi tham số bằng thông tin cập nhật mới mà không cần huấn luyện lại hay tinh chỉnh các tham số của mô hình.

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

Sự khác biệt giữa RAG-Sequence và RAG-Token là gì?

RAG-Sequence sử dụng cùng một tài liệu được truy xuất để điều kiện hóa mọi token trên toàn bộ chuỗi, trong khi RAG-Token cận biên hóa trên các tài liệu hàng đầu ở mỗi bước, cho phép các token khác nhau được hỗ trợ bởi các tài liệu khác nhau.

Biểu diễn tài liệu có được cập nhật trong quá trình tinh chỉnh không?

Không. Bộ mã hóa tài liệu và chỉ mục FAISS được giữ cố định để tránh chi phí tính toán cao của việc đánh chỉ mục lại 21 triệu tài liệu trong khi huấn luyện; chỉ có bộ mã hóa truy vấn và các tham số của bộ sinh BART được cập nhật.

RAG có thể trả lời các câu hỏi khi câu trả lời không xuất hiện trong các tài liệu được truy xuất không?

Có. Vì quá trình sinh không bị ràng buộc trích xuất và được hỗ trợ bởi bộ nhớ tham số của BART, RAG trả lời đúng 11.8% các trường hợp trong Natural Questions mà không có đoạn văn truy xuất hàng đầu nào chứa chuỗi mục tiêu, trong khi các mô hình trích xuất đạt 0%.

RAG cập nhật tri thức như thế nào khi các sự thật trong thế giới thay đổi?

Vì bộ nhớ ngoài của nó có tính mô-đun, chỉ mục tài liệu có thể được 'hoán đổi nóng' (hot-swapped) bằng bản trích xuất văn bản mới hơn (ví dụ: đổi chỉ mục Wikipedia 2016 sang 2018) mà không cần huấn luyện lại các tham số của mô hình.

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