From d51ed42919d33a3a0467255a5b7c782ed0b2f9c3 Mon Sep 17 00:00:00 2001 From: Richie Cahill Date: Fri, 12 Jun 2026 13:36:34 -0400 Subject: [PATCH] improved reranking weights --- python/ebook_search/rerank.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python/ebook_search/rerank.py b/python/ebook_search/rerank.py index abb2ee0..5075601 100644 --- a/python/ebook_search/rerank.py +++ b/python/ebook_search/rerank.py @@ -13,6 +13,8 @@ if TYPE_CHECKING: from python.ebook_search.search import SearchResult logger = logging.getLogger(__name__) +RERANK_SCORE_WEIGHT = 0.7 +HYBRID_SCORE_WEIGHT = 0.3 @dataclass(frozen=True) @@ -110,7 +112,7 @@ def clamp_score(score: float) -> float: def final_rerank_score(result: SearchResult, rerank_score: float, candidates: list[SearchResult]) -> float: """Combine rerank relevance with normalized hybrid retrieval evidence.""" - return rerank_score * normalized_hybrid_score(result, candidates) + return (RERANK_SCORE_WEIGHT * rerank_score) + (HYBRID_SCORE_WEIGHT * normalized_hybrid_score(result, candidates)) def normalized_hybrid_score(result: SearchResult, candidates: list[SearchResult]) -> float: