vibe.review.retrieval.reranker¶
Cross-encoder reranking for document parts.
Takes top-k candidates from hybrid search and re-scores using the full requirement context paired with each document part.
RankedPart ¶
A document part after reranking.
PartReranker ¶
Cross-encoder reranker for document parts.
Takes candidates from hybrid search and re-scores using cross-encoder that directly compares query-document pairs.
Usage
reranker = PartReranker() ranked = reranker.rerank(requirement, search_results, top_n=10)
__init__ ¶
__init__(rerank_provider: RerankProvider | None = None) -> None
Initialize the reranker.
| Parameters: |
|
|---|
rerank ¶
rerank(requirement: Requirement, candidates: list[DocumentSearchResult], top_n: int = 10) -> list[RankedPart]
Rerank search candidates using cross-encoder.
| Parameters: |
|
|---|
| Returns: |
|
|---|
rerank_by_query ¶
rerank_by_query(query: str, candidates: list[DocumentSearchResult], top_n: int = 10) -> list[RankedPart]
Rerank search candidates using a query string directly.
This is a query-based alternative to rerank() that accepts any text query instead of a Requirement object.
| Parameters: |
|
|---|
| Returns: |
|
|---|