Parcourir la source

1、增加诊断依据其他类型数据
2、重新生成词库

louhr il y a 6 ans
Parent
commit
68fd6f351f

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

@@ -15,7 +15,7 @@ public class CaseTokenFeature extends CaseToken {
     private NegativeEnum[] nees_symptom = new NegativeEnum[]{NegativeEnum.SYMPTOM,
             NegativeEnum.BODY_PART, NegativeEnum.PROPERTY, NegativeEnum.DEEP, NegativeEnum.DISEASE,
             NegativeEnum.CAUSE, NegativeEnum.VITAL_RESULT, NegativeEnum.LIS_TYPE, NegativeEnum.LIS_NAME, NegativeEnum.LIS_RESULT,
-            NegativeEnum.PACS_NAME, NegativeEnum.PACS_RESULT, NegativeEnum.SCALE};
+            NegativeEnum.PACS_NAME, NegativeEnum.PACS_RESULT, NegativeEnum.SCALE, NegativeEnum.DIAG_STAND};
 
     {
         stop_symbol = NlpUtil.extendsSymbol(stop_symbol, new String[]{",", ",", ":", ":"});

+ 1 - 1
nlp/src/main/java/org/diagbot/nlp/util/Constants.java

@@ -37,7 +37,7 @@ public class Constants {
     public static NegativeEnum[] treatment_type = new NegativeEnum[]{NegativeEnum.TREATMENT};
     public static NegativeEnum[] medicine_type = new NegativeEnum[]{NegativeEnum.MEDICINE};
 
-    public static String[] negative_words = new String[]{"无", "未", "未及", "无殊", "否认", "未见", "不", "未闻", "未闻及", "欠", "非"};
+    public static String[] negative_words = new String[]{"无", "未", "未及", "无殊", "否认", "未见", "不", "未闻", "未闻及", "欠", "非", "无明显", "不伴", "不伴有", "不规则"};
 
     public final static String word_property_time = "2";
     public final static String word_property_unit = "9";

+ 4 - 1
nlp/src/main/java/org/diagbot/nlp/util/NegativeEnum.java

@@ -14,7 +14,7 @@ public enum NegativeEnum {
     VITAL_INDEX("33"), VITAL_INDEX_VALUE("34"), VITAL_RESULT("35"),
     ADDRESS("36"), PERSON("38"), PERSON_FEATURE_DESC("39"),
     SCALE("44"),
-    RETURN_VISIT("68");
+    RETURN_VISIT("68"), DIAG_STAND("70");
     private String value;
 
     NegativeEnum(String value) {
@@ -146,6 +146,9 @@ public enum NegativeEnum {
             case "68":
                 negativeEnum = NegativeEnum.RETURN_VISIT;
                 break;
+            case "70":
+                negativeEnum = NegativeEnum.DIAG_STAND;
+                break;
         }
         return negativeEnum;
     }

+ 2 - 2
nlp/src/main/resources/synonym.dict

@@ -3297,7 +3297,7 @@ xhWftWtq9Zttlo5ni8snAEN6dbf/OmcmjxEjy5AzoZnCaiu2UG5nwyb/KxfYdxS6
 aEFLrAB9hgvuZAhq45/5jw7hrgQNp/3OSmARnfpRl/s=
 UubikVFebGkawiA0wU9/i5/TWD0jaszCH5d4VknG2xxpb/c9CGc9Hg==
 wfiWGroCP9RW5tbDDGyonjIhSXrPejihZ24aJTjQEjQ=
-i4xPbpRAqmG19SrIThEWCib/KxfYdxS6
+i4xPbpRAqmG19SrIThEWCg+rIu4blKt7
 Y1zDkzY65Zlp3qEneC4a2Q5LonRbHAdi
 Nqv8r/q27feE/aGJbqY+EbDkfmnwBv0u
 t1/jeO27YsR0V0y/x2HRIUG7dyip/xcL5pkEdENOAx0=
@@ -4591,7 +4591,7 @@ W7ELXUeBox+6RVs9Hb4bUSXqryUo/744SmARnfpRl/s=
 oapSrFpo1xz7kVMaya6okP/BsIMed9w2SmARnfpRl/s=
 wwZUc7SY+y4upUmcSFIR+kpzhU0HSmy2SRiDC1p6s3g=
 mFPa+WHjbbR5F7cS9536A3kDM7yq4D12SmARnfpRl/s=
-D8xOymguIipGnhq3IgLCOkuha96WS2tp
+D8xOymguIipGnhq3IgLCOrx1YtsOd5xf
 k4XvZDJHYQnYwBGiK4/hqQ==
 UB++3LWUbBf/LfkjMHtw5avwNOHrcmvoS5ADscyEpXo=
 0eU6cEvccbecuMow/RGlL1nWRXDnOtO1SmARnfpRl/s=

Fichier diff supprimé car celui-ci est trop grand
+ 1762 - 205
nlp/src/main/resources/tc.dict


+ 13 - 1
nlp/src/test/java/org/diagbot/nlp/test/ConceptTest.java

@@ -40,6 +40,8 @@ public class ConceptTest {
     private static final String other_path = "E:\\git\\docs\\医学知识库\\其他史\\其他史-邵青华0619.xls";
     private static final String zdyj_path = "E:\\git\\docs\\医学知识库\\诊断依据\\全部依据\\带数字的词\\带数字的词.xlsx";
     private static final String zdyjqd_path = "E:\\git\\docs\\医学知识库\\诊断依据\\全部依据\\其他有问题的词\\诊断依据问题词0701.xlsx";
+    private static final String pacsresult_path = "E:\\git\\docs\\医学知识库\\诊断依据\\全部依据\\其他有问题的词\\诊断依据问题词0702.xlsx";
+    private static final String lisresult_path = "E:\\git\\docs\\医学知识库\\化验\\化验结果_诊断依据0702.xlsx";
 
     public static void main(String[] args) {
         try {
@@ -48,7 +50,9 @@ public class ConceptTest {
 //            insertPart();
 //            insertVital();
 //            insertLis();
+            insertLisResult();
 //            insertPacs();
+//            insertPacsResult();
 //            insertDisease();
 //            insertDept();
 //            insertDrug();
@@ -58,7 +62,7 @@ public class ConceptTest {
 //            insertStandardInfo();
 //            validateSplit();
 //            insertZdyj();
-            insertZdyjQt();
+//            insertZdyjQt();
 
 //            insertRelationSymptom();
 
@@ -174,6 +178,14 @@ public class ConceptTest {
         insertOneColumn(zdyjqd_path, 4, "70", "诊断依据其他");
     }
 
+    public static void insertPacsResult() throws Exception {
+        insertOneColumn(pacsresult_path, 4, "17", "辅检结果");
+    }
+
+    public static void insertLisResult() throws Exception {
+        insertOneColumn(lisresult_path, 4, "14", "化验结果");
+    }
+
     public static void insertOneColumn(String path, int columnIndex, String typeId, String typeName) throws Exception {
         insertOneColumn(0, path, columnIndex, typeId, typeName);
     }