RAG2026-5일30차시 · 질의 재작성 및 재검색1 / 19← 이전목차다음 →MetaContents

30차시. 질의 재작성 및 재검색

먼저 큰 그림부터

"반품하고 싶은데 언제까지 가능해요?"라는 질문은 12차시부터 계속 실패했습니다. 사용자는 '반품'이라고 묻는데 문서에는 '환불'이라고 적혀 있기 때문입니다. 수업 자료는 이것을 어휘 불일치라고 부릅니다. chunk_size도, k도, 프롬프트도, 재생성도 이 문제를 고치지 못했습니다. 문서를 바꿀 수 없다면 질문을 바꿔서 다시 찾으면 됩니다. 오늘 차시의 부제 그대로, 못 찾으면 다르게 물어봅니다.

검색 점수가 낮아 실패하면 rewrite 노드가 query만 다시 쓰고 question은 그대로 둡니다. 새 query로 다시 검색해 성공하면 원래 question으로 답을 만듭니다. 재작성이 상한에 닿으면 fallback으로 끝냅니다.

오늘 챙겨 갈 것은 세 가지입니다. 검색어 query만 바꾸고 원문 question은 답변용으로 남겨 두는 이유, 이미 시도한 검색어를 tried_queries에 쌓아 같은 재작성을 막는 방법, 그리고 재생성 횟수 retries와 재검색 횟수 rewrites를 따로 세는 이유입니다. 29차시에 예약해 둔 research 경로가 오늘 rewrite로 이어집니다. 다음 31차시에는 이렇게 늘어난 실패 지점을 예외 처리로 다룹니다.

← 이전29차시 · 확인문제와 해답다음 절 →30차시 · 용어 짚고 가기