summaryrefslogtreecommitdiff
path: root/src/personalization/models/reranker/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/personalization/models/reranker/base.py')
-rw-r--r--src/personalization/models/reranker/base.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/personalization/models/reranker/base.py b/src/personalization/models/reranker/base.py
new file mode 100644
index 0000000..34cf6ce
--- /dev/null
+++ b/src/personalization/models/reranker/base.py
@@ -0,0 +1,16 @@
+from typing import List, Protocol
+
+class Reranker(Protocol):
+ def score(
+ self,
+ query: str,
+ docs: List[str],
+ **kwargs,
+ ) -> List[float]:
+ """
+ Score multiple candidate documents for the same query.
+ Higher score indicates higher relevance.
+ Returns a list of floats with length equal to len(docs).
+ """
+ ...
+