XYZNOT

Artigos · arXiv 2005.11401

Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks

Publicado em cs.CLcs.LG arXivPDF

Ler com tradução e IA

Resumo em três linhas

  1. 🎯 Modelos de linguagem puramente paramétricos têm dificuldade para acessar, revisar e fundamentar conhecimento factual, resultando em alucinações em tarefas intensivas em conhecimento.
  2. 🔧 Apresenta o RAG, combinando um Dense Passage Retriever (memória não paramétrica sobre a Wikipedia) com um gerador BART (memória paramétrica), ajustados de ponta a ponta via marginalização sobre documentos latentes.
  3. 📈 Estabelece resultados de estado da arte em QA de domínio aberto (44,5 EM no Natural Questions) e gera texto mais factual, específico e diverso do que baselines puramente paramétricos.

Resumo

Grandes modelos de linguagem pré-treinados demonstraram armazenar conhecimento factual em seus parâmetros, alcançando resultados de estado da arte quando ajustados (fine-tuned) em tarefas de NLP posteriores. No entanto, sua capacidade de acessar e manipular conhecimento com precisão ainda é limitada e, portanto, em tarefas intensivas em conhecimento, seu desempenho fica atrás de arquiteturas específicas para cada tarefa. Além disso, fornecer a proveniência de suas decisões e atualizar seu conhecimento de mundo continuam sendo problemas em aberto na pesquisa. Modelos pré-treinados com um mecanismo de acesso diferenciável à memória não paramétrica explícita podem superar esse problema, mas até agora foram investigados apenas para tarefas extrativas downstream. Exploramos uma receita de ajuste fino de propósito geral para geração aumentada por recuperação (RAG) — modelos que combinam memória paramétrica e não paramétrica pré-treinadas para geração de linguagem. Apresentamos modelos RAG nos quais a memória paramétrica é um modelo seq2seq pré-treinado e a memória não paramétrica é um índice vetorial denso da Wikipedia, acessado por meio de um recuperador neural pré-treinado. Comparamos duas formulações de RAG: uma que condiciona nas mesmas passagens recuperadas ao longo de toda a sequência gerada e outra que pode usar passagens diferentes por token. Ajustamos e avaliamos nossos modelos em uma ampla variedade de tarefas de NLP intensivas em conhecimento e estabelecemos o estado da arte em três tarefas de QA de domínio aberto, superando modelos seq2seq paramétricos e arquiteturas específicas de recuperação e extração. Para tarefas de geração de linguagem, descobrimos que os modelos RAG geram linguagem mais específica, diversa e factual do que uma linha de base seq2seq de estado da arte puramente paramétrica.

Resumo original (inglês)

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.

Guia de leitura

Problema e motivação

Modelos de linguagem pré-treinados armazenam substancial conhecimento factual dentro de seus parâmetros (memória paramétrica). No entanto, apresentam desvantagens significativas: têm dificuldade para expandir ou atualizar seus conhecimentos sem retreinamento, não conseguem fornecer facilmente proveniência ou interpretabilidade para suas saídas e são propensos a alucinações.

Embora modelos híbridos paramétricos/não paramétricos como REALM e ORQA tenham combinado recuperação diferenciável com modelagem de linguagem mascarada, eles ficaram restritos ao question answering extrativo. Arquiteturas sequence-to-sequence (seq2seq) padrão como BART e T5 permaneceram amplamente closed-book. Este trabalho preenche essa lacuna propondo o Retrieval-Augmented Generation (RAG), um framework geral de fine-tuning que acopla um recuperador neural denso pré-treinado a um gerador seq2seq autorregressivo, tanto para geração de domínio aberto quanto para classificação.

