쿼리 변환 (Query Transformation)
쿼리 변환은 사용자의 원본 질문을 검색에 더 적합한 형태로 바꾸는 기법입니다. 사용자 질문은 종종 모호하거나, 검색 쿼리로 직접 사용하기에 부적합합니다. 쿼리 변환을 통해 검색 재현율(recall)과 정밀도(precision)를 크게 개선할 수 있습니다.왜 쿼리 변환이 필요한가?
전략 비교
| 전략 | LLM 호출 | 검색 횟수 | 효과 | 적합한 경우 |
|---|---|---|---|---|
| Query Rewriting | 1회 | 1회 | 모호한 쿼리 개선 | 짧거나 모호한 질문 |
| HyDE | 1회 | 1회 | 의미적 갭 해소 | 질문과 문서 스타일이 다를 때 |
| Multi-Query | 1회 | N회 | 다양한 관점 커버 | 다면적 주제 |
| Step-back | 1회 | 2회 | 배경 지식 보강 | 세부적인 질문 |
| Sub-query | 1회 | N회 | 복잡한 질문 분해 | 복합 질문 |
세부 전략 가이드
Query Rewriting + HyDE
LLM 기반 쿼리 재작성과 가상 문서 임베딩(HyDE) 심화
Multi-Query + Decomposition
다중 쿼리 생성, 하위 쿼리 분해, Step-back Prompting 심화
참고 논문
| 논문 | 학회/연도 | 링크 |
|---|---|---|
| Precise Zero-Shot Dense Retrieval without Relevance Labels - HyDE (Gao et al.) | ACL 2023 | arXiv 2212.10496 |
| Take a Step Back: Evoking Reasoning via Abstraction (Zheng et al.) | ICLR 2024 | arXiv 2310.06117 |
| Query Rewriting for Retrieval-Augmented Large Language Models (Ma et al.) | EMNLP 2023 | arXiv 2305.14283 |

