
질의 확장(Query Expansion) 컴포넌트는 주어진 입력 텍스트를 다양한 대체 질의로 바꿔주는 역할을 합니다. 주요 목적은 원래의 질의를 여러 가지로 재구성하여 의미 기반(시맨틱) 검색의 범위를 넓히고, 검색 과정에서 관련 정보를 더 잘 찾을 수 있도록 돕는 데 있습니다.
컴포넌트의 역할은 무엇인가요?
이 컴포넌트는 사용자가 입력한 메시지를 받아 동일한 의도를 다양한 방식으로 표현하는 여러 대체 질의를 생성합니다. 언어 모델을 활용해 이러한 패러프레이즈(의미는 같지만 표현이 다른 문장)를 만들어내므로, 이후 검색이나 정보 검색 작업의 견고함과 포괄성이 크게 향상됩니다. 특히 대규모 지식베이스나 문서 집합에서 검색이 필요한 AI 워크플로우에 유용하며, 사용자의 질의와 저장된 문서 간 의미 불일치 문제를 줄여줍니다.
입력값
이 컴포넌트는 다음과 같은 입력값을 지원합니다:
| 필드 | 타입 | 필수여부 | 설명 |
|---|---|---|---|
| Input | Message | 예 | 대체 질의들로 확장할 주된 텍스트(질의)입니다. |
| LLM (Model) | BaseChatModel | 아니오 | 패러프레이즈 생성을 위한 언어 모델입니다. 제공하지 않으면 기본 모델이 사용될 수 있습니다. |
| Chat History | InMemoryChatMessageHistory | 아니오 | 더 관련성 높은 질의 생성을 위한 이전 채팅 메시지(맥락)입니다. |
| Number of Alternatives (Limit) | Integer | 예 | 생성할 대체 질의의 개수입니다. 기본값은 5개입니다. |
| Include Original Query | Boolean | 아니오 | 대체 질의 리스트에 원본 질의를 포함할지 여부(기본값: true)입니다. |
| System Message | String (multiline) | 아니오 | 모델의 동작을 안내하는 추가 시스템 레벨 지시문입니다. |
빠른 입력 참고
- Input: 패러프레이즈할 텍스트 (필수)
- LLM: 사용할 AI 모델 선택 (선택)
- Chat History: 더 나은 질의 생성을 위한 맥락 (선택)
- Number of Alternatives: 생성할 변형 개수 (필수)
- Include Original Query: 결과에 원본 포함 여부 (선택)
- System Message: 모델을 위한 지시문 (선택, 고급)
출력값
| 이름 | 타입 | 설명 |
|---|---|---|
| Message | Message | 대체 질의 목록이 담긴 메시지입니다. |
출력은 생성된 모든 대체 질의(선택 시 원본 포함)를 담은 메시지 객체로 반환됩니다. 이 대체 질의들은 이후 검색 또는 분석 컴포넌트에서 바로 사용할 수 있습니다.
언제, 왜 사용하나요?
- 검색 리콜(Recall) 향상: 의미적으로 다양한 질의를 생성하면, 서로 다른 용어를 사용하는 문서까지 효과적으로 검색할 수 있습니다.
- 모호성 처리: 사용자의 질의가 모호하거나 정보가 부족할 때, 여러 대체 질의로 다양한 해석을 포괄할 수 있습니다.
- 대화형 AI 강화: 챗봇이나 가상 비서에 적용해 사용자 의도를 더 유연하게 해석할 수 있습니다.
- QA 시스템 전처리: 질의응답 모델에 입력하기 전, 질의를 확장해 더 다양한 답변을 유도할 수 있습니다.
예시 사용 사례
예를 들어, 사용자가 “비밀번호를 어떻게 재설정하나요?“라고 묻는 경우, 질의 확장 컴포넌트는 다음과 같은 대체 질의를 생성할 수 있습니다:
- “비밀번호를 변경하는 절차는 무엇인가요?”
- “잊어버린 비밀번호를 어떻게 복구하나요?”
- “비밀번호 재설정 방법 안내”
- “계정 비밀번호를 업데이트하는 방법은?”
이렇게 확장된 질의들은 지식베이스 검색에 활용되어, 더 관련성 높은 문서를 찾을 가능성을 높여줍니다.
요약 표
| 기능 | 설명 |
|---|---|
| 패러프레이징 | 하나의 입력에 대해 여러 대체 질의를 생성 |
| 모델 선택 가능 | 다양한 언어 모델을 선택해 적용 가능 |
| 맥락 인식 | 채팅 히스토리를 활용해 질의 생성에 반영 가능 |
| 출력 유연성 | 원본 질의를 출력에 포함할지 선택 가능 |
| 고급 프롬프트 지원 | 시스템 메시지로 패러프레이즈 방식 세부 조정 가능 |
이 컴포넌트는 견고하고 맥락 인식이 뛰어난 질의 확장이 필요한 AI 워크플로우의 핵심 빌딩 블록입니다.






