vibe.rerank_providers.base¶
Base class for rerank providers.
Rerank providers score query-document relevance for improving search results. Unlike embeddings (which encode text independently), rerankers use cross-attention to directly compare query and document pairs.
RerankResult ¶
Result from a rerank operation.
RerankProviderConfig ¶
Configuration for rerank providers.
| Attributes: |
|
|---|
from_dict ¶
from_dict(config: dict[str, Any]) -> RerankProviderConfig
Create from configuration dictionary.
RerankProvider ¶
Abstract base class for rerank providers.
Subclasses must implement: - rerank(): Score documents against a query
The base class provides: - Configuration handling - Logging setup
__init__ ¶
__init__(config: dict[str, Any] | None = None) -> None
Initialize the provider.
| Parameters: |
|
|---|
rerank ¶
rerank(query: str, documents: list[str], top_n: int | None = None) -> list[RerankResult]
Rerank documents by relevance to query.
| Parameters: |
|
|---|
| Returns: |
|
|---|