One of the main limitations of pre-trained LLMs is their lack of up-to-date knowledge or access to private or use-case-specific information. This is where retrieval augmented generation (RAG) comes into the picture [164]. RAG, illustrated in figure 37, involves extracting a query from the input prompt and using that query to retrieve relevant information from an external knowledge source (e.g. a search engine or a knowledge graph, see figure 38 ). The relevant information is then added to the original prompt and fed to the LLM in order for the model to generate the final response. A RAG system includes three important components: Retrieval, Generation, Augmentation [165].
사전 학습된 LLM의 주요 한계 중 하나는 최신 지식이 부족하거나 비공개 또는 사용 사례별 정보에 액세스할 수 없다는 것입니다. 여기에 Retrieval-augmented generation (RAG)이 등장합니다[164]. 그림 37에 예시된 RAG는 입력 프롬프트에서 쿼리를 추출하고 해당 쿼리를 사용하여 외부 지식 소스(예: 검색 엔진 또는 지식 그래프, 그림 38 참조)에서 관련 정보를 검색하는 것입니다. 그런 다음 관련 정보를 원래 프롬프트에 추가하고 LLM에 전달하여 모델이 최종 응답을 생성할 수 있도록 합니다. RAG 시스템에는 Retrieval, Generation, Augmentation의 세 가지 중요한 구성 요소가 포함됩니다[165].
사전 학습된 LLM의 주요 한계 중 하나는 최신 지식이 부족하거나 비공개 또는 사용 사례별 정보에 액세스할 수 없다는 것입니다. 여기에 검색 증강 생성(RAG)이 등장합니다[164]. 그림 37에 예시된 RAG는 입력 프롬프트에서 쿼리를 추출하고 해당 쿼리를 사용하여 외부 지식 소스(예: 검색 엔진 또는 지식 그래프, 그림 38 참조)에서 관련 정보를 검색하는 것입니다. 그런 다음 관련 정보를 원래 프롬프트에 추가하고 LLM에 전달하여 모델이 최종 응답을 생성할 수 있도록 합니다. RAG 시스템에는 검색, 생성, 증강의 세 가지 중요한 구성 요소가 포함됩니다[165].