Fixes #9159: Modify to make it works to llama.cpp rerank API (#9160)

This commit is contained in:
Ziyu Huang 2024-10-10 15:18:07 +08:00 committed by GitHub
parent bffb0919cc
commit fc60b554a1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 20 additions and 4 deletions

View File

@ -61,11 +61,19 @@ class JinaRerankModel(RerankModel):
rerank_documents = [] rerank_documents = []
for result in results["results"]: 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( rerank_document = RerankDocument(
index=result["index"], index=index,
text=result["document"]["text"], text=text,
score=result["relevance_score"], score=result["relevance_score"],
) )
if score_threshold is None or result["relevance_score"] >= score_threshold: if score_threshold is None or result["relevance_score"] >= score_threshold:
rerank_documents.append(rerank_document) rerank_documents.append(rerank_document)

View File

@ -70,11 +70,19 @@ class LocalaiRerankModel(RerankModel):
rerank_documents = [] rerank_documents = []
for result in results["results"]: 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( rerank_document = RerankDocument(
index=result["index"], index=index,
text=result["document"]["text"], text=text,
score=result["relevance_score"], score=result["relevance_score"],
) )
if score_threshold is None or result["relevance_score"] >= score_threshold: if score_threshold is None or result["relevance_score"] >= score_threshold:
rerank_documents.append(rerank_document) rerank_documents.append(rerank_document)