개요
사용자가 문서와 일치하지 않는 표현이 포함된 모호하거나 대화체이거나 여러 부분으로 구성된 질문을 하는 경우가 많기 때문에 이는 중요하며, 더 나은 쿼리를 사용하면 단일 문자 검색에서는 놓칠 수 있는 관련 구절을 표면화할 수 있습니다.
심층 분석
검색 품질은 쿼리에 따라 크게 달라집니다. 사용자는 짧고 모호하거나 대화체 질문을 작성하는 반면 문서는 자신만의 어휘를 사용합니다. 쿼리 변환은 검색이 발생하기 전에 이러한 격차를 해소합니다. 가장 간단한 형태는 다시 작성하는 것입니다. LLM은 사용자의 메시지를 보다 명확한 검색 쿼리로 바꿉니다. 이는 "그리고 2023년은?"과 같은 후속 조치를 취하는 다단계 채팅에서 필수적입니다. 기록이 없으면 아무 의미가 없으므로 시스템은 대화를 독립형 쿼리로 압축합니다. 분해는 복잡한 질문을 별도로 검색할 수 있는 하위 질문으로 분할하여 비교 또는 다중 홉 질문에 유용합니다. 2023년 Google DeepMind 연구원이 설명한 뒤로 물러서기 프롬프트는 배경 원리를 검색하기 위해 먼저 보다 일반적인 질문을 던집니다. 다중 쿼리 검색은 질문의 여러 변형을 생성하고 각각에 대해 검색을 실행하며 결과를 병합합니다. LangChain는 MultiQueryRetriever를 통해 이를 대중화했습니다. RAG-Fusion은 Cormack, Clarke 및 Buettcher가 2009년에 설명한 방법인 상호 순위 융합(RRF)과 여러 쿼리를 결합합니다. 이 방법은 결과 목록 전체에서 1/(k + 순위)를 합산하여 각 문서의 점수를 매깁니다. 여러 목록에서 높게 나타나는 문서는 비교 가능한 원점수 없이도 맨 위로 올라갑니다. 관련 기술인 HyDE(Hypothetical Document Embeddings, Gao 및 동료, 2022)는 모델이 질문 대신에 가상의 답변을 작성하고 이를 임베드하도록 합니다. 왜냐하면 답변 형태의 텍스트가 임베딩 공간에서 실제 답변 구절에 더 가깝게 위치하는 경우가 많기 때문입니다. 오해: 더 많은 쿼리가 항상 더 나은 것은 아닙니다. 각 변형은 지연 시간과 비용을 추가하며 잘못 생성된 변형은 사용자의 의도에서 벗어나 관련 없는 문서를 가져올 수 있습니다. 다시 작성하면 날짜나 제품 이름과 같은 중요한 제약 조건을 삭제할 수도 있습니다. 이러한 단계를 채택하기 전에 실제 질문에 대한 회상 및 답변 품질을 측정하세요.
전략적 영향
비용 및 예산
아키텍처 결정은 수년 동안 성능과 운영 비용을 결정합니다.
더 명확한 결정들
기술 교육은 팀이 최신 스택뿐만 아니라 올바른 스택을 선택하는 데 도움이 됩니다.
품질 관리
더 나은 엔지니어링 선택은 생산 시 신뢰성 사고를 줄입니다.
쿼리 재작성 및 다중 쿼리 검색의 미래
에이전트 RAG가 확산됨에 따라 검색 대상을 결정하는 모델에 의해 쿼리 변환이 점점 더 많이 처리되고, 고정된 재작성 단계보다는 결과가 약해 보일 때 반복됩니다. 이는 눈에 덜 띄더라도 근본적인 아이디어, 분해, 변형 및 융합을 더욱 중요하게 만듭니다. 내장 모델 및 하이브리드 검색의 개선으로 일부 어휘 불일치가 줄어들었지만 모호하거나 대화적인 질문을 명확히 해야 할 필요성이 제거되지는 않습니다. 팀은 쿼리가 복잡해 보이거나 초기 검색이 약할 때 트리거되는 이러한 기술을 선택적으로 사용하여 품질과 비용의 균형을 맞출 것으로 기대합니다.
실제 구현
채팅 도우미에서는 "아르바이트 직원은 어떻습니까?"라는 후속 조치가 이어졌습니다. 이전 대화를 사용하여 "시간제 직원에 대한 육아 휴직 정책"과 같은 독립형 쿼리로 다시 작성됩니다.
두 클라우드 제공업체의 가격을 비교하는 질문은 각 제공업체에 대한 별도의 검색으로 분해되며, 결과는 답변 전에 결합됩니다.
지원 봇은 세션 만료 및 토큰 새로 고침과 같은 기술 용어를 포함하여 "내 앱이 계속 로그아웃합니다"라는 네 가지 문구를 생성하고 결과를 상호 순위 융합으로 융합합니다.
연구 조교는 좁은 질문 뒤에 있는 일반 원칙을 먼저 검색하기 위해 뒤로 물러서기 메시지를 사용하고, 그런 다음 특정 세부 사항을 검색하여 모델에 배경과 세부 사항을 모두 제공합니다.
위험 및 가드레일
하나의 벤치마크를 최적화하면 더 광범위한 시스템 약점을 숨길 수 있습니다.
인프라 및 유지 관리 비용은 종종 과소평가됩니다.
시스템이 더욱 복잡해짐에 따라 보안 및 관찰 가능성의 격차가 커질 수 있습니다.
구현 로드맵
구현하기 전에 지연 시간, 품질, 비용 목표를 정의하세요.
현실적인 로드 및 데이터 조건에서 벤치마킹합니다.
오류, 드리프트 및 사용자 영향에 대한 계측기 모니터링.
확장하기 전에 롤백 및 사고 대응 경로를 준비하세요.
계속 탐색하세요
Free newsletter
Get the daily AI briefing
Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.
One email each weekday. Unsubscribe in one click. We never sell or share your address.
Test yourself
Take the Query Rewriting and Multi-Query Retrieval quiz
Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.
Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation
자주 묻는 질문
쿼리 재작성 및 다중 쿼리 검색이란 무엇입니까?
쿼리 재작성 및 다중 쿼리 검색은 검색하기 전에 사용자의 질문을 변형하거나 하위 질문으로 나누거나 여러 변형을 생성하고 결과를 병합하여 변환하는 RAG 기술입니다. 사용자가 문서와 일치하지 않는 표현이 포함된 모호하거나 대화체이거나 여러 부분으로 구성된 질문을 하는 경우가 많기 때문에 이는 중요하며, 더 나은 쿼리를 사용하면 단일 문자 검색에서는 놓칠 수 있는 관련 구절을 표면화할 수 있습니다.
다중 턴 채팅에서 쿼리 재작성이 특히 중요한 이유는 무엇입니까?
"그리고 2023년에는?" 같은 후속 조치 유용한 독립형 쿼리가 되려면 대화 기록이 필요합니다.
비교 질문을 비교되는 각 항목에 대한 별도의 검색으로 분할하는 기술은 무엇입니까?
분해는 복잡하거나 여러 부분으로 구성된 질문을 별도로 검색된 하위 질문으로 나눕니다.
뒤로 물러서기 메시지는 무엇을 합니까?
Google DeepMind 연구원의 뒤로 물러서기 메시지는 세부 사항보다 일반적인 배경을 검색합니다.
상호순위 융합에서 문서의 점수는 어떻게 계산되나요?
RRF는 문서가 포함된 각 목록에 대해 1/(k + 순위)의 합을 계산하여 여러 목록에서 높은 순위의 문서를 보상합니다.
벡터 검색과 BM25 결과를 병합하는 데 RRF가 편리한 이유는 무엇입니까?
RRF는 순위 위치만 사용하기 때문에 원시 점수가 비교할 수 없는 목록을 결합할 수 있습니다.
계속 학습하세요
관련 가이드
이 주제에 대해 선택된 추가 가이드