SGTY 5 hónapja
szülő
commit
002c6892f1

+ 4 - 4
src/test/java/com/qizhen/healsphere/DrugTest10.java

@@ -70,18 +70,18 @@ public class DrugTest10 {
                         if(StringUtils.isEmpty(name)){
                             continue;
                         }
-                        BaseEntity endEntity =  createNoExists(property, name);
+                        BaseEntity endEntity =  createNoExists(startLabel+property, name);
                         Long endId = endEntity.getId();
                         RelationshipVO relationshipVO = new RelationshipVO();
                         relationshipVO.setStartId(startId);
                         relationshipVO.setEndId(endId);
                         relationshipVO.setStartLabel(startLabel);
-                        relationshipVO.setEndLabel(property);
+                        relationshipVO.setEndLabel(startLabel+property);
                         relationshipVO.setRelationshipType(startLabel+"相关"+property);
                         relationshipList.add(relationshipVO);
                     }
                     if(!CollectionUtils.isEmpty(relationshipList)) {
-                        System.out.println( relationshipService.createRelationship(relationshipList));
+                        System.out.println(relationshipService.createRelationship(relationshipList));
                     }
                 }catch (Exception e){
                     e.printStackTrace();
@@ -160,7 +160,7 @@ public class DrugTest10 {
         if (StringUtils.isEmpty(zhaiyao)) {
             return "";
         }
-        String format = "你是专门处理医药领域的专家。你将在指定的文本中抽取其中“" + property + "”。\n" +
+        String format = "你是医药领域的专家。你将在指定的文本中抽取其中“" + property + "”。\n" +
                 "\n" +
                 "#要求\n" +
                 "1、抽取的结果将以JSON数组的形式呈现。每个抽取的“" + property + "”高度简洁、高度概括,不要要描述性的文字,文字尽量保持在12个字符以内!\n" +

+ 46 - 18
src/test/java/com/qizhen/healsphere/DrugYfylTest.java

@@ -24,7 +24,7 @@ public class DrugYfylTest {
     RelationshipService relationshipService;
     @Autowired
     EntityService entityService;*/
-    private static int maxCount= 50;
+    private static int maxCount= 20;
     private static String drugExcelPath = "C:\\Users\\17664\\Desktop\\药品说明书-部分字段-部分内容.xlsx";
     static HSSFWorkbook workbook;
     public static void main(String[] args) throws Exception {
@@ -74,30 +74,58 @@ public class DrugYfylTest {
         if (StringUtils.isEmpty(zhaiyao)) {
             return "";
         }
-        String format = "你是专门处理医药领域的专家。你将在指定的文本中抽取其中“" + property + "”。\n" +
+        String format = "你是医药领域的专家。你将在指定的文本中抽取其中“用法用量”。\n" +
                 "\n" +
                 "#要求\n" +
-                "1、抽取的结果将以JSON数组的形式呈现。每个抽取的“" + property + "”高度简洁、高度概括,不要要描述性的文字,文字尽量保持在12个字符以内!\n" +
+                "1、“用法用量”输出格式参考:#人群,#用法,#用量,#次数\n" +
                 "\n" +
                 "#示例1\n" +
-                "以抽取“分期”为例\n" +
                 "文本:\n" +
-                "肱骨骨折如果是**肱骨头坏死**则有Cruess分期,包括I期、Ⅱ期、Ⅲ期、IV期、V期^[1]^。\n" +
+                "【适应症】 \n" +
+                "主要用于敏感的革兰阳性菌所致的皮肤、软组织感染、胆道感染、呼吸道感染、链球菌咽峡炎、猩红热、白喉、军团菌病、百日咳等,以及淋病、非淋病性尿道炎、痤疮等。 \n" +
+                "【用法用量】\n" +
+                "静脉注射或静脉滴注。先用少量氯化钠注射液或葡萄糖注射液溶解,然后再稀释到需要的浓度。\n" +
+                "成人,一次20万-40万单位(1-2支),一日2-3次。\n" +
+                "小儿,一日20万单位(1支)或酌减,分2-3次给药。\n" +
+                "静脉注射时,浓度不得大于2%即20万单位,将1次用量溶于10-20ml氯化钠注射液或葡萄糖注射液中;缓慢推注(急速静注,有时出现恶心、腹痛、血压下降、休克症状等),注射速度应不少于5分钟,以免产生静脉不适。 \n" +
+                "【不良反应】 \n" +
+                "本品的胃肠道反应发生率较红霉素低,偶见皮疹和瘙痒。\n" +
                 "\n" +
-                "如果是肱骨近端骨折则有Neer分型和AO分型^[3]^。\n" +
-                "输出:[\"Cruess分期I期\",\"Cruess分期Ⅱ期\",\"Cruess分期Ⅲ期\",\"Cruess分期IV期\",\"Cruess分期V期\"]\n" +
                 "\n" +
-                    "#示例2\n" +
-                    "以抽取“英文名称”为例\n" +
-                    "文本:\n" +
-                    "【药品名称】\n" +
-                "通用名称:双氯芬酸钠缓释片\n" +
-                "商品名称:迪根\n" +
-                "英文名称:DiclofenacSodium Sustained Release Tablets\n" +
-                "汉语拼音:ShuanglvfensuannaHuanshiPian\n" +
-                    "\n" +
-                    "输出:DiclofenacSodium Sustained Release Tablet\n\n"+
-                "2、没有可抽取的“" + property + "”,则返回空json数组。\n" +
+                "输出:[\"成人,静脉滴注,一次20万-40万单位(1-2支),一日2-3次\",\"小儿,静脉滴注,一日20万单位(1支),分2-3次给药\"]\n" +
+                "\n" +
+                "#示例2\n" +
+                "文本:\n" +
+                "【适应症】\n" +
+                "本品联合化疗应用于晚期乳腺癌、非小细胞肺癌患者的治疗。\n" +
+                "【用法用量】\n" +
+                "与化疗联合应用,每次300ml,每天1次,于化疗前3-7天开始给药,再与化疗联合治疗2-3周期,化疗药使用的当天停用本品。Ⅲ期临床中与本品联合的化疗方案和种类详见[临床试验]项中表2。\n" +
+                "用药方法:将尿多酸肽注射液与氯化钠注射液或5%葡萄糖注射液,按1∶1稀释后静脉滴注(建议采用锁骨下静脉滴注或者使用PICC管),滴速以原药100ml/小时为宜。\n" +
+                "【不良反应】\n" +
+                "临床试验中观察到的不良反应主要为胃肠道反应,表现为恶心、呕吐、腹泻、纳差、腹胀等。其他不良反应表现为疼痛、口干、胸部不适、颜面潮红、心悸等,多数为Ⅰ-Ⅱ度,可自行恢复。可给予对症处理。外周静脉给药时可能有静脉刺激症状,产生静脉炎,采用锁骨下静脉滴注时静脉刺激明显减轻。\n" +
+                "本品Ⅲ期临床研究试验组(本品与化疗联合)可评价毒副反应301例,对照组(仅化疗)可评价毒副反应153例。主要不良反应情况见表1。\n" +
+                "\n" +
+                "\n" +
+                "输出:[\"静脉滴注,每次300ml,每天1次\"]\n" +
+                "\n" +
+                "#示例3\n" +
+                "【适应症】\n" +
+                "1、急慢性风湿性、急慢性关节炎、急慢性强直性脊椎炎、骨关节炎。 \n" +
+                "2、肩周炎、滑囊炎、肌腱炎及腱鞘炎。\n" +
+                "3、腰背痛、扭伤、劳损及其他软组织损伤。\n" +
+                "4、急性痛风。 \n" +
+                "5、痛经或附件炎、牙痛和术后疼痛。 \n" +
+                "6、创伤后的疼痛与炎症,如扭伤、肌肉拉伤等。 \n" +
+                "7、耳鼻喉严重的感染性疼痛和炎症(如扁桃体炎、耳炎、鼻窦炎等),应同时使刚抗感染药物。\n" +
+                "【用法用量】\n" +
+                "口服:一日1次,一次0.1g,或遵医嘱。晚餐后用温开水送服,需整片吞服,不要弄碎或咀嚼。\n" +
+                "【不良反应】\n" +
+                "1、可引起头痛及腹痛、便秘、腹泻、胃烧灼感、恶心、消化不良等胃肠道反应。\n" +
+                "\n" +
+                "\n" +
+                "输出:[\"一次0.1g,一日1次\"]\n" +
+                "\n" +
+                "2、没有可抽取的“用法用量”,则返回空json数组。\n" +
                 "\n" +
                 "本次抽取的文本如下:\n\n";