한 번만 검색하는 RAG의 한계
한 번 검색하고 한 번 답하는 방식은 명확한 질문에는 잘 맞아. 하지만 쿼리가 모호하거나 한 번의 검색으로 필요한 자료를 모두 찾기 어려운 복합 질문에서는 깨져. 다음 두 방식으로 그 한계를 넘을 수 있어.
Self-RAG: 모델이 자기 답을 평가해
답을 만든 뒤 검색한 청크가 그 답을 얼마나 뒷받침하는지 모델에 점수로 평가하게 해. 점수가 낮으면 쿼리를 다시 쓰거나 k를 늘려 재시도해. LLM 호출이 한 번 더 들지만 품질 검문소가 시스템 안에 생겨.
도구를 사용하는 검색
LLM에 검색 도구를 주고 언제 호출할지 스스로 결정하게 해. 모델은 여러 단계를 거치는 쿼리도 계획할 수 있어. 먼저 넓은 문맥을 찾고, 거기서 발견한 정보로 다음 검색을 더 좁히는 식이지. Anthropic의 tool-use, OpenAI의 function calling, 현대적인 에이전트 프레임워크가 모두 이런 방식으로 검색을 제공해.