Retriever Portfolios: A Principled Approach to Adaptive RAG
이 논문은 이질적인 쿼리를 처리하기 위해 다양한 리트리버(retriever)의 부분 집합을 자동으로 선택하는 원칙적인 방법인 "리트리버 포트폴리오(Retriever Portfolios)"를 제안하며, 이는 단일 리트리버 또는 단순한 멀티 리트리버 베이스라인과 비교하여 더 낮은 지연 시간과 비용으로 우수한 정확도를 달성합니다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 질문에 답하려고 노력하고 있고, 도움을 줄 수 있는 거대한 책의 도서관(인터넷)을 가지고 있다고 상상해 보세요. 인공지능의 세계에서 이것은 RAG(Retrieval-Augmented Generation, 검색 증강 생성)라고 불립니다. AI는 "사서"(리트리버)에게 가장 좋은 페이지들을 찾아달라고 요청하고, 그 후 "작가"(대규모 언어 모델)가 그 페이지들을 사용하여 답을 작성합니다.
오랫동안 이러한 시스템은 모든 질문에 대해 단 한 명의 사서를 사용해 왔습니다. 문제는 어떤 질문은 단순한 반면("대통령은 누구인가요?"), 어떤 질문은 여러 권의 책에서 점들을 연결해야 하는 복잡한 퍼즐("인쇄술의 발명이 프랑스 혁정에 어떻게 영향을 미쳤는가?")과 같다는 것입니다.
단순한 사실을 찾는 데는 뛰어나지만 복잡한 퍼즐을 푸는 데는 서툰 사서가 있을 수 있고, 그 반대의 경우도 마찬가지입니다. 단 한 명의 사서에게만 의존한다는 것은 종종 잘못된 페이지를 가져오게 되어, 틀린 답을 내놓거나 "환각"(지어낸 사실) 현상을 일으키는 원인이 됩니다.
해결책: "리트리버 포트폴리오"
이 논문의 저자들은 더 똑똑한 방법을 제안합니다. 단 한 명의 사서를 고용하는 대신, 소수의 전문 사서들로 구성된 팀( "포트폴리오")을 고용하는 것입니다.
이것을 의료 클리닉에 비유해 보겠습니다.
- 기존 방식: 당신은 발가락 부상부터 심장마비까지 모든 것을 치료하려는 일반의(GP) 한 명을 두고 있습니다. 그들은 발을 보는 데 익숙하기 때문에 심장마비를 놓칠 수도 있습니다.
- 새로운 방식 (논문의 아이디어): 당신은 발 전문의, 심장 전문의, 그리고 신경과 전문의가 있는 클리닉을 가지고 있습니다. 당신이 걸어 들어오면, 똑똑한 분류 간호사("라우터")가 당신의 증상을 빠르게 살펴보고 당신의 특정 문제에 가장 적합한 전문의에게 당신을 보냅니다.
이 논문에서 "전문가"들은 서로 다른 설정(settings)을 가진 다양한 검색 알고리즘(리트리버)들입니다. 어떤 것들은 정확한 단어 일치를 찾는 데 뛰어나고, 어떤 것들은 비슷한 아이디어를 찾는 데 능숙하며, 또 다른 것들은 관련된 개념들을 연결하는 데 능숙합니다
그들은 어떻게 팀을 구성했는가
연구원들은 단순히 추측해서 사람을 뽑은 것이 아닙니다. 그들은 완벽한 팀을 구축하기 위한 수학적 방법을 만들었습니다.
- 거대한 풀(Pool): 그들은 360개의 서로 다른 "사서"(다양한 검색 전략 및 설정)로 이루어진 거대한 풀에서 시작했습니다.
- "Best-of-K" 목표: 그들은 간단한 질문을 던졌습니다. "만약 우리가 5명의 사서로 구성된 작은 팀을 뽑는다면, 어떤 5명이 가장 넓은 범위를 커버할 것인가?" 그들은 모두 똑같은 일을 하는 5명을 원하지 않았습니다. 그들은 한 명이 실패하면 다른 한 명이 성공할 수 있는, 다양성을 갖춘 팀을 원했습니다.
- 알고리즘: 그들은 탐욕 알고리즘(greedy algorithm, 단계별 선택 과정)을 사용하여 팀을 선정했습니다. 이 알고리즘은 가장 뛰어난 사서를 먼저 뽑은 다음, 첫 번째 사서가 놓친 질문들을 해결해 줄 수 있는 두 번째 사서를 뽑는 방식으로 진행됩니다. 그와 같이 계속됩니다.
- 결과: 그들은 거의 모든 유형의 질문을 커버할 수 있는 작고 다양한 팀(예: 4명 또는 5명의 전문가)을 만들어냈습니다.
실제 생활에서는 어떻게 작동하는가
사용자가 질문을 하면 다음과 같은 과정이 일어납니다:
- 라우터(Router): 가벼운 AI가 질문을 보고 "이것은 복잡한 퍼즐 같으니, 그래프 전문가와 다양성 전문가에게 물어보자"라고 결정합니다.
- 병렬 검색: 한 명의 사서에게 묻고 기다렸다가 다른 사서에게 묻는 대신, 시스템은 선택된 팀원들에게 동시에(병렬로) 요청을 보냅니다.
- 최종 답변: 시스템은 몇 가지 서로 다른 페이지 세트를 받습니다. "판사" 역할을 하는 AI가 이 페이지들로부터 생성된 답변들을 살펴보고 가장 좋은 것을 선택합니다.
왜 이것이 더 나은가 (결과)
이 논문은 몇 가지 어려운 질의응답 벤치마크(HotpotQA 및 TriviaQA 등)에서 이를 테스트했습니다. 결과는 다음과 같습니다.
- 더 높은 정확도: 전문가 팀은 단일 사서(심지어 평균적으로 가장 뛰어난 단일 사서라 할지라도)가 할 수 있는 것보다 더 자주 정답을 찾아냈습니다.
- 더 빠르고 저렴함: 다른 방법들은 질문에 답하는 동안 사서의 설정을 조정하려고 시도했습니다(예: 작동할 때까지 설정을 하나씩 바꿔보는 방식). 이는 느리고 비용이 많이 듭니다. 이 논문의 방법은 팀을 미리 선정합니다. 팀원들이 병렬로 작동하기 때문에, 동일하거나 더 나은 결과를 얻으면서도 훨씬 빠르고 더 적은 컴퓨터 자원(토큰)을 사용합니다.
- 단순히 "더 많은 책" 때문이 아님: 그들은 이 개선이 단순히 더 많은 페이지를 읽었기 때문이 아님을 증명했습니다. 그것은 바로 적절한 전문가로부터 적절한 페이지를 읽었기 때문입니다.
핵심 요약
이 논문은 AI를 위해 "하나의 크기로 모두에게 적용되는(one-size-fits-all)" 검색 엔진을 사용하는 것을 멈추는 원칙적인 방법을 소개합니다. 소수의 다양한 검색 전문가 팀을 구축하고, 적절한 업무에 적합한 팀을 선택하기 위해 스마트한 라우터를 사용함으로써, 시스템은 더 정확하고, 빠르며, 효율적이 됩니다. 이것은 모든 것을 하려는 한 명의 일반론자와, 문제를 해결하기 위해 함께 협력하는 전문화된 팀 사이의 차이입니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.