rag.search.rerankers
Re-ranking strategies for search result improvement.
Re-ranking strategies for search result improvement.
- class RerankerBase[source]
Bases:
objectBase class for re-rankers.
- class CrossEncoderReranker(model_name='cross-encoder/ms-marco-MiniLM-L-6-v2', max_length=512, fastembed_model_name=None)[source]
Bases:
RerankerBaseRe-ranker using cross-encoder models.
Tries sentence-transformers first, then falls back to fastembed (ONNX-based). Requires at least one of:
pip install sentence-transformers pip install fastembed
- Parameters:
- class DiversityReranker(lambda_param=0.7)[source]
Bases:
RerankerBaseRe-ranker that promotes result diversity.
Re-orders results to maximize diversity based on content similarity. Uses MMR (Maximal Marginal Relevance) style selection.
- Parameters:
lambda_param (float) – Balance between relevance and diversity (0-1). Higher = more relevance, lower = more diversity.
- class NoopReranker[source]
Bases:
RerankerBasePass-through re-ranker that does nothing.
Used when re-ranking is disabled but a reranker interface is expected.
- get_reranker(reranker_type='none', **kwargs)[source]
Get a reranker by type name.
- Parameters:
- Returns:
Configured reranker instance.
- Return type:
Classes
- class CrossEncoderReranker(model_name='cross-encoder/ms-marco-MiniLM-L-6-v2', max_length=512, fastembed_model_name=None)[source]
Bases:
RerankerBaseRe-ranker using cross-encoder models.
Tries sentence-transformers first, then falls back to fastembed (ONNX-based). Requires at least one of:
pip install sentence-transformers pip install fastembed
- Parameters:
- class DiversityReranker(lambda_param=0.7)[source]
Bases:
RerankerBaseRe-ranker that promotes result diversity.
Re-orders results to maximize diversity based on content similarity. Uses MMR (Maximal Marginal Relevance) style selection.
- Parameters:
lambda_param (float) – Balance between relevance and diversity (0-1). Higher = more relevance, lower = more diversity.
- class NoopReranker[source]
Bases:
RerankerBasePass-through re-ranker that does nothing.
Used when re-ranking is disabled but a reranker interface is expected.