From b9d03bd1dded77e66e59486d8f594f2e7fa08be7 Mon Sep 17 00:00:00 2001 From: liu Date: Thu, 6 Jun 2024 15:56:15 +0800 Subject: [PATCH] bugfix --- .../src/main/java/com/supervision/util/SimilarityUtil.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/virtual-patient-common/src/main/java/com/supervision/util/SimilarityUtil.java b/virtual-patient-common/src/main/java/com/supervision/util/SimilarityUtil.java index 45bbaf16..d9515107 100644 --- a/virtual-patient-common/src/main/java/com/supervision/util/SimilarityUtil.java +++ b/virtual-patient-common/src/main/java/com/supervision/util/SimilarityUtil.java @@ -46,8 +46,8 @@ public class SimilarityUtil { qaSimilarityQuestionAnswer.setDictId(String.valueOf(document.getMetadata().get("dictId"))); qaSimilarityQuestionAnswer.setMatchQuestionCode(String.valueOf(document.getMetadata().get("standardQuestionId"))); // 1- 可以使数据进行排序,相似度越高,数值越大(redis相似度给的数据是越小相似度越高) - // -0.35目的是使数据趋近于中间,相似度不要太大(太大也不好调整),以使我们数据和张总之前提供的方法相似度差异稍小一点,但是不能小于0,如果小于0,取一个较大的值 - double score = Math.max(0, 1 - Double.parseDouble(String.valueOf(document.getMetadata().get("vector_score"))) - 0.35); + // -0.25目的是使数据趋近于中间,相似度不要太大(太大也不好调整),以使我们数据和张总之前提供的方法相似度差异稍小一点,但是不能小于0,如果小于0,取一个较大的值 + double score = Math.max(0, 1 - Double.parseDouble(String.valueOf(document.getMetadata().get("vector_score"))) - 0.25); qaSimilarityQuestionAnswer.setMatchScore(score); return qaSimilarityQuestionAnswer; // 排序,降序,取最高的