Jev를 검색 리랭커로 활용하기: 확률 기반 점수화와 평가 기준 설계
요약
본 기사는 검색 결과를 재정렬하는 리랭커로 Jev를 활용하는 방법을 다룹니다. Jev는 관련성 단계별 확률 분포를 가중 평균하여 정렬 점수를 산출하며, 이를 통해 키워드/벡터/하이브리드 검색의 후보 평가에 적용할 수 있습니다. FiQA 데이터셋 실험에서 nDCG@10이 벡터 검색 대비 14.7% 개선되는 등 높은 성능을 입증했습니다.
핵심 포인트
- Jev는 관련성 단계별 확률 분포를 가중 평균하여 정렬 점수를 산출합니다.
- FiQA 데이터셋에서 Jev의 nDCG@10은 벡터 검색 대비 약 14.7% 향상되었습니다.
- 커스텀 평가 기준을 정의하면 필수/제외 조건을 반영할 수 있습니다.
- 적응형 배칭(Adaptive Batching)이 속도와 순위 품질 모두에 유리합니다.
- TypeSafe의 판단 모델
Jev를 활용해 검색 결과를 재정렬하는 구현 방식과 평가 결과를 소개 - 주제가 비슷한 문서 중에서 실제로 질문에 답하고 요구 조건을 충족하는 문서를 상위로 배치하는 것이 목적
- 검색으로 확보한 후보를 평가하는 단계로, 키워드 검색과 벡터 검색, 하이브리드 검색에 적용하는 사례를 설명
관련성 단계별 확률을 가중 평균해 정렬 점수로 변환
- 기본 평가 기준은 관련성을 10단계로 구분하며, Jev는 각 단계에 대한 확률 분포를 반환
- 가장 가능성이 높은 단계 하나를 선택하는 대신, 단계별 확률을 가중 평균해 중간 수준의 판단도 순위에 반영
- 이 값은 후보를 정렬하기 위한 점수이며, 문서가 관련 있을 확률로 보정된 값은 아님
자연어로 관련성 기준을 정의
- 문서가 질문의 주제뿐 아니라 필수 조건과 제외 조건까지 충족하는지 평가
- 관련성이 낮은 순서부터 높은 순서까지 2~10개의 기준을 지정할 수 있음
FiQA 실험에서 벡터 검색 대비 nDCG@10이 상대적으로 14.7% 개선
- 공개 금융 질의 데이터셋 FiQA의 영어 질문 100개에서 후보 50개를 재정렬하고, 질문별로 두 번 실행
text-embedding-3-small
을 사용한 벡터 검색과 비교한 nDCG@10은 0.4555에서 0.5223으로 상승
- nDCG@10은 관련 문서가 상위 10개 결과에서 얼마나 좋은 순서로 배치되는지 평가하는 지표
- 글에서 보고한 문서 검색 품질 평가이며, RAG가 생성한 답변의 품질 개선을 직접 측정한 것은 아님
한 질문에서는 관련 문서가 두 번의 실행 모두 12위에서 1위로 상승
- 상위 10개 문서만 사용하는 애플리케이션에서도 해당 문서를 활용할 수 있게 된 사례
- 전체 실험에서는 개별 문서의 순위가 실행 간 달라질 수 있었음
품질 개선에 따른 추가 지연 시간도 공개
- AWS 서울 리전에서 후보 50개를 평가한 200개 요청의 리랭킹 단계 지연 시간은
p50 488ms, p95 673ms - 검색과 클라이언트 네트워크 시간을 제외한 서버 내부 단계의 소요 시간
- 해당 200개 요청은 모두 폴백이나 재시도 없이 성공
평가 기준은 순위 품질과 토큰 사용량에 함께 영향
- 검색 지시 준수 여부를 평가하는 FollowIR의 40개 주제에서 기본 10단계와 커스텀 2단계, 3단계, 10단계 기준을 비교
- 커스텀 기준은 필수 조건과 제외 조건을 중심으로 구성
- 기본 10단계 대비 커스텀 3단계는 입력 토큰이
15.7% 적었고, 커스텀 10단계만 통계적으로 유의한 순위 품질 개선을 보임 - 유의한 개선은 기본 평가 기준 대비 결과이며,
기존 후보 순서 대비 개선은 입증되지 않음
배칭은 속도뿐 아니라 순위도 바꿀 수 있음
- 같은 문서 수라도 문서 길이에 따라 요청 크기가 달라지므로, 추정 입력 크기를 기준으로 배치를 구성
- 30개 질문의 비교 실험에서 적응형 배칭은 문서 8개씩 묶는 고정 배칭보다 호출 수와 관측 지연 시간이 적었으며, 질문별 nDCG@10 저하는 관측되지 않음
후보 확보와 최종 반환 개수를 분리
- 리랭킹은 검색 단계에서 확보한 문서만 재정렬할 수 있음
- 최종 결과 수를 늘리는 것만으로는 앞서 제외된 문서를 복구할 수 없으므로, 검색 단계에서 충분한 후보를 확보해야 함
문서 일관성과 실패 처리도 구현에 포함
- 해당 구현은 후보를 검색할 때와 Jev가 문서를 평가할 때 같은 읽기 스냅샷을 사용
- 모든 후보의 점수가 유효한지 확인한 뒤 새 순서를 적용
- 일부 배치가 실패하면 설정된 오류 또는 폴백 정책을 따르며, 부분적인 리랭킹 점수와 기존 검색 점수를 섞지 않음
모델 비교에서는 입력과 측정 범위를 고정
- 별도 API 실험에서 Jev, Clef, Clef-flash에 동일한 후보, 순서, 배치, 평가 기준을 적용
- 해당 조건에서 Jev가 세 모델 중 가장 높은 순위 품질과 가장 낮은 전체 작업 시간, 추정 추론 비용을 기록
- 호스팅 API와 해당 실험 조건에서의 결과이며, 비용은 2026년 10월 5일 공개 요율 기준
- 전체 리랭킹 작업 시간, 서버 내부 단계 시간, 개별 API 요청 시간은 구분해 측정
호출 리전도 지연 시간에 영향
- 동일한 후보 21개를 보내는 별도 실험에서 Jev 요청 시간 중앙값은
서울 391ms, 오리건 138ms - 개별 API 요청의 소요 시간으로, 전체 검색이나 리랭킹 작업의 지연 시간과는 측정 범위가 다름
댓글과 토론
AI 자동 생성 콘텐츠
본 콘텐츠는 GeekNews의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기