Dynamic Retrieval-Augmented Generation

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Shapkin, Anton, Litvinov, Denis, Zharov, Yaroslav, Bogomolov, Egor, Galimzyanov, Timur, Bryksin, Timofey
Format: Preprint
Publié: 2023
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866910337357316096
author Shapkin, Anton
Litvinov, Denis
Zharov, Yaroslav
Bogomolov, Egor
Galimzyanov, Timur
Bryksin, Timofey
author_facet Shapkin, Anton
Litvinov, Denis
Zharov, Yaroslav
Bogomolov, Egor
Galimzyanov, Timur
Bryksin, Timofey
contents Current state-of-the-art large language models are effective in generating high-quality text and encapsulating a broad spectrum of world knowledge. These models, however, often hallucinate and lack locally relevant factual data. Retrieval-augmented approaches were introduced to overcome these problems and provide more accurate responses. Typically, the retrieved information is simply appended to the main request, restricting the context window size of the model. We propose a novel approach for the Dynamic Retrieval-Augmented Generation (DRAG), based on the entity-augmented generation, which injects compressed embeddings of the retrieved entities into the generative model. The proposed pipeline was developed for code-generation tasks, yet can be transferred to some domains of natural language processing. To train the model, we collect and publish a new project-level code generation dataset. We use it for the evaluation along with publicly available datasets. Our approach achieves several targets: (1) lifting the length limitations of the context window, saving on the prompt size; (2) allowing huge expansion of the number of retrieval entities available for the context; (3) alleviating the problem of misspelling or failing to find relevant entity names. This allows the model to beat all baselines (except GPT-3.5) with a strong margin.
format Preprint
id arxiv_https___arxiv_org_abs_2312_08976
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Dynamic Retrieval-Augmented Generation
Shapkin, Anton
Litvinov, Denis
Zharov, Yaroslav
Bogomolov, Egor
Galimzyanov, Timur
Bryksin, Timofey
Software Engineering
Machine Learning
Current state-of-the-art large language models are effective in generating high-quality text and encapsulating a broad spectrum of world knowledge. These models, however, often hallucinate and lack locally relevant factual data. Retrieval-augmented approaches were introduced to overcome these problems and provide more accurate responses. Typically, the retrieved information is simply appended to the main request, restricting the context window size of the model. We propose a novel approach for the Dynamic Retrieval-Augmented Generation (DRAG), based on the entity-augmented generation, which injects compressed embeddings of the retrieved entities into the generative model. The proposed pipeline was developed for code-generation tasks, yet can be transferred to some domains of natural language processing. To train the model, we collect and publish a new project-level code generation dataset. We use it for the evaluation along with publicly available datasets. Our approach achieves several targets: (1) lifting the length limitations of the context window, saving on the prompt size; (2) allowing huge expansion of the number of retrieval entities available for the context; (3) alleviating the problem of misspelling or failing to find relevant entity names. This allows the model to beat all baselines (except GPT-3.5) with a strong margin.
title Dynamic Retrieval-Augmented Generation
topic Software Engineering
Machine Learning
url https://arxiv.org/abs/2312.08976