Fix cross encoder to use softmax to convert it to a distance metric

This commit is contained in:
Debanjum Singh Solanky
2023-11-11 14:28:41 -08:00
parent 8a824167cf
commit 9c321ac070
2 changed files with 2 additions and 2 deletions

View File

@@ -27,5 +27,5 @@ class CrossEncoderModel:
def predict(self, query, hits: List[SearchResponse]):
cross__inp = [[query, hit.additional["compiled"]] for hit in hits]
cross_scores = self.cross_encoder_model.predict(cross__inp)
cross_scores = self.cross_encoder_model.predict(cross__inp, apply_softmax=True)
return cross_scores

View File

@@ -224,7 +224,7 @@ def cross_encoder_score(query: str, hits: List[SearchResponse]) -> List[SearchRe
# Convert cross-encoder scores to distances and pass in hits for reranking
for idx in range(len(cross_scores)):
hits[idx]["cross_score"] = -1 * cross_scores[idx]
hits[idx]["cross_score"] = 1 - cross_scores[idx]
return hits