瀏覽代碼

fix: fix rerank model runner usage (#19008)

tags/1.4.0
Panpan 6 月之前
父節點
當前提交
83187b30c0
沒有連結到貢獻者的電子郵件帳戶。
共有 1 個檔案被更改,包括 12 行新增10 行删除
  1. 12
    10
      api/core/rag/rerank/rerank_model.py

+ 12
- 10
api/core/rag/rerank/rerank_model.py 查看文件

@@ -52,14 +52,16 @@ class RerankModelRunner(BaseRerankRunner):
rerank_documents = []

for result in rerank_result.docs:
# format document
rerank_document = Document(
page_content=result.text,
metadata=documents[result.index].metadata,
provider=documents[result.index].provider,
)
if rerank_document.metadata is not None:
rerank_document.metadata["score"] = result.score
rerank_documents.append(rerank_document)
if score_threshold is None or result.score >= score_threshold:
# format document
rerank_document = Document(
page_content=result.text,
metadata=documents[result.index].metadata,
provider=documents[result.index].provider,
)
if rerank_document.metadata is not None:
rerank_document.metadata["score"] = result.score
rerank_documents.append(rerank_document)

return rerank_documents
rerank_documents.sort(key=lambda x: x.metadata.get("score", 0.0), reverse=True)
return rerank_documents[:top_n] if top_n else rerank_documents

Loading…
取消
儲存