XYZNOT

Artículos · arXiv 2005.11401

Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks

Publicado cs.CLcs.LG arXivPDF

Leer con traducción e IA

Resumen en tres líneas

  1. 🎯 Los modelos de lenguaje puramente paramétricos tienen dificultades para acceder, revisar y fundamentar el conocimiento factual, lo que genera alucinaciones en tareas con uso intensivo de conocimiento.
  2. 🔧 Introduce RAG, que combina un Dense Passage Retriever (memoria no paramétrica sobre Wikipedia) con un generador BART (memoria paramétrica), ajustados de extremo a extremo mediante la marginalización sobre documentos latentes.
  3. 📈 Establece el estado del arte en QA de dominio abierto (44.5 EM en Natural Questions) y genera texto más factual, específico y diverso que las líneas base exclusivamente paramétricas.

Resumen

Se ha demostrado que los modelos de lenguaje grandes preentrenados almacenan conocimiento factual en sus parámetros y alcanzan resultados de vanguardia cuando se ajustan en tareas posteriores de PLN. Sin embargo, su capacidad para acceder y manipular el conocimiento con precisión sigue siendo limitada, por lo que su rendimiento en tareas de conocimiento intensivo va a la zaga de las arquitecturas específicas de cada tarea. Además, proporcionar procedencia a sus decisiones y actualizar su conocimiento del mundo siguen siendo problemas de investigación abiertos. Los modelos preentrenados con un mecanismo de acceso diferenciable a una memoria explícita no paramétrica pueden superar este problema, pero hasta ahora solo se han investigado para tareas extractivas. Exploramos una receta de ajuste fino de propósito general para la generación aumentada por recuperación (RAG): modelos que combinan memoria paramétrica y no paramétrica preentrenada para la generación de lenguaje. Presentamos modelos RAG donde la memoria paramétrica es un modelo seq2seq preentrenado y la memoria no paramétrica es un índice de vectores densos de Wikipedia, al que se accede mediante un recuperador neuronal preentrenado. Comparamos dos formulaciones de RAG: una que se condiciona en los mismos pasajes recuperados a lo largo de toda la secuencia generada y otra que puede utilizar diferentes pasajes por cada token. Ajustamos y evaluamos nuestros modelos en una amplia gama de tareas de PLN de conocimiento intensivo y establecemos el estado del arte en tres tareas de control de preguntas de dominio abierto, superando a los modelos seq2seq paramétricos y a las arquitecturas específicas de recuperación y extracción. En las tareas de generación de lenguaje, descubrimos que los modelos RAG generan un lenguaje más específico, diverso y factual que una línea base seq2seq de última generación únicamente paramétrica.

Resumen 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.

Guía de lectura

Problema y motivación

Los modelos de lenguaje preentrenados almacenan un conocimiento factual sustancial dentro de sus parámetros (memoria paramétrica). Sin embargo, presentan inconvenientes importantes: les cuesta expandir o actualizar su conocimiento sin reentrenamiento, no pueden proporcionar fácilmente procedencia o interpretabilidad para sus salidas y son propensos a sufrir alucinaciones.

Aunque los modelos híbridos paramétricos/no paramétricos como REALM y ORQA combinaron la recuperación diferenciable con el modelado de lenguaje enmascarado, estaban restringidos a la respuesta extractiva de preguntas. Las arquitecturas estándar de secuencia a secuencia (seq2seq) como BART y T5 permanecieron en gran medida como modelos de "libro cerrado" (closed-book). Este trabajo acorta esa distancia proponiendo la Generación Aumentada por Recuperación (RAG), un marco de ajuste fino de propósito general que acopla un recuperador neuronal denso preentrenado con un generador seq2seq autorregresivo, tanto para la generación en dominio abierto como para la clasificación.

Ideas clave

  • Memoria híbrida paramétrica y no paramétrica: La memoria no paramétrica consiste en un índice de vectores densos sobre 21 millones de pasajes de 100 palabras de Wikipedia a los que se accede mediante búsqueda de producto interno máximo (MIPS). La memoria paramétrica es un generador BART preentrenado.
  • Ajuste fino de extremo a extremo: El codificador de consultas y el generador se entrenan conjuntamente tratando los pasajes recuperados como variables latentes y minimizando la log-verosimilitud marginal negativa de los tokens objetivo sin supervisión explícita de recuperación.
  • Dos formulaciones de condicionamiento:
    • RAG-Sequence: Se condiciona en el mismo documento recuperado a lo largo de toda la secuencia generada.
    • RAG-Token: Permite que cada token generado atienda y se marginalice sobre diferentes pasajes recuperados.
  • Conocimiento del mundo intercambiable en caliente (hot-swappable): El índice externo se puede intercambiar en tiempo de inferencia (por ejemplo, cambiando un índice de Wikipedia de 2016 por uno de 2018) para actualizar el conocimiento del mundo sin modificar los pesos del modelo.

Método

Dada una secuencia de entrada , el recuperador produce una distribución sobre los documentos , y el generador genera tokens objetivo condicionados tanto a como a .

El recuperador utiliza Dense Passage Retriever (DPR): donde y . Los candidatos top- se recuperan utilizando FAISS MIPS. El índice de documentos y el codificador de documentos se mantienen fijos, mientras que y los parámetros del generador BART se ajustan.

RAG-Sequence

El modelo trata el documento recuperado como una única variable latente a lo largo de toda la secuencia : La decodificación se puede evaluar utilizando Thorough Decoding (ejecutando una búsqueda en haz por documento y calculando pasadas hacia adelante para las hipótesis candidatas en todos los documentos) o Fast Decoding (aproximando las probabilidades faltantes del haz a 0).

