Просмотр исходного кода

fix: fix rerank model runner usage (#19008)

tags/1.4.0
Panpan 6 месяцев назад
Родитель
Сommit
83187b30c0
Аккаунт пользователя с таким Email не найден
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

Загрузка…
Отмена
Сохранить