|
|
|
@@ -217,7 +217,7 @@ class DatasetRetrieval: |
|
|
|
"data_source_type": document.data_source_type, |
|
|
|
"segment_id": segment.id, |
|
|
|
"retriever_from": invoke_from.to_source(), |
|
|
|
"score": document_score_list.get(segment.index_node_id, None), |
|
|
|
"score": document_score_list.get(segment.index_node_id, 0.0), |
|
|
|
} |
|
|
|
|
|
|
|
if invoke_from.to_source() == "dev": |
|
|
|
@@ -231,12 +231,12 @@ class DatasetRetrieval: |
|
|
|
source["content"] = segment.content |
|
|
|
retrieval_resource_list.append(source) |
|
|
|
if hit_callback and retrieval_resource_list: |
|
|
|
retrieval_resource_list = sorted(retrieval_resource_list, key=lambda x: x.get("score"), reverse=True) |
|
|
|
retrieval_resource_list = sorted(retrieval_resource_list, key=lambda x: x.get("score") or 0.0, reverse=True) |
|
|
|
for position, item in enumerate(retrieval_resource_list, start=1): |
|
|
|
item["position"] = position |
|
|
|
hit_callback.return_retriever_resource_info(retrieval_resource_list) |
|
|
|
if document_context_list: |
|
|
|
document_context_list = sorted(document_context_list, key=lambda x: x.score, reverse=True) |
|
|
|
document_context_list = sorted(document_context_list, key=lambda x: x.score or 0.0, reverse=True) |
|
|
|
return str("\n".join([document_context.content for document_context in document_context_list])) |
|
|
|
return "" |
|
|
|
|