Self-RAG (2024)
FreeModel decides when and how to retrieve
About Self-RAG (2024)
Self-RAG (Self-Reflective Retrieval-Augmented Generation) is a framework that enhances large language models (LLMs) by learning to retrieve, generate, and critique through self-reflection. It trains a single arbitrary LM to adaptively retrieve relevant passages on demand, generate responses, and reflect on both retrieved passages and its own generations using special tokens called reflection tokens. These reflection tokens enable controllable behavior during inference, allowing the model to tailor its output to diverse task requirements. Self-RAG significantly outperforms state-of-the-art LLMs and retrieval-augmented models on open-domain QA, reasoning, fact verification, and long-form generation, improving factuality and citation accuracy over models like ChatGPT and retrieval-augmented Llama2-chat.
Key Features
Pros & Cons
- Outperforms ChatGPT and retrieval-augmented Llama2-chat on QA, reasoning, and fact verification
- Reduces factual inaccuracies by selectively retrieving only when necessary
- Allows controllable generation without relying on additional external components
- Significantly improves factuality and citation accuracy for long-form outputs