Ideias principais

  • Memória Híbrida Paramétrica e Não Paramétrica: A memória não paramétrica consiste em um índice vetorial denso sobre 21 milhões de passagens de 100 palavras da Wikipedia, acessadas via Maximum Inner Product Search (MIPS). A memória paramétrica é um gerador BART pré-treinado.
  • Fine-Tuning de Ponta a Ponta: O codificador de consultas e o gerador são treinados conjuntamente, tratando as passagens recuperadas como variáveis latentes e minimizando a log-verossimilhança marginal negativa dos tokens-alvo sem supervisão explícita de recuperação.
  • Duas Formulações de Condicionamento:
    • RAG-Sequence: Condiciona no mesmo documento recuperado ao longo de toda a sequência gerada.
    • RAG-Token: Permite que cada token gerado atenda e marginalize sobre diferentes passagens recuperadas.
  • Conhecimento de Mundo Intercambiável (Hot-Swappable): O índice externo pode ser trocado em tempo de inferência (por exemplo, trocando um índice da Wikipedia de 2016 por um de 2018) para atualizar o conhecimento de mundo sem modificar os pesos do modelo.

Método

Dada uma sequência de entrada , o recuperador produz uma distribuição sobre documentos , e o gerador gera os tokens-alvo condicionados tanto em quanto em .

O recuperador utiliza o Dense Passage Retriever (DPR): onde e . Os principais candidatos são recuperados usando FAISS MIPS. O índice de documentos e o codificador de documentos são mantidos fixos, enquanto e os parâmetros do gerador BART são ajustados via fine-tuning.

RAG-Sequence

O modelo trata o documento recuperado como uma única variável latente ao longo de toda a sequência : A decodificação pode ser avaliada usando Thorough Decoding (executando beam search por documento e computando passagens forward para hipóteses candidatas em todos os documentos) ou Fast Decoding (aproximando probabilidades ausentes do beam como 0).

RAG-Token

O modelo marginaliza sobre os documentos a cada etapa de token, permitindo a mistura de conteúdo em nível de token entre fontes: Isso gera uma probabilidade de transição autorregressiva padrão que se conecta diretamente ao beam search.

Resultados

  • QA de Domínio Aberto: O RAG estabelece novos resultados de estado da arte em benchmarks abertos usando correspondência exata (EM):
    • Natural Questions: 44,5 (RAG-Seq) vs. 41,5 (DPR) e 36,6 (T5-11B+SSM).
    • TriviaQA (divisão aberta padrão): 56,8 (RAG-Seq); no split de teste TQA-Wiki: 68,0 (RAG-Seq) vs. 60,5 (T5-11B+SSM).
    • WebQuestions: 45,5 (RAG-Token) vs. 41,1 (DPR).
    • CuratedTrec: 52,2 (RAG-Seq) vs. 50,6 (DPR).
    • Notavelmente, no Natural Questions, o RAG alcançou 11,8% de EM quando a resposta correta estava completamente ausente do contexto recuperado (onde modelos extrativos obtêm 0%).
  • Geração Abstrativa: No Open MS-MARCO, o RAG-Sequence atinge 40,8 de Rouge-L e 44,2 de Bleu-1, superando o BART (38,2 Rouge-L, 41,6 Bleu-1).
  • Geração de Perguntas do Jeopardy: Avaliadores humanos classificaram o RAG-Token como mais factual que o BART em 42,7% dos casos, contra apenas 7,1% em que o BART foi considerado superior. Os avaliadores também consideraram o RAG mais específico (37,4% vs. 16,8%).
  • Verificação de Fatos: No FEVER 3-way, o RAG atinge 72,5% de acurácia de rótulo (ficando a 4,3% de sistemas em pipeline que usam supervisão com evidência padrão-ouro); no 2-way, o RAG alcança 89,5% de acurácia.
  • Atualização de Conhecimento via Hot-Swapping: Usando um teste temporal de 82 líderes mundiais entre 2016 e 2018, o RAG obteve 70% de acurácia para líderes de 2016 usando o índice de 2016 e 68% para líderes de 2018 com o índice de 2018, caindo drasticamente (12% e 4%) quando os índices foram invertidos.

