We introduce Self-Reflective Retrieval-Augmented Generation (Self-Rag), shown in Figure 1. Self-Rag is a framework that enhances the quality and factuality of an LLM through retrieval and self-reflection, without sacrificing LLM's original creativity and versatility. Our end-to-end training lets an LM \(\mathcal{M}\)**generate** text informed by **retrieved** passages, if needed, and **criticize** the output by learning to generate special tokens. These _reflection tokens_ (Table 1) signal the need for retrieval or confirm the output's relevance, support, or completeness. In contrast, common RAG approaches retrieve passages indiscriminately, without ensuring complete support from cited sources.
그림 1에 표시된 Self-Reflective Retrieval-Augmented Generation (Self-Rag)을 소개합니다. Self-Rag는 retrieval과 self-reflection을 통해 LLM의 원래의 창의성과 다용도성을 희생하지 않으면서 LLM의 품질과 사실성을 향상시키는 프레임워크입니다. End-to-end training을 통해 LM(\(\mathcal{M}\))는 필요한 경우 **retrieved** 구절에 의해 정보를 제공하는 텍스트를 **generate**하고 특수 토큰을 생성하여 학습함으로써 출력을 **criticize**할 수 있습니다. 이러한 _reflection tokens_ (표 1)은 retrieval의 필요성을 알리거나 출력의 관련성, 지원 또는 완전성을 확인합니다. 이와 대조적으로, 일반적인 RAG 접근 방식은 인용된 출처의 완전한 지원을 보장하지 않고 무분별하게 구절을 retrieval합니다.
그림 1에 표시된 자기 반사 검색 증강 생성(Self-Rag)을 소개합니다. Self-Rag는 검색과 자기 성찰을 통해 LLM의 원래의 창의성과 다용도성을 희생하지 않으면서 LLM의 품질과 사실성을 향상시키는 프레임워크입니다. 엔드투엔드 트레이닝을 통해 LM(\mathcal{M}\)**는 필요한 경우 **검색된** 구절에 의해 정보를 제공하는 텍스트를 **생성**하고 특수 토큰을 생성하여 학습함으로써 출력을 **비판**할 수 있습니다. 이러한 _반사 토큰_(표 1)은 검색의 필요성을 알리거나 출력의 관련성, 지원 또는 완전성을 확인합니다. 이와 대조적으로, 일반적인 RAG 접근 방식은 인용된 출처의 완전한 지원을 보장하지 않고 무분별하게 구절을 검색합니다.