|
|
|
|
@ -70,11 +70,19 @@ class LocalaiRerankModel(RerankModel):
|
|
|
|
|
|
|
|
|
|
rerank_documents = []
|
|
|
|
|
for result in results["results"]:
|
|
|
|
|
index = result["index"]
|
|
|
|
|
if "document" in result:
|
|
|
|
|
text = result["document"]["text"]
|
|
|
|
|
else:
|
|
|
|
|
# llama.cpp rerank maynot return original documents
|
|
|
|
|
text = docs[index]
|
|
|
|
|
|
|
|
|
|
rerank_document = RerankDocument(
|
|
|
|
|
index=result["index"],
|
|
|
|
|
text=result["document"]["text"],
|
|
|
|
|
index=index,
|
|
|
|
|
text=text,
|
|
|
|
|
score=result["relevance_score"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if score_threshold is None or result["relevance_score"] >= score_threshold:
|
|
|
|
|
rerank_documents.append(rerank_document)
|
|
|
|
|
|
|
|
|
|
|