Browse Source

特征提取增加化验结果和检查结果词性
推送过滤增加阈值约束

louhr 5 years ago
parent
commit
301340bc05

+ 2 - 2
algorithm/src/main/java/org/algorithm/core/neural/dataset/NNDataSet.java

@@ -32,7 +32,7 @@ public abstract class NNDataSet {
     private boolean doFilterDiagnosis = false;  // 是否做疾病过滤
 
     private final float firstRateThreshold = 0.1f;  // 第一个疾病的概率阈值
-    private final float lastRateThreshold = 0.01f;  // 最后一个概率阈值
+    private final float lastRateThreshold = 0.005f;  // 最后一个概率阈值
     private final float rateSumThreshold = 0.6f;  // 概率和阈值
     private final int numToPush = 3;  // 推荐推送的个数
     private final float rapidFallTimes = 5;  // 骤降倍数
@@ -198,7 +198,7 @@ public abstract class NNDataSet {
 
         pushCountFilterBefore(nameAndValueList);  // 推送个数过滤【无效病历过滤】
 
-        nameAndValueList = filterDiagnosis(nameAndValueList);  // 疾病过滤
+//        nameAndValueList = filterDiagnosis(nameAndValueList);  // 疾病过滤
 
         this.pushCountFilterAfter(nameAndValueList);  // 推送个数过滤【概率骤降和概率和阈值过滤】
 

+ 1 - 1
nlp/src/main/java/org/diagbot/nlp/feature/extract/CaseTokenFeature.java

@@ -16,7 +16,7 @@ public class CaseTokenFeature extends CaseToken {
             NegativeEnum.BODY_PART, NegativeEnum.PROPERTY, NegativeEnum.DEEP, NegativeEnum.DISEASE,
             NegativeEnum.CAUSE, NegativeEnum.VITAL_RESULT, NegativeEnum.VITAL_INDEX_VALUE, NegativeEnum.DIAG_STAND,
             NegativeEnum.SYMPTOM_PERFORMANCE, NegativeEnum.MEDICINE,NegativeEnum.MEDICINE_NAME, NegativeEnum.MEDICINE_PRD,
-            NegativeEnum.OPERATION, NegativeEnum.TREATMENT, NegativeEnum.SYMPTOM_INDEX};
+            NegativeEnum.OPERATION, NegativeEnum.TREATMENT, NegativeEnum.SYMPTOM_INDEX, NegativeEnum.LIS_RESULT, NegativeEnum.PACS_RESULT};
 
     {
         stop_symbol = NlpUtil.extendsSymbol(stop_symbol, new String[]{",", ",", ":", ":"});