book search engine #18

Open
Richie wants to merge 29 commits from feature/book-search-engine into main
Showing only changes of commit 2f1affa2e5 - Show all commits
+3 -1
View File
@@ -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: