Package com.redis.vl.utils.rerank
Class HFCrossEncoderReranker
java.lang.Object
com.redis.vl.utils.rerank.BaseReranker
com.redis.vl.utils.rerank.HFCrossEncoderReranker
HuggingFace Cross-Encoder reranker using real ONNX models.
This reranker downloads and runs actual cross-encoder models from HuggingFace. Cross-encoders jointly encode query and document pairs to produce relevance scores, providing more accurate ranking than bi-encoders (though slower).
Supported models: Any HuggingFace cross-encoder with ONNX export, such as:
- cross-encoder/ms-marco-MiniLM-L-6-v2 (default)
- cross-encoder/ms-marco-MiniLM-L-12-v2
- cross-encoder/stsb-distilroberta-base
Example usage:
HFCrossEncoderReranker reranker = HFCrossEncoderReranker.builder()
.model("cross-encoder/ms-marco-MiniLM-L-6-v2")
.limit(5)
.returnScore(true)
.build();
List<String> docs = Arrays.asList("doc1", "doc2", "doc3");
RerankResult result = reranker.rank("query", docs);
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Builder for creating HFCrossEncoderReranker instances. -
Field Summary
Fields inherited from class com.redis.vl.utils.rerank.BaseReranker
limit, model, rankBy, returnScore
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor with default model and settings. -
Method Summary
Methods inherited from class com.redis.vl.utils.rerank.BaseReranker
getLimit, getModel, getRankBy, isReturnScore, validateDocs, validateQuery
-
Constructor Details
-
HFCrossEncoderReranker
public HFCrossEncoderReranker()Default constructor with default model and settings.
-
-
Method Details
-
builder
Create a new builder for HFCrossEncoderReranker.- Returns:
- A new builder instance
-
rank
Description copied from class:BaseReranker
Rerank documents based on their relevance to the query.- Specified by:
rank
in classBaseReranker
- Parameters:
query
- The search querydocs
- The documents to rerank (either List<String> or List<Map<String, Object>>)- Returns:
- RerankResult containing reranked documents and optional scores
-
close
public void close()Close the reranker and clean up resources.
-