RAG-Token

El modelo marginaliza sobre los documentos en cada paso de token, lo que permite la mezcla de contenidos a nivel de token entre varias fuentes: Esto produce una probabilidad de transición autorregresiva estándar que se integra directamente en la búsqueda en haz (beam search).

Resultados

  • QA de dominio abierto: RAG establece nuevos resultados de vanguardia en pruebas comparativas abiertas utilizando coincidencia exacta (EM):
    • Natural Questions: 44.5 (RAG-Seq) frente a 41.5 (DPR) y 36.6 (T5-11B+SSM).
    • TriviaQA (división abierta estándar): 56.8 (RAG-Seq); en la partición de prueba TQA-Wiki: 68.0 (RAG-Seq) frente a 60.5 (T5-11B+SSM).
    • WebQuestions: 45.5 (RAG-Token) frente a 41.1 (DPR).
    • CuratedTrec: 52.2 (RAG-Seq) frente a 50.6 (DPR).
    • En particular, en Natural Questions, RAG logró un 11.8% de EM cuando la respuesta correcta no aparecía en absoluto en el contexto recuperado (donde los modelos extractivos obtienen un 0%).
  • Generación abstractiva: En Open MS-MARCO, RAG-Sequence alcanza 40.8 de Rouge-L y 44.2 de Bleu-1, superando a BART (38.2 Rouge-L, 41.6 Bleu-1).
  • Generación de preguntas de Jeopardy: Los evaluadores humanos calificaron a RAG-Token como más factual que BART en el 42.7% de los casos, frente a un 7.1% en el que BART fue superior. Los evaluadores también encontraron que RAG era más específico (37.4% frente a 16.8%).
  • Verificación de hechos: En FEVER de 3 clases, RAG alcanza una precisión de etiqueta del 72.5% (a menos del 4.3% de los sistemas de tubería que usan supervisión de evidencia oro); en 2 clases, RAG logra un 89.5% de precisión.
  • Actualización del conocimiento mediante reemplazo en caliente: Utilizando una prueba temporal de 82 líderes mundiales entre 2016 y 2018, RAG obtuvo una precisión del 70% para los líderes de 2016 utilizando el índice de 2016 y del 68% para los líderes de 2018 con el índice de 2018, cayendo drásticamente (12% y 4%) cuando no coincidían.

Términos clave

Retrieval-Augmented Generation (RAG)
Un marco híbrido que combina un recuperador neuronal preentrenado con un modelo secuencia a secuencia preentrenado para condicionar la generación en pasajes de texto no paramétricos recuperados.
Parametric Memory
El conocimiento factual implícito almacenado en los pesos de la red neuronal del generador seq2seq preentrenado (BART).
Non-Parametric Memory
Una colección de documentos externa y explícita (por ejemplo, un índice de vectores densos en FAISS de 21 millones de pasajes de Wikipedia) a la que se accede en tiempo de ejecución.
RAG-Sequence
Una formulación de RAG que trata el pasaje recuperado como una variable latente que se mantiene constante a lo largo de toda la secuencia generada.
RAG-Token
Una formulación de RAG que marginaliza sobre los documentos top-k recuperados de forma individual en cada token generado, permitiendo la síntesis entre múltiples fuentes.
Dense Passage Retriever (DPR)
Una arquitectura de codificador dual basada en BERT que puntúa la relevancia de un documento respecto a una consulta mediante búsqueda de producto interno máximo en un espacio de incrustación denso.
Maximum Inner Product Search (MIPS)
La formulación matemática de búsqueda utilizada para recuperar rápidamente en tiempo sublineal los vectores de documentos top-k más cercanos al vector de una consulta.
Index Hot-Swapping
La práctica de sustituir el índice de documentos no paramétrico por información actualizada sin reentrenar ni ajustar los parámetros del modelo.

Preguntas

¿Cuál es la diferencia entre RAG-Sequence y RAG-Token?

RAG-Sequence utiliza exactamente el mismo documento recuperado para condicionar cada token a lo largo de toda la secuencia, mientras que RAG-Token marginaliza sobre los mejores documentos en cada paso, permitiendo que diferentes tokens se apoyen en diferentes documentos.

¿Se actualizan las representaciones de los documentos durante el ajuste fino?

No. El codificador de documentos y el índice FAISS permanecen fijos para evitar el alto coste computacional de reindexar 21 millones de documentos durante el entrenamiento; solo se actualizan los parámetros del codificador de consultas y del generador BART.

¿Puede RAG responder preguntas cuando la respuesta no está presente en los documentos recuperados?

Sí. Dado que la generación no está restringida y cuenta con el respaldo de la memoria paramétrica de BART, RAG responde correctamente en el 11.8% de los casos de Natural Questions donde ninguno de los mejores pasajes recuperados contiene la cadena objetivo, mientras que los modelos extractivos obtienen un 0%.

¿Cómo actualiza RAG su conocimiento cuando cambian los hechos del mundo?

Debido a que su memoria externa es modular, el índice de documentos se puede «reemplazar en caliente» por un volcado de texto más reciente (por ejemplo, cambiando un índice de Wikipedia de 2016 por uno de 2018) sin necesidad de reentrenar los parámetros del modelo.

La explicación de esta página la escribió una IA a partir del artículo y puede contener errores. Consulte el artículo para los detalles.

Leer con traducción e IA