Makaleler · arXiv 2005.11401
Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks
Yayımlanma cs.CLcs.LG arXivPDF
Üç satırda özet
- 🎯 Yalnızca parametrik dil modelleri olgusal bilgiye erişmekte, bilgiyi güncellemekte ve temellendirmekte zorlanır; bu da bilgi-yoğun görevlerde halüsinasyonlara yol açar.
- 🔧 Örtük belgeler üzerinden marjinalleştirme yoluyla uçtan uca ince ayar yapılan, Dense Passage Retriever (Wikipedia üzerinde parametrik olmayan bellek) ile BART üreticisini (parametrik bellek) birleştiren RAG'ı sunar.
- 📈 Açık alan S&C görevlerinde en son teknolojiyi belirler (Natural Questions üzerinde 44.5 EM) ve yalnızca parametrik çalışan referans modellere göre daha olgusal, spesifik ve çeşitli metinler üretir.
Özet
Büyük önceden eğitilmiş dil modellerinin olgusal bilgileri parametrelerinde depoladığı ve alt NLP görevlerinde ince ayar yapıldığında son teknoloji sonuçlar elde ettiği gösterilmiştir. Bununla birlikte, bilgiye erişme ve bilgiyi hassas bir şekilde yönlendirme yetenekleri hâlâ sınırlıdır; bu nedenle bilgi-yoğun görevlerde performansları göreve özel mimarilerin gerisinde kalmaktadır. Ayrıca, kararları için kaynak gösterebilme ve dünya bilgilerini güncelleyebilme konuları açık birer araştırma problemi olmaya devam etmektedir. Açık parametrik olmayan belleğe türevlenebilir bir erişim mekanizmasına sahip önceden eğitilmiş modeller bu sorunun üstesinden gelebilir, ancak şu ana kadar yalnızca çıkarımsal (extractive) alt görevler için incelenmişlerdir. Dil üretimi için önceden eğitilmiş parametrik ve parametrik olmayan belleği birleştiren modeller olan retrieval-augmented generation (RAG) için genel amaçlı bir ince ayar reçetesi araştırıyoruz. Parametrik belleğin önceden eğitilmiş bir seq2seq modeli olduğu ve parametrik olmayan belleğin önceden eğitilmiş bir nöral getirici (retriever) ile erişilen Wikipedia'nın yoğun vektör dizini olduğu RAG modellerini tanıtıyoruz. Biri üretilen tüm dizi boyunca getirilen aynı pasajları koşullayan, diğeri ise belirteç (token) başına farklı pasajlar kullanabilen iki RAG formülasyonunu karşılaştırıyoruz. Modellerimize çok çeşitli bilgi-yoğun NLP görevlerinde ince ayar yapıp değerlendiriyor ve üç açık alan S&C görevinde en son teknolojiyi belirleyerek parametrik seq2seq modellerini ve göreve özel getir-ve-çıkar (retrieve-and-extract) mimarilerini geride bırakıyoruz. Dil üretimi görevlerinde RAG modellerinin, yalnızca parametrik çalışan son teknoloji bir seq2seq referans modeline göre daha spesifik, çeşitli ve olgusal bir dil ürettiğini tespit ediyoruz.
Orijinal özet (İngilizce)
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.
Okuma rehberi
Problem ve motivasyon
Önceden eğitilmiş dil modelleri, parametreleri (parametrik bellek) dahilinde önemli miktarda olgusal bilgi depolar. Ancak önemli dezavantajları vardır: yeniden eğitmeksizin bilgilerini genişletmekte veya güncellemekte zorlanırlar, çıktıları için kolayca kaynak veya yorumlanabilirlik sağlayamazlar ve halüsinasyonlara yatkındırlar.
REALM ve ORQA gibi hibrit parametrik/parametrik olmayan modeller türevlenebilir getirmeyi maskelenmiş dil modelleme ile birleştirmiş olsa da, çıkarımsal soru yanıtlama ile sınırlı kalmışlardı. BART ve T5 gibi standart diziden diziye (seq2seq) mimariler ise büyük ölçüde kapalı kitap (closed-book) olarak kaldı. Bu çalışma, hem açık alan üretimi hem de sınıflandırma için önceden eğitilmiş yoğun bir nöral getiriciyi otoregresif bir seq2seq üretici ile eşleştiren genel bir ince ayar çerçevesi olan Retrieval-Augmented Generation (RAG) modelini önererek bu boşluğu doldurmaktadır.
Temel fikirler
- Hibrit Parametrik ve Parametrik Olmayan Bellek: Parametrik olmayan bellek, Maximum Inner Product Search (MIPS) aracılığıyla erişilen 21 milyon 100 kelimelik Wikipedia pasajı üzerindeki yoğun bir vektör dizininden oluşur. Parametrik bellek ise önceden eğitilmiş bir BART üreticisidir.
- Uçtan Uca İnce Ayar: Sorgu kodlayıcı ve üretici, getirilen pasajlar örtük değişkenler olarak ele alınarak ve açık bir getirme denetimi olmaksızın hedef belirteçlerin negatif marjinal log-olabilirliği en aza indirilerek ortaklaşa eğitilir.
- İki Koşullandırma Formülasyonu:
- RAG-Sequence: Üretilen dizinin tamamı boyunca getirilen aynı belgeye koşullanır.
- RAG-Token: Üretilen her bir belirtecin farklı getirilen pasajlara dikkat etmesine (attend) ve bunlar üzerinden marjinalleştirme yapmasına olanak tanır.
- Çalışırken Değiştirilebilir (Hot-Swappable) Dünya Bilgisi: Model ağırlıklarını değiştirmeden dünya bilgisini güncellemek için çıkarım anında harici dizin değiştirilebilir (örneğin, 2016 Wikipedia dizini yerine 2018 dizini takılabilir).
Yöntem
Verilen bir girdi dizisi için getirici , belgeleri üzerinde bir dağılım üretir ve üretici , hem hem de koşulu altında hedef belirteçleri üretir.
Getirici, Dense Passage Retriever (DPR) kullanır: burada ve şeklindedir. En iyi aday FAISS MIPS kullanılarak getirilir. Belge dizini ve belge kodlayıcı sabit tutulurken, ve BART üretici parametreleri ince ayardan geçirilir.
RAG-Sequence
Model, getirilen belgeyi dizisinin tamamı boyunca tek bir örtük değişken olarak ele alır: Kayıp açma (decoding), Thorough Decoding (belge başına beam search çalıştırma ve tüm belgelerdeki aday hipotezler için ileri geçişleri hesaplama) veya Fast Decoding (eksik beam olasılıklarını 0 olarak yaklaşıklama) kullanılarak değerlendirilebilir.
RAG-Token
Model, her belirteç adımında belgeler üzerinde marjinalleştirme yaparak kaynaklar arasında belirteç düzeyinde içerik harmanlamasına olanak tanır: Bu, doğrudan beam search içine entegre edilebilen standart bir otoregresif geçiş olasılığı sağlar.
Sonuçlar
- Açık Alan S&C: RAG, tam eşleşme (exact match - EM) kullanan açık kıyaslamalarda yeni son teknoloji sonuçlar elde etmiştir:
- Natural Questions: 41.5 (DPR) ve 36.6'ya (T5-11B+SSM) kıyasla 44.5 (RAG-Seq).
- TriviaQA (standart açık bölüm): 56.8 (RAG-Seq); TQA-Wiki test bölümünde ise: 60.5'e (T5-11B+SSM) kıyasla 68.0 (RAG-Seq).
- WebQuestions: 41.1'e (DPR) kıyasla 45.5 (RAG-Token).
- CuratedTrec: 50.6'ya (DPR) kıyasla 52.2 (RAG-Seq).
- Özellikle, Natural Questions üzerinde RAG, doğru cevabın getirilen bağlamda tamamen eksik olduğu durumlarda (çıkarımsal modellerin %0 aldığı durumlar) %11.8 EM elde etmiştir.
- Soyutlamalı Üretim: Open MS-MARCO üzerinde RAG-Sequence, BART'ı (38.2 Rouge-L, 41.6 Bleu-1) geride bırakarak 40.8 Rouge-L ve 44.2 Bleu-1 değerlerine ulaşmıştır.
- Jeopardy Soru Üretimi: İnsan değerlendiriciler, durumların %42.7'sinde RAG-Token'ı BART'tan daha olgusal bulurken, BART yalnızca %7.1'inde üstün görülmüştür. Değerlendiriciler ayrıca RAG'ı daha spesifik bulmuştur (%37.4'e karşı %16.8).
- Olgu Doğrulama: FEVER 3-way üzerinde RAG, %72.5 etiket doğruluğuna (altın kanıt denetimi kullanan ardışık düzen sistemlerinin %4.3 dahilinde); 2-way üzerinde ise %89.5 doğruluğa ulaşır.
- Hot-Swapping ile Bilgi Güncelleme: 2016 ile 2018 arasındaki 82 liderlik zamansal testinde RAG, 2016 dizinini kullanarak 2016 liderleri için %70, 2018 diziniyle 2018 liderleri için %68 doğruluk elde etmiş; uyumsuzluk durumunda bu oranlar ciddi şekilde düşmüştür (%12 ve %4).
Sınırlılıklar ve açık sorular
- Getirici Çökmesi (Retrieval Collapse): Daha zayıf açık olgusal koşullandırma gerektiren görevlerde (örneğin açık uçlu hikaye üretimi), üretici getirilen belgeleri görmezden gelmeyi öğrenirken getirici statik, değişmeyen belgeleri getirme eğilimine girip çökebilir.
- Sabit Belge İndeksleme: Belge kodlayıcı, 21 milyon vektörü sürekli yeniden indekslemenin hesaplama maliyeti nedeniyle görev ince ayarı sırasında statik tutulur ve bu da getirici adaptasyonunu sınırlar.
- Kaynak Temellendirme ve Yanlılık: Parametrik olmayan bellek, temel alınan bilgi kümesinde (Wikipedia) bulunan yanlış bilgilere ve yanlılıklara karşı savunmasız kalmaya devam eder.
- Ortak Ön Eğitim: Getirici ve üretici bileşenleri, alt görev ince ayarından önce ayrı ayrı önceden eğitilmiştir; sıfırdan ortak bir ön eğitim açık bir araştırma yönü olarak durmaktadır.
Temel terimler
- Retrieval-Augmented Generation (RAG)
- Üretimi getirilen parametrik olmayan metin pasajlarına koşullandırmak için önceden eğitilmiş bir nöral getiriciyi önceden eğitilmiş bir diziden diziye modelle birleştiren hibrit bir çerçeve.
- Parametric Memory (Parametrik Bellek)
- Önceden eğitilmiş seq2seq üreticisinin (BART) yapay sinir ağı ağırlıkları içinde saklanan örtük olgusal bilgi.
- Non-Parametric Memory (Parametrik Olmayan Bellek)
- Çalışma anında erişilen açık, harici bir belge koleksiyonu (örneğin, 21 milyon Wikipedia pasajından oluşan bir FAISS yoğun vektör dizini).
- RAG-Sequence
- Getirilen pasajı üretilen dizinin tamamı boyunca sabit tutulan örtük bir değişken olarak ele alan bir RAG formülasyonu.
- RAG-Token
- Üretilen her belirteçte en iyi k getirilen belge üzerinde ayrı ayrı marjinalleştirme yaparak birden fazla kaynaktan sentez yapılmasına izin veren bir RAG formülasyonu.
- Dense Passage Retriever (DPR)
- Yoğun gömme uzayında maksimum iç çarpım araması yoluyla bir belgenin bir sorguyla olan alakasını puanlayan çift BERT kodlayıcı mimarisi.
- Maximum Inner Product Search (MIPS)
- Bir sorgu vektörüne en yakın ilk k belge vektörünü alt-lineer sürede hızla getirmek için kullanılan matematiksel arama formülasyonu.
- Index Hot-Swapping (Dizin Değiştirme)
- Modelin parametrelerini yeniden eğitmeden veya ince ayar yapmadan parametrik olmayan belge dizinini güncellenmiş bilgilerle değiştirme uygulaması.
Sorular
RAG-Sequence ile RAG-Token arasındaki fark nedir?
RAG-Sequence, tüm dizi boyunca her bir belirteci koşullandırmak için getirilen belgenin birebir aynısını kullanırken, RAG-Token her adımda en iyi belgeler üzerinde marjinalleştirme yaparak farklı belirteçlerin farklı belgeler tarafından desteklenmesine olanak tanır.
İnce ayar sırasında belge temsilleri güncellenir mi?
Hayır. Eğitim sırasında 21 milyon belgenin yeniden indekslenmesinin getireceği yüksek hesaplama maliyetinden kaçınmak için belge kodlayıcı ve FAISS dizini sabit tutulur; yalnızca sorgu kodlayıcı ve BART üretici parametreleri güncellenir.
RAG, getirilen belgelerde cevap bulunmadığında soruları yanıtlayabilir mi?
Evet. Üretim kısıtlanmadığı ve BART'ın parametrik belleği tarafından desteklendiği için RAG, getirilen en iyi pasajların hiçbirinde hedef dizginin yer almadığı Natural Questions durumlarının %11.8'ini doğru yanıtlar; buna karşılık çıkarımsal modeller %0 alır.
Dünyaya dair olgular değiştiğinde RAG bilgisini nasıl günceller?
Harici belleği modüler olduğu için, belge dizini model parametrelerini yeniden eğitmeye gerek kalmadan daha yeni bir metin dökümüyle (örneğin, 2016 Wikipedia dizini 2018 diziniyle değiştirilerek) 'çalışırken değiştirilebilir' (hot-swapped).
Bu sayfadaki açıklama yapay zekâ tarafından makaleden yazılmıştır ve hata içerebilir. Ayrıntılar için makaleyi okuyun.