Reranker#
nlql.rerank —— 两段式检索的第二段:可插拔 Reranker 协议。召回过取候选后,对每个 (query, passage) 联合精排。内置 FakeReranker 与 CrossEncoderReranker。
rerank
#
Second-stage rerankers: refine coarse vector recall with precise (query, passage) scoring.
FakeReranker
#
Deterministic offline reranker: scores by query/passage token overlap.
A stand-in for a cross-encoder — it re-scores each candidate by how many query tokens the passage contains (independent of the embedding), so tests can assert that reranking reorders results. No model, no network.
rerank
#
源代码位于: src/nlql/rerank/base.py
CrossEncoderReranker
#
Reranks candidates with a sentence-transformers CrossEncoder model.