ソースを参照

fix score_threshold is none, return all top K documents (#7581)

张皮皮 8 ヶ月 前
コミット
f29685f8a1
1 ファイル変更1 行追加1 行削除
  1. 1 1
      api/core/rag/retrieval/dataset_retrieval.py

+ 1 - 1
api/core/rag/retrieval/dataset_retrieval.py

@@ -614,7 +614,7 @@ class DatasetRetrieval:
                                top_k: int, score_threshold: float) -> list[Document]:
         filter_documents = []
         for document in all_documents:
-            if score_threshold and document.metadata['score'] >= score_threshold:
+            if score_threshold is None or document.metadata['score'] >= score_threshold:
                 filter_documents.append(document)
         if not filter_documents:
             return []