Limitações e questões em aberto

  • Colapso da Recuperação: Para tarefas que exigem um condicionamento factual explícito mais fraco (como geração de histórias abertas), o recuperador pode colapsar e recuperar documentos estáticos e invariantes, enquanto o gerador aprende a ignorá-los.
  • Indexação de Documentos Fixa: O codificador de documentos é mantido estático durante o fine-tuning da tarefa devido ao custo computacional de reindexar continuamente 21M de vetores, o que limita a adaptação do recuperador.
  • Fundamentação em Fontes e Viés: A memória não paramétrica permanece vulnerável a desinformação e vieses presentes no corpus de conhecimento subjacente (Wikipedia).
  • Pré-treinamento Conjunto: Os componentes do recuperador e do gerador foram pré-treinados separadamente antes do fine-tuning nas tarefas downstream, deixando o pré-treinamento conjunto a partir do zero como uma direção aberta de pesquisa.

Termos-chave

Retrieval-Augmented Generation (RAG)
Um framework híbrido que combina um recuperador neural pré-treinado com um modelo sequence-to-sequence pré-treinado para condicionar a geração em passagens de texto não paramétricas recuperadas.
Parametric Memory
O conhecimento factual implícito armazenado nos pesos da rede neural do gerador seq2seq pré-treinado (BART).
Non-Parametric Memory
Uma coleção externa e explícita de documentos (por exemplo, um índice vetorial denso FAISS com 21 milhões de passagens da Wikipedia) acessada em tempo de execução.
RAG-Sequence
Uma formulação de RAG que trata a passagem recuperada como uma variável latente mantida constante ao longo de toda a sequência gerada.
RAG-Token
Uma formulação de RAG que marginaliza sobre os k principais documentos recuperados individualmente a cada token gerado, permitindo síntese a partir de múltiplas fontes.
Dense Passage Retriever (DPR)
Uma arquitetura de codificador duplo BERT que pontua a relevância de um documento para uma consulta por meio de busca por produto escalar máximo em espaço de incorporação denso.
Maximum Inner Product Search (MIPS)
A formulação matemática de busca usada para recuperar rapidamente os k principais vetores de documentos mais próximos de um vetor de consulta em tempo sublinear.
Index Hot-Swapping
A prática de substituir o índice de documentos não paramétrico por informações atualizadas sem retreinar ou ajustar os parâmetros do modelo.

Perguntas

Qual é a diferença entre RAG-Sequence e RAG-Token?

O RAG-Sequence utiliza exatamente o mesmo documento recuperado para condicionar cada token ao longo de toda a sequência, enquanto o RAG-Token marginaliza sobre os principais documentos a cada etapa, permitindo que tokens diferentes sejam apoiados por documentos diferentes.

As representações dos documentos são atualizadas durante o fine-tuning?

Não. O codificador de documentos e o índice FAISS permanecem fixos para evitar o alto custo computacional de reindexar 21 milhões de documentos durante o treinamento; apenas o codificador de consultas e os parâmetros do gerador BART são atualizados.

O RAG consegue responder a perguntas quando a resposta não está presente nos documentos recuperados?

Sim. Como a geração não é restrita e é apoiada pela memória paramétrica do BART, o RAG responde corretamente a 11,8% dos casos no Natural Questions em que nenhuma das principais passagens recuperadas contém a string de destino, enquanto modelos extrativos obtêm 0%.

Como o RAG atualiza seu conhecimento quando os fatos do mundo mudam?

Como sua memória externa é modular, o índice de documentos pode passar por um 'hot-swapping' com um dump de texto mais recente (por exemplo, trocando um índice da Wikipedia de 2016 por um de 2018) sem a necessidade de retreinar os parâmetros do modelo.

A explicação desta página foi escrita por IA a partir do artigo e pode conter erros. Consulte o artigo para os detalhes.

Ler com tradução e IA