본문으로 건너뛰기

"rrf" 태그 — 1개 게시물

모든 태그 보기

RRF 설정 하나 바꿨는데 검색 실행 경로가 달라졌다

· 약 5분
김성연
AI Research Engineer, Braincrew

하이브리드 검색에서 RRF의 상수를 조정한다고 하자. 검색은 같은 방식으로 실행하고, 마지막에 결과를 합칠 때 쓰는 숫자만 달라진다고 생각하기 쉽다.

Deep Connector의 검색 라우팅 코드를 확인하다가 이 가정이 성립하지 않는 분기를 만났다. 네이티브 하이브리드 검색을 지원하는 엔진에서도 rrf_k=60일 때와 rrf_k=61일 때 호출 경로가 달랐다. 숫자를 바꾸면 계산을 맡는 곳도 바뀌었다.

실제 검색 엔진 대신 호출 순서를 기록하는 가짜 엔진을 연결했다. 결과 목록보다 먼저 확인하고 싶었던 것은 “어떤 메서드가 어떤 모드로 실행됐는가”였다.

이 글은 특정 구현 스냅샷의 라우팅 함수를 추출해 실행한 설명용 실험이다. 고객 데이터, 운영 로그, 실제 검색 엔진은 사용하지 않았다. 과거 운영 장애를 재현한 기록이나 검색 품질 벤치마크가 아니다.