diff --git a/rasa.zip b/rasa.zip new file mode 100644 index 00000000..2dfff37d Binary files /dev/null and b/rasa.zip differ diff --git a/rasa/domain.yml b/rasa/domain.yml new file mode 100644 index 00000000..a7dc3a5f --- /dev/null +++ b/rasa/domain.yml @@ -0,0 +1,152 @@ +version: "3.1" + +intents: + - ask_wen_zhong_da_sheng_huo_shi_jian_1717735465479581698 + - ask_wen_chu_xian_jian_ge_1717735465047568386 + - ask_wen_fa_zuo_pin_lv_1717735465211146241 + - ask_wen_dui_ri_chang_ying_xiang_1717735465357946881 + - ask_wen_fu_yao_shi_1717735465630576641 + - ask_wen_chou_yan_shi_1717735465680908289 + - ask_wen_ri_chang_bian_hua_1717735465387307010 + - ask_wen_bing_shi_1717735465420861442 + - ask_wen_fa_bing_zhi_qian_de_dong_zuo_1717735465529913345 + - ask_wen_zheng_zhuang_miao_shu_1717735465076928513 + - ask_wen_jia_zu_shi_1717735465328586753 + - ask_wen_chu_xian_duo_jiu_1717735464976265217 + - ask_wen_jian_qing_huo_jia_zhong_qing_kuang_1717735465014013954 + - ask_wen_fu_yao_shi_1717735465735434241 + - ask_wen_guo_min_shi_1717735465710268417 + - ask_wen_jiu_zhen_shi_1717735465299226626 + - ask_wen_qi_ta_zheng_zhuang_1717735465173397505 + - ask_wen_bu_shu_fu_1717735464913350658 + - ask_wen_lei_si_qing_kuang_1717735465240506370 + - ask_wen_ti_li_1717735465605410818 + - ask_wen_zheng_zhuang_gai_bian_qing_kuang_1717735465269866497 + - ask_wen_fu_xie_1717735465580244993 + - ask_wen_zi_wo_gan_jue_1717735465504747522 + - ask_wen_shou_shang_shi_1717735465450221569 + - ask_wen_zheng_zhuang_yan_zhong_cheng_du_1717735465135648770 + - ask_wen_diao_tou_fa_1717735465555079170 + - ask_wen_yin_jiu_shi_1717735465655742466 + +responses: + utter_ask_wen_zhong_da_sheng_huo_shi_jian_1717735465479581698: + - text: "没有" + utter_ask_wen_chu_xian_jian_ge_1717735465047568386: + - text: "基本上天天出现。" + utter_ask_wen_fa_zuo_pin_lv_1717735465211146241: + - text: "反复发作,基本上天天出现," + utter_ask_wen_dui_ri_chang_ying_xiang_1717735465357946881: + - text: "影响到我的工作和生活了。" + utter_ask_wen_fu_yao_shi_1717735465630576641: + - text: "没有" + utter_ask_wen_chou_yan_shi_1717735465680908289: + - text: "没有" + utter_ask_wen_ri_chang_bian_hua_1717735465387307010: + - text: "没有注意到。" + utter_ask_wen_bing_shi_1717735465420861442: + - text: "没有" + utter_ask_wen_fa_bing_zhi_qian_de_dong_zuo_1717735465529913345: + - text: "没有" + utter_ask_wen_zheng_zhuang_miao_shu_1717735465076928513: + - text: "感觉心跳特别快,喘不上气,活动后更严重。" + utter_ask_wen_jia_zu_shi_1717735465328586753: + - text: "没有" + utter_ask_wen_chu_xian_duo_jiu_1717735464976265217: + - text: "最近半年吧" + utter_ask_wen_jian_qing_huo_jia_zhong_qing_kuang_1717735465014013954: + - text: "活动后会加重,双腿还会没劲。" + utter_ask_wen_fu_yao_shi_1717735465735434241: + - text: "之前身体很好,没吃过什么药。" + utter_ask_wen_guo_min_shi_1717735465710268417: + - text: "没有" + utter_ask_wen_jiu_zhen_shi_1717735465299226626: + - text: "没有" + utter_ask_wen_qi_ta_zheng_zhuang_1717735465173397505: + - text: "觉得手抖、怕热,容易出汗,胃口很好,吃很多还总觉得饿,紧张,特别容易发脾气,还拉肚子,瘦了一些" + utter_ask_wen_bu_shu_fu_1717735464913350658: + - text: "我最近感觉心跳特别快,喘不上气。" + utter_ask_wen_lei_si_qing_kuang_1717735465240506370: + - text: "之前没有。" + utter_ask_wen_ti_li_1717735465605410818: + - text: "体力好像比之前差了一些,最近这些天我经常喘不过气来,并且活动后感觉双腿乏力,感觉到非常虚弱。" + utter_ask_wen_zheng_zhuang_gai_bian_qing_kuang_1717735465269866497: + - text: "夏天很怕热,晚上也会睡不着。" + utter_ask_wen_fu_xie_1717735465580244993: + - text: "是的,我每天大约3次稀便。" + utter_ask_wen_zi_wo_gan_jue_1717735465504747522: + - text: "我不知道" + utter_ask_wen_shou_shang_shi_1717735465450221569: + - text: "没有" + utter_ask_wen_zheng_zhuang_yan_zhong_cheng_du_1717735465135648770: + - text: "比较严重。" + utter_ask_wen_diao_tou_fa_1717735465555079170: + - text: "似乎是比之前掉的多了。" + utter_ask_wen_yin_jiu_shi_1717735465655742466: + - text: "没有" + utter_tool_height: + - text: "---tool---7" + utter_tool_blood_pressure: + - text: "---tool---2" + utter_tool_heart_rate: + - text: "---tool---9" + utter_tool_thermometer: + - text: "---tool---6" + utter_tool_weight: + - text: "---tool---8" + utter_ancillary_eye_ct: + - text: "---ancillary---10" + utter_ancillary_blood_a-g: + - text: "---ancillary---3" + utter_ancillary_jia_zhuang_xian_chao_sheng: + - text: "---ancillary---9" + utter_ancillary_xi_dian_lv: + - text: "---ancillary---4" + utter_ancillary_blood_h-z: + - text: "---ancillary---1" + utter_ancillary_xin_dian_tu: + - text: "---ancillary---2" + +actions: + - utter_ask_wen_zhong_da_sheng_huo_shi_jian_1717735465479581698 + - utter_ask_wen_chu_xian_jian_ge_1717735465047568386 + - utter_ask_wen_fa_zuo_pin_lv_1717735465211146241 + - utter_ask_wen_dui_ri_chang_ying_xiang_1717735465357946881 + - utter_ask_wen_fu_yao_shi_1717735465630576641 + - utter_ask_wen_chou_yan_shi_1717735465680908289 + - utter_ask_wen_ri_chang_bian_hua_1717735465387307010 + - utter_ask_wen_bing_shi_1717735465420861442 + - utter_ask_wen_fa_bing_zhi_qian_de_dong_zuo_1717735465529913345 + - utter_ask_wen_zheng_zhuang_miao_shu_1717735465076928513 + - utter_ask_wen_jia_zu_shi_1717735465328586753 + - utter_ask_wen_chu_xian_duo_jiu_1717735464976265217 + - utter_ask_wen_jian_qing_huo_jia_zhong_qing_kuang_1717735465014013954 + - utter_ask_wen_fu_yao_shi_1717735465735434241 + - utter_ask_wen_guo_min_shi_1717735465710268417 + - utter_ask_wen_jiu_zhen_shi_1717735465299226626 + - utter_ask_wen_qi_ta_zheng_zhuang_1717735465173397505 + - utter_ask_wen_bu_shu_fu_1717735464913350658 + - utter_ask_wen_lei_si_qing_kuang_1717735465240506370 + - utter_ask_wen_ti_li_1717735465605410818 + - utter_ask_wen_zheng_zhuang_gai_bian_qing_kuang_1717735465269866497 + - utter_ask_wen_fu_xie_1717735465580244993 + - utter_ask_wen_zi_wo_gan_jue_1717735465504747522 + - utter_ask_wen_shou_shang_shi_1717735465450221569 + - utter_ask_wen_zheng_zhuang_yan_zhong_cheng_du_1717735465135648770 + - utter_ask_wen_diao_tou_fa_1717735465555079170 + - utter_ask_wen_yin_jiu_shi_1717735465655742466 + - utter_tool_height + - utter_tool_blood_pressure + - utter_tool_heart_rate + - utter_tool_thermometer + - utter_tool_weight + - utter_ancillary_eye_ct + - utter_ancillary_blood_a-g + - utter_ancillary_jia_zhuang_xian_chao_sheng + - utter_ancillary_xi_dian_lv + - utter_ancillary_blood_h-z + - utter_ancillary_xin_dian_tu + +session_config: + session_expiration_time: 60 + carry_over_slots_to_new_session: true diff --git a/rasa/nlu.yml b/rasa/nlu.yml new file mode 100644 index 00000000..e17cc18a --- /dev/null +++ b/rasa/nlu.yml @@ -0,0 +1,864 @@ +version: "3.1" + +nlu: + - intent: ask_wen_bu_shu_fu_1717735464913350658 + examples: | + - 今天您有什么不舒服?哪里不舒服? + - 今天您感到不适吗? + - 您是否有不舒服的感觉? + - 您今天身体感觉怎么样? + - 今天您是否觉得不对劲? + - 您今天感到不自在吗? + - 您是否体验到身体上的不适? + - 您今天是否感到不适之情? + - 您有没有身体不适的情况? + - 您今天是否有不适感? + - 您今天是否身体不适? + - 您今天是否有不舒服的感觉? + - 今天您有没有身体不适的症状? + - 您今天是否体验到不适之处? + - 您今天是否感到不适或不舒服? + - 今天您是否体验到身体的不适? + - 您今天是否有身体上的不适感? + - 您是否在今天感受到身体不适? + - 您今天是否体验到身体不适的情况? + - 您今天是否感到不自在或不舒适? + - 您今天是否感到身体的不 + - intent: ask_wen_chu_xian_duo_jiu_1717735464976265217 + examples: | + - 您第一次发现这个问题是在什么时候?它是从什么时候开始的? + - 当您首次察觉到这一问题是在什么日期? + - 您是何时开始意识到这个问题的存在? + - 您是在什么时间点首次察觉到这个问题? + - 您是何时首次觉察到这个问题的存在? + - 这个问题是在什么日期首次引起您的关注? + - 您是在什么时间首次察觉到这个问题的存在? + - 您是何时开始感知到这个问题的存在? + - 这个问题是在什么日期首次显现在您的视野中? + - 您是在什么时间点开始注意到这个问题? + - 这个问题何时首次引起您的注意? + - 您是在什么日期首次注意到这个问题? + - 这个问题是在什么时间点开始变得明显? + - 您是何时首次觉察到这个问题? + - 您是在什么日期开始感知到这个问题的存在? + - 这个问题何时首次显现在您的视野中? + - 您是在什么时间点首次发觉这个问题? + - 这个问题是在什么日期首次引起您的注意? + - 您是何时开始察觉到这个问题的存在? + - 您是在什么时间点首次注意到这个问题? + - 这个问题是在什么日期首次被您察 + - intent: ask_wen_jian_qing_huo_jia_zhong_qing_kuang_1717735465014013954 + examples: | + - 您有没有注意过什么情况下症状会减轻或加重? + - 您是否留意到在特定情况下症状有所缓解或加重? + - 请问您是否观察到在某些情况下症状减轻或恶化? + - 您是否留心到症状在何种情况下会有所好转或恶化? + - 请问您是否曾留意到症状在某些情况下会减轻或加重? + - 您是否曾经观察到在某些情况下症状有所缓解或加剧? + - 请问您是否留意到在什么情况下症状减轻或恶化? + - 您是否留心到有没有情况会影响症状的轻重? + - 请问您是否观察到在某些特定情况下症状改善或加剧? + - 您是否留意到在何种情况下症状变得更轻或更重? + - 请问您是否曾经观察到在某些情况下症状变得更好或更糟? + - 您是否曾留意到在某些情况下症状会有所减轻或加重? + - 请问您是否留意到在特定情况下症状有所改善或恶化? + - 您是否留心到症状在何种情况下会有所好转或变得更糟? + - 请问您是否观察到在某些情境下症状有所减轻或恶化? + - 您是否留意到有没有特定情况可能会影响症状的严重程度? + - 请问您是否观察到在某些情况下症状减轻或加剧? + - 您是否留心到在什么情况下症状有所改善或加重? + - 请问您是否曾留意到在某些情况下症状减轻或变得更严重? + - 您是否留意到在何种情况下症状会减轻或加重? + - 请问您是否观察到在某些特定情况下症状有所改善或惡化? + - intent: ask_wen_chu_xian_jian_ge_1717735465047568386 + examples: | + - 这些症状多久出现一次? + - 多长时间会出现这些症状一次? + - 请问这些症状以何种频率出现? + - 这些症状每隔多久会出现一次? + - 这些症状出现的时间间隔是多长? + - 请问这些症状的发作频率如何? + - 这些症状每隔多久会再次显现? + - 这些症状出现的周期是多久? + - 请问这些症状多长时间出现一次? + - 这些症状每隔多长时间会再次发生? + - 这些症状的复发间隔是多久? + - 请问这些症状的出现频率如何? + - 这些症状每隔多长时间会再次出现? + - 这些症状的发作频度是多少? + - 请问这些症状多长时间出现一次? + - 这些症状的复发时间间隔是多久? + - 这些症状每隔多久会再次表现出来? + - 请问这些症状的出现频繁程度如何? + - 这些症状每隔多久会再次出现? + - 这些症状的发作周期是多久? + - 请问这些症状多久才会再次出现? + - intent: ask_wen_zheng_zhuang_miao_shu_1717735465076928513 + examples: | + - 您能描述一下这些症状吗? + - 您可以详细描述一下这些症状吗? + - 能否就这些症状进行一番详尽的描述? + - 请您能够对这些症状进行一次详细的描述吗? + - 您是否能够提供有关这些症状的详细信息? + - 可否对这些症状进行一番详细的叙述? + - 请您详细描述一下这些症状。 + - 能否对这些症状做出详尽的说明? + - 请您对这些症状进行详细的描述。 + - 能否提供有关这些症状的详细信息? + - 请您详细叙述一下这些症状。 + - 能否就这些症状提供更详细的信息? + - 请您详细阐述一下这些症状。 + - 能否对这些症状提供更详尽的描述? + - 请您能够提供这些症状的详细信息吗? + - 能否详细描述一下这些症状? + - 请您详细叙述有关这些症状的情况。 + - 能否对这些症状做出更详尽的说明? + - 请您对这些症状提供详细的描述。 + - 能否提供有关这些症状的更多详细信息? + - 请您详细描述一下这些症状的情况。 + - intent: ask_wen_zheng_zhuang_yan_zhong_cheng_du_1717735465135648770 + examples: | + - 这些症状有多严重?很轻微还是比较严重? + - 这些症状的严重程度是多少?是轻微的还是相当严重的? + - 请问这些症状有多严重?它们是轻微的还是相当严重的? + - 这些症状的强烈程度如何?它们是轻微的还是相当严重的? + - 这些症状的程度是不是很重?还是相对较轻? + - 请问这些症状有多严重?它们是很轻微的还是相当严重的? + - 这些症状的强度是怎样的?是轻微的还是相当严重的? + - 这些症状的严重程度是轻微的还是相当显著的? + - 请问这些症状有多重?是轻微的还是比较严重的? + - 这些症状的严重程度是否较高?还是相对较轻? + - 这些症状的严重程度是否很明显?还是相对较轻微? + - 请问这些症状有多严重?它们是轻微的还是相当严重的? + - 这些症状的程度是否很大?还是相对较小? + - 这些症状的严重性如何?是轻微的还是相当严重的? + - 这些症状的强度是多少?是轻微的还是相当严重的? + - 请问这些症状有多严重?它们是轻微的还是相当严重的? + - 这些症状的严重程度是不是很高?还是相对较低? + - 这些症状的程度是多严重?是轻微的还是相当严重的? + - 请问这些症状有多重?它们是轻微的还是相当严重的? + - 这些症状的严重程度是否很严重?还是相对较轻? + - 这些症状的严重性如何?是很轻微的还是相当严重的? + - intent: ask_wen_qi_ta_zheng_zhuang_1717735465173397505 + examples: | + - 当您出现这些症状时是否还伴有其他异常? + - 您在出现这些症状的同时是否还有其他异常情况? + - 当您经历这些症状时,是否还伴随其他不正常情况? + - 请问,当出现这些症状时,是否还有其他不寻常的情况? + - 当您出现这些症状时,是否还出现其他不正常的情况? + - 您是否同时经历其他异常情况,当出现这些症状时? + - 当您有这些症状的时候,是否还伴随其他异常? + - 请问,当您出现这些症状时,是否还有其他异常情况? + - 是否有其他不正常情况伴随着这些症状的出现? + - 当这些症状出现时,是否还伴随其他异常情况? + - 请问,当您出现这些症状时,是否还有其他不寻常的情况? + - 您是否在出现这些症状的同时还经历其他异常情况? + - 当您有这些症状的时候,是否还伴随其他不正常的情况? + - 是否有其他异常情况同时发生,当这些症状出现时? + - 当您经历这些症状时,是否还伴随其他不正常情况? + - 请问,当您出现这些症状时,是否还有其他异常情况? + - 您是否在出现这些症状的同时还有其他不正常情况? + - 当这些症状出现时,是否还伴随其他异常情况? + - 是否有其他不正常情况伴随着这些症状的出现? + - 您是否同时经历其他异常情况,当出现这些症状时? + - 请问,当您出现这些症状时,是否还有其他不寻常的情况? + - intent: ask_wen_fa_zuo_pin_lv_1717735465211146241 + examples: | + - 这些症状是反复发作还是只出现了一次?有多频繁? + - 这些症状是周期性出现的,还是只发生过一次? + - 请问这些症状是不断重复出现的,还是只出现了一次? + - 这些症状是有规律地再次发生,还是只出现了一次? + - 这些症状是经常性出现的,还是只出现了一次? + - 请问这些症状是否反复发作,还是只出现了一次? + - 这些症状是定期再次发生的,还是只出现了一次? + - 请问这些症状是否多次重复发生,还是只发生了一次? + - 这些症状是以某种频率反复发生的,还是只出现了一次? + - 请问这些症状是否定期出现,还是只出现了一次? + - 这些症状是以一定的频率再次发生的,还是只出现了一次? + - 请问这些症状是否频繁出现,还是只发生了一次? + - 这些症状是否有规律地反复出现,还是只出现了一次? + - 请问这些症状是否经常性出现,还是只出现了一次? + - 这些症状是定期反复发生的,还是只出现了一次? + - 请问这些症状是否多次发作,还是只发生了一次? + - 这些症状是否以某种频率再次发生,还是只出现了一次? + - 请问这些症状是否有规律地出现,还是只出现了一次? + - 这些症状是以一定的频率再次发生的,还是只出现了一次? + - 请问这些症状是否频繁出现,还是只发生了一次? + - 这些症状是否以一种周期性的方式再次出现,还是只出现了一次? + - intent: ask_wen_lei_si_qing_kuang_1717735465240506370 + examples: | + - 您以前有过类似情况吗? + - 在过去,您是否曾经经历过类似的情况? + - 您以前是否曾经遇到过相似的情况? + - 在过去,您是否曾经有过相似的经历? + - 您以前是否曾经经历过相似的情况? + - 在过去,您是否曾经有过相似的经历? + - 您以前是否曾经遇到过类似的情况? + - 在以前的经历中,您是否曾经有过相似的情况? + - 您以前是否曾经遇到过与此相似的情况? + - 在过去,您是否曾经经历过与此相似的情况? + - 您以前是否曾经遇到过与此相似的情况? + - 在过去,您是否曾经有过与此相似的经历? + - 您以前是否曾经经历过与此相似的情况? + - 在过去,您是否曾经遇到过类似的情况? + - 您以前是否曾经有过类似的经历? + - 在以前的经历中,您是否曾经遇到过相似的情况? + - 您以前是否曾经有过与此类似的情况? + - 在过去,您是否曾经经历过与此类似的情况? + - 您以前是否曾经遇到过与此类似的情况? + - 在以前的经历中,您是否曾经有过类似的情况? + - 您以前是否曾经有过类似的经历? + - intent: ask_wen_zheng_zhuang_gai_bian_qing_kuang_1717735465269866497 + examples: | + - 这些症状会随着时间、气候或季节等的不同而改变吗? + - 这些症状是否会受时间、气候或季节等因素的影响而变化? + - 请问这些症状是否会随着时间、气候或季节等的变化而改变? + - 这些症状是否在不同的时间、气候或季节下会有所不同? + - 请问这些症状是否受时间、气候或季节等因素的变化而改变? + - 这些症状是否会在不同的时间、气候或季节下表现出不同的特点? + - 请问这些症状是否受时间、气候或季节等因素的差异而改变? + - 这些症状是否会因时间、气候或季节等的变化而有所不同? + - 请问这些症状是否在不同的时间、气候或季节下会发生变化? + - 这些症状是否会根据时间、气候或季节等因素的不同而有所变动? + - 请问这些症状是否受时间、气候或季节等变化的影响而改变? + - 这些症状是否会在不同的时间、气候或季节下表现出变化? + - 请问这些症状是否受时间、气候或季节等变化的差异而改变? + - 这些症状是否会因时间、气候或季节等的不同而发生变化? + - 请问这些症状是否在不同的时间、气候或季节下会有所不同? + - 这些症状是否会随着时间、气候或季节等因素的不同而有所改变? + - 请问这些症状是否受时间、气候或季节等因素的变动而改变? + - 这些症状是否会在不同的时间、气候或季节下有所改变? + - 请问这些症状是否受时间、气候或季节等因素的差异而改变? + - 这些症状是否会因时间、气候或季节等的变化而发生改变? + - 请问这些症状是否在不同的时间、气候或季节下会表现出差异? + - intent: ask_wen_jiu_zhen_shi_1717735465299226626 + examples: | + - 您以前有没有因为这些症状看过其他的医生? + - 您之前是否因这些症状曾就诊于其他医生? + - 以前,您是否因这些症状而咨询过其他医生? + - 您之前有没有因这些症状而就医求诊? + - 以前,您是否曾经因这些症状而看过其他医生? + - 您之前是否因这些症状而咨询了其他医生? + - 以前,您是否曾经因这些症状而就医? + - 您之前有没有因为这些症状而寻求其他医生的帮助? + - 以前,您是否因这些症状而咨询过其他专科医生? + - 您之前是否因这些症状而就诊于其他医疗专家? + - 以前,您是否曾经因这些症状而寻求其他医生的意见? + - 您之前有没有因这些症状而寻求其他医疗专家的帮助? + - 以前,您是否曾经因这些症状而咨询了其他专科医生? + - 您之前是否因这些症状而就医求助? + - 以前,您是否曾经因这些症状而就诊于其他专科医生? + - 您之前有没有因为这些症状而寻求了其他医疗专家的意见? + - 以前,您是否因这些症状而咨询了其他医疗专家? + - 您之前是否因这些症状而就医看诊? + - 以前,您是否曾经因这些症状而咨询其他专业医生? + - 您之前有没有因这些症状而咨询其他医疗专家? + - 以前,您是否曾经因这些症状而就医寻求了其他医生的帮助? + - intent: ask_wen_jia_zu_shi_1717735465328586753 + examples: | + - 您的家人或朋友出现过类似的情况吗? + - 您的家人或朋友是否经历过相似的情况? + - 有没有人您认识的人曾经遇到过类似的情形? + - 您的亲属或朋友中是否有人经历过相同的情况? + - 有没有您身边的人曾经遇到过相似的情况? + - 您的亲戚或朋友中是否有人有过类似的经验? + - 有没有您周围的人曾经经历过相似的情况? + - 您的亲朋好友中是否有人曾经遇到过相同的状况? + - 有没有您认识的人曾经有过类似的经验? + - 您的家庭成员或朋友中是否有人经历过相似的情况? + - 有没有人您认识的人曾经遇到过相类似的情况? + - 您的朋友或家人中是否有人有过类似的经验? + - 有没有您身边的人曾经有过相似的情况? + - 您的朋友或亲戚中是否有人曾经遇到过相同的情况? + - 有没有您周围的人曾经遇到过相似的情形? + - 您的朋友或家人中是否有人曾经有过类似的经验? + - 有没有人您认识的人曾经经历过相似的情况? + - 您的亲戚或朋友中是否有人有过类似的情况? + - 有没有您身边的人曾经遇到过相同的状况? + - 您的亲朋好友中是否有人曾经有过类似的经验? + - 有没有您认识的人曾经有过相似的情形? + - intent: ask_wen_dui_ri_chang_ying_xiang_1717735465357946881 + examples: | + - 这些症状对您的日常生活有什么负面的影响吗? + - 这些症状对您的日常生活有造成什么不便吗? + - 这些症状是否对您的日常生活产生了不利影响? + - 您是否因这些症状在日常生活中遇到了问题? + - 这些症状是否对您的日常生活带来了负面影响? + - 这些症状是否对您的日常生活造成了困扰? + - 您是否因这些症状在日常生活中感到不适? + - 这些症状是否对您的日常生活带来了麻烦? + - 您是否因这些症状在日常生活中受到了限制? + - 这些症状是否对您的日常生活产生了负面的效果? + - 这些症状是否对您的日常生活造成了固定的问题? + - 您是否因这些症状在日常生活中遇到了挑战? + - 这些症状是否对您的日常生活有所损害? + - 这些症状是否对您的日常生活产生了不利的结果? + - 您是否因这些症状在日常生活中遇到了不便? + - 这些症状是否对您的日常生活带来了负面的结果? + - 这些症状是否对您的日常生活产生了障碍? + - 您是否因这些症状在日常生活中受到了制约? + - 这些症状是否对您的日常生活带来了不适? + - 这些症状是否对您的日常生活有所影响? + - 您是否因这些症状在日常生活中感到受限? + - intent: ask_wen_ri_chang_bian_hua_1717735465387307010 + examples: | + - 您是否注意到日常生活中还有什么其他的变化? + - 您是否留意到日常生活中还有其他的变化? + - 您是否察觉到日常生活中还有其他的变化? + - 您是否发现日常生活中还有其他的变化? + - 您是否意识到日常生活中还有其他的变化? + - 您是否觉察到日常生活中还有其他的变化? + - 您是否注意到了日常生活中还有其他的变化? + - 您是否发觉到了日常生活中还有其他的变化? + - 您是否察觉到了日常生活中还有其他的变化? + - 您是否意识到了日常生活中还有其他的变化? + - 您是否觉察到了日常生活中还有其他的变化? + - 您是否留意到了日常生活中还有其他的变化? + - 您是否发现了日常生活中还有其他的变化? + - 您是否察觉到日常生活中还有其他的变化的存在? + - 您是否意识到日常生活中还有其他的变化的存在? + - 您是否觉察到日常生活中还有其他的变化的存在? + - 您是否注意到了日常生活中还有其他的变化的存在? + - 您是否发觉到了日常生活中还有其他的变化的存在? + - 您是否察觉到了日常生活中还有其他的变化的存在? + - 您是否意识到了日常生活中还有其他的变化的存在? + - 您是否觉察到了日常生活中还有其他的变化的存在? + - intent: ask_wen_bing_shi_1717735465420861442 + examples: | + - 您最近生过病吗?什么时候?是什么病? + - 您最近是否患过疾病?是什么时候?是什么疾病? + - 您最近是否生病了?是在什么时候?是什么病? + - 您最近是否曾经生病?是在什么时候?是什么疾病? + - 您最近是否有过疾病?是在什么时候?是什么病症? + - 您最近是否有生病的经历?是在什么时候?是什么疾病? + - 您最近是否有患过病?是在什么时候?是什么疾病? + - 您最近是否有过病症?是在什么时候?是什么疾病? + - 您最近是否有生过病?是在什么时候?是什么疾病? + - 您最近是否有患病?是在什么时候?是什么疾病? + - 您最近是否有生病?是在什么时候?是什么疾病? + - 您最近是否有生过病?是在什么时候?是什么疾病? + - 您最近是否有患过疾病?是在什么时候?是什么病? + - 您最近是否有患病状况?是在什么时候?是什么疾病? + - 您最近是否有生过病症?是在什么时候?是什么疾病? + - 您最近是否有患过病症?是在什么时候?是什么疾病? + - 您最近是否有生过疾病?是在什么时候?是什么病? + - 您最近是否有患过疾病?是在什么时候?是什么病? + - 您最近是否有生过病?是在什么时候?是什么疾病? + - 您最近是否有患病?是在什么时候?是什么病? + - 您最近是否有生病?是在什么时候?是什么病? + - intent: ask_wen_shou_shang_shi_1717735465450221569 + examples: | + - 您最近受过伤吗?什么时候?受过什么伤? + - 您最近是否受伤了?是在什么时候?受伤的部位是什么? + - 您最近是否有受伤的经历?是在什么时候?受伤的类型是什么? + - 您最近是否受过伤?是在什么时候?受伤的部位是什么? + - 您最近是否有受过伤害?是在什么时候?受伤的类型是什么? + - 您最近是否有过受伤的情况?是在什么时候?受伤的部位是什么? + - 您最近是否有患过伤病?是在什么时候?受伤的类型是什么? + - 您最近是否有受过伤?是在什么时候?受伤的部位是什么? + - 您最近是否有受过伤害?是在什么时候?受伤的类型是什么? + - 您最近是否有过受伤的经历?是在什么时候?受伤的部位是什么? + - 您最近是否有患过伤病?是在什么时候?受伤的类型是什么? + - 您最近是否有受伤的情况?是在什么时候?受伤的部位是什么? + - 您最近是否有受过伤害?是在什么时候?受伤的类型是什么? + - 您最近是否有过受伤?是在什么时候?受伤的部位是什么? + - 您最近是否有受过伤害?是在什么时候?受伤的类型是什么? + - 您最近是否有受伤的经历?是在什么时候?受伤的部位是什么? + - 您最近是否有患过伤病?是在什么时候?受伤的类型是什么? + - 您最近是否有受过伤?是在什么时候?受伤的部位是什么? + - 您最近是否有受过伤害?是在什么时候?受伤的类型是什么? + - 您最近是否有过受伤的情况?是在什么时候?受伤的部位是什么? + - 您最近是否有患过伤病?是在什么时候?受伤的类型是什么? + - intent: ask_wen_zhong_da_sheng_huo_shi_jian_1717735465479581698 + examples: | + - 最近有没有发生什么重大的生活事件导致精神压力增加? + - 最近是否发生了一些重大的生活事件,导致您的精神压力增加了? + - 最近是否有什么重大的生活事件发生,导致您的精神压力增加了? + - 您最近是否经历了一些重大的生活事件,导致您的精神压力增加了? + - 最近是否发生了一些重要的生活事件,使您的精神压力增加了? + - 您最近是否遇到了一些重要的生活事件,导致您的精神压力增加了? + - 最近是否有什么重要的生活事件发生,使您感到精神压力增加了? + - 您最近是否经历了一些重要的生活事件,导致您感到精神压力增加了? + - 最近是否发生了一些重大的生活事件,导致您的心理压力增加了? + - 您最近是否遇到了一些重大的生活事件,导致您的心理压力增加了? + - 最近是否有什么重大的生活事件发生,使您感到心理压力增加了? + - 您最近是否经历了一些重大的生活事件,导致您感到心理压力增加了? + - 最近是否发生了一些重要的生活事件,使您的心理压力增加了? + - 您最近是否遇到了一些重要的生活事件,导致您的心理压力增加了? + - 最近是否有什么重要的生活事件发生,使您感到心理压力增加了? + - 您最近是否经历了一些重要的生活事件,导致您感到心理压力增加了? + - 最近是否发生了一些重大的生活事件,导致您的情绪压力增加了? + - 您最近是否遇到了一些重大的生活事件,导致您的情绪压力增加了? + - 最近是否有什么重大的生活事件发生,使您感到情绪压力增加了? + - 您最近是否经历了一些重大的生活事件,导致您感到情绪压力增加了? + - 最近是否发生了一些重要的生活事件,使您的情绪压力增加了? + - intent: ask_wen_zi_wo_gan_jue_1717735465504747522 + examples: | + - 您认为可能是什么问题? + - 您觉得可能出现了什么问题? + - 您认为可能存在着什么困难? + - 您觉得可能会有哪些难题? + - 您认为可能存在什么障碍? + - 您觉得可能会有什么挑战? + - 您认为可能出现了什么疑问? + - 您觉得可能存在着什么情况? + - 您认为可能会有哪些不确定因素? + - 您觉得可能出现了什么疑惑? + - 您认为可能存在着什么疑虑? + - 您觉得可能会有什么未知因素? + - 您认为可能出现了什么困扰? + - 您觉得可能存在着什么挫折? + - 您认为可能会有哪些瓶颈? + - 您觉得可能出现了什么纷扰? + - 您认为可能存在着什么挣扎? + - 您觉得可能会有哪些未知情况? + - 您认为可能出现了什么疑问? + - 您觉得可能存在着什么挑战? + - 您认为可能会有哪些不明确因素? + - intent: ask_wen_fa_bing_zhi_qian_de_dong_zuo_1717735465529913345 + examples: | + - 在上述症状发生前你在做什么?吃东西?活动?还是别的? + - 在出现上述症状之前,您在做什么?是在吃东西吗?还是在进行活动?或者其他? + - 在上述症状出现之前,您在做什么?是在进食吗?还是在进行活动?或者其他? + - 在出现上述症状之前,您在做什么?是在吃东西吗?还是在进行运动?或者其他? + - 在上述症状出现之前,您在做什么?是在进食吗?还是在进行运动?或者其他? + - 在出现上述症状之前,您在做什么?是在用餐吗?还是在进行活动?或者其他? + - 在上述症状出现之前,您在做什么?是在用餐吗?还是在进行活动?或者其他? + - 在出现上述症状之前,您在做什么?是在进食吗?还是在进行身体活动?或者其他? + - 在上述症状出现之前,您在做什么?是在进食吗?还是在进行身体活动?或者其他? + - 在出现上述症状之前,您在做什么?是在吃东西吗?还是在进行运动?或者其他? + - 在上述症状出现之前,您在做什么?是在进食吗?还是在进行运动?或者其他? + - 在出现上述症状之前,您在做什么?是在用餐吗?还是在进行运动?或者其他? + - 在上述症状出现之前,您在做什么?是在用餐吗?还是在进行运动?或者其他? + - 在出现上述症状之前,您在做什么?是在进食吗?还是在进行身体活动?或者其他? + - 在上述症状出现之前,您在做什么?是在进食吗?还是在进行身体活动?或者其他? + - 在出现上述症状之前,您在做什么?是在用餐吗?还是在进行身体活动?或者其他? + - 在上述症状出现之前,您在做什么?是在用餐吗?还是在进行身体活动?或者其他? + - 在出现上述症状之前,您在做什么?是在吃东西吗?还是在进行运动?或者其他? + - 在上述症状出现之前,您在做什么?是在进食吗?还是在进行运动?或者其他? + - intent: ask_wen_diao_tou_fa_1717735465555079170 + examples: | + - 有没有掉头发 + - 您是否正在脱发? + - 您是否注意到了头发脱落? + - 您是否发现头发在减少? + - 您的头发有没有减少? + - 您是否有掉发的情况? + - 您是否发现头发在稀疏? + - 您是否察觉到头发变少? + - 您的头发有没有减少的迹象? + - 您是否正在经历脱发问题? + - 您是否注意到头发在减少? + - 您是否有头发脱落的问题? + - 您是否发现头发在减小? + - 您是否有发现自己的头发变少? + - 您的头发是否出现减少的情况? + - 您是否有头发减少的症状? + - 您是否察觉到头发在减少? + - 您的头发是否有减少的迹象? + - 您是否正在经历头发减少? + - 您是否有头发掉落的情况? + - 您是否发现头发在减少? + - intent: ask_wen_fu_xie_1717735465580244993 + examples: | + - 有没有腹泻 + - 您是否有腹泻的情况? + - 您是否出现了腹泻症状? + - 您有没有腹泻的问题? + - 您是否经历了腹泻? + - 您的肚子有没有腹泻? + - 您是否出现了腹泻症状? + - 您是否有腹泻的迹象? + - 您是否正在腹泻? + - 您是否有肚子病了? + - 您是否出现了肚子不适的情况? + - 您的肚子有没有出现腹泻? + - 您是否经历了肚子疼痛和腹泻? + - 您是否有肚子病了? + - 您是否出现了肚子不适的情况? + - 您的肚子有没有腹泻? + - 您是否正在腹泻? + - 您是否有腹泻的迹象? + - 您是否经历了腹泻? + - 您是否出现了腹泻症状? + - 您有没有腹泻的问题? + - intent: ask_wen_ti_li_1717735465605410818 + examples: | + - 体力情况怎么样 + - 你的体力如何? + - 你的身体状况怎么样? + - 你感觉身体好吗? + - 你有没有体力问题? + - 你的健康状态如何? + - 你的体能情况怎样? + - 你感觉体力充沛吗? + - 你的身体感觉怎么样? + - 你是否感到精力充沛? + - 你的体力水平如何? + - 你觉得身体健康吗? + - 你感觉自己有没有足够的体力? + - 你的体能状况如何? + - 你觉得自己有没有足够的精力? + - 你的身体感觉良好吗? + - 你的体力状态如何? + - 你感觉体力是否足够? + - 你的身体情况怎么样? + - 你有没有注意到体力的变化? + - 你的体能是否正常? + - intent: ask_wen_fu_yao_shi_1717735465630576641 + examples: | + - 有没有吃过通便药、感冒药、阿司匹林等药 + - 你有没有尝试过通便药、感冒药、阿司匹林等药物? + - 请问您是否曾经使用过通便药、感冒药、阿司匹林等类型的药品? + - 请问您是否有服用过通便药、感冒药、阿司匹林等药物的经历? + - 您是否有使用过通便药、感冒药、阿司匹林等这些药物的经验? + - 请问您是否尝试过通便药、感冒药、阿司匹林等这些药品? + - 您是否有服用过通便药、感冒药、阿司匹林等此类药物? + - 请问您是否曾尝试过通便药、感冒药、阿司匹林等这些药物? + - 您是否有使用过通便药、感冒药、阿司匹林等此类药品的经验? + - 请问您是否有使用过通便药、感冒药、阿司匹林等药物的记录? + - 您是否曾经尝试过通便药、感冒药、阿司匹林等此类药品? + - 请问您是否有服用过通便药、感冒药、阿司匹林等这些药物的经历? + - 您是否有使用过通便药、感冒药、阿司匹林等药品? + - 请问您是否尝试过通便药、感冒药、阿司匹林等这些药物? + - 您是否有服用过通便药、感冒药、阿司匹林等此类药物? + - 请问您是否曾尝试过通便药、感冒药、阿司匹林等这些药物? + - 您是否有使用过通便药、感冒药、阿司匹林等此类药品的经验? + - 请问您是否有使用过通便药、感冒药、阿司匹林等药物的记录? + - 您是否曾经尝试过通便药、感冒药、阿司匹林等此类药品? + - 请问您是否有服用过通便药、感冒药、阿司匹林等这些药物的经历? + - 您是否有使用过通便药、感冒药、阿司匹林等药品的经验? + - intent: ask_wen_yin_jiu_shi_1717735465655742466 + examples: | + - 有没有喝酒 + - 请问您是否有饮酒的习惯? + - 您是否曾经尝试过饮酒? + - 请问您是否有喝过酒的经历? + - 您是否有饮酒的经验? + - 请问您是否尝试过喝酒? + - 您是否有喝过酒的习惯? + - 请问您是否曾尝试过喝酒? + - 您是否有饮酒的记录? + - 请问您是否有喝过酒的习惯? + - 您是否曾经尝试过喝酒? + - 请问您是否有饮酒的经历? + - 您是否有喝过酒的经验? + - 请问您是否尝试过喝酒这件事? + - 您是否有喝过酒的习惯? + - 请问您是否曾尝试过喝酒? + - 您是否有饮酒的记录? + - 请问您是否有喝过酒的习惯? + - 您是否曾经尝试过喝酒? + - 请问您是否有饮酒的经历? + - 您是否有喝过酒的经验? + - intent: ask_wen_chou_yan_shi_1717735465680908289 + examples: | + - 有没有抽烟 + - 请问您是否有吸烟的习惯? + - 您是否曾经尝试过抽烟? + - 请问您是否有吸过烟的经历? + - 您是否有抽烟的经验? + - 请问您是否尝试过吸烟? + - 您是否有吸烟的习惯? + - 请问您是否曾尝试过吸烟? + - 您是否有抽烟的记录? + - 请问您是否有吸过烟的习惯? + - 您是否曾经尝试过吸烟? + - 请问您是否有抽烟的经历? + - 您是否有抽过烟的经验? + - 请问您是否尝试过抽烟这件事? + - 您是否有吸烟的习惯? + - 请问您是否曾尝试过抽烟? + - 您是否有吸烟的记录? + - 请问您是否有抽过烟的习惯? + - 您是否曾经尝试过吸烟? + - 请问您是否有吸烟的经历? + - 您是否有抽烟的经验? + - intent: ask_wen_guo_min_shi_1717735465710268417 + examples: | + - 有没有过敏 + - 请问您是否有过敏反应? + - 您是否有过过敏的经历? + - 请问您是否对某些物质过敏? + - 您是否曾经出现过过敏症状? + - 请问您是否对任何东西有过敏反应? + - 您是否有过过敏的记录? + - 请问您是否对某种食物或者物质有过敏? + - 您是否曾经遇到过过敏的情况? + - 请问您是否对某种药物有过敏反应? + - 您是否有过过敏的经验? + - 请问您是否有任何过敏症状? + - 您是否曾经出现过过敏的情况? + - 请问您是否对花粉或者尘螨有过敏? + - 您是否有过过敏的历史? + - 请问您是否对某种环境因素过敏? + - 您是否曾经遭遇过过敏反应? + - 请问您是否对特定气候条件有过敏反应? + - 您是否有过过敏的症状? + - 请问您是否对某种动物有过敏? + - 您是否曾经出现过过敏的症状? + - intent: ask_wen_fu_yao_shi_1717735465735434241 + examples: | + - 还吃过什么药 + - 请问您还使用过其他药物吗? + - 您还服用了哪些药物? + - 请问您还有没有使用其他药品? + - 您还尝试过其他药物吗? + - 请问您还有没有尝试其他药物? + - 您还服用了别的药吗? + - 请问您还吃过其他的药物吗? + - 您还使用了其他类型的药品吗? + - 请问您还有没有使用过其他的药物? + - 您还尝试过其他类型的药物吗? + - 请问您还吃过别的药吗? + - 您还使用了其他药品吗? + - 请问您还有没有尝试其他药品? + - 您还服用了其他的药物吗? + - 请问您还有没有使用过别的药物? + - 您还尝试过其他的药品吗? + - 请问您还有没有吃过其他的药? + - 您还使用了其他类型的药吗? + - 请问您还有没有尝试别的药物? + - 您还服用了其他的药品吗? + - intent: tool_blood_pressure + examples: | + - 让我们来测量一下血压。 + - 让我们进行一次血压测量。 + - 让我们来检查一下血压。 + - 让我们进行一次血压检查。 + - 让我们来测试一下血压。 + - 让我们进行一次血压测试。 + - 让我们来观察一下血压。 + - 让我们进行一次血压观察。 + - 让我们来监测一下血压。 + - 让我们进行一次血压监测。 + - 让我们来评估一下血压。 + - 让我们进行一次血压评估。 + - 让我们来测算一下血压。 + - 让我们进行一次血压测算。 + - 让我们来记录一下血压。 + - 让我们进行一次血压记录。 + - 让我们来调查一下血压。 + - 让我们进行一次血压调查。 + - 让我们来测验一下血压。 + - 让我们进行一次血压测验。 + - intent: tool_thermometer + examples: | + - 进行一次体温测量。 + - 测量一下体温。 + - 检测一下体温。 + - 进行一次体温检测。 + - 测测体温。 + - 进行一次体温观察。 + - 观察一下体温。 + - 进行一次体温监测。 + - 监测一下体温。 + - 评估一下体温。 + - 进行一次体温评估。 + - 测测看体温。 + - 进行一次体温测试。 + - 测试一下体温。 + - 记录一下体温。 + - 进行一次体温记录。 + - 检查一下体温。 + - 进行一次体温调查。 + - 调查一下体温。 + - 量一下体温。 + - intent: tool_height + examples: | + - 进行一次身高测量。 + - 测量一下身高。 + - 检测一下身高。 + - 进行一次身高检测。 + - 测测身高。 + - 进行一次身高观察。 + - 观察一下身高。 + - 进行一次身高监测。 + - 监测一下身高。 + - 评估一下身高。 + - 进行一次身高评估。 + - 测测看身高。 + - 进行一次身高测试。 + - 测试一下身高。 + - 记录一下身高。 + - 进行一次身高记录。 + - 检查一下身高。 + - 进行一次身高调查。 + - 调查一下身高。 + - 量一下身高。 + - intent: tool_weight + examples: | + - 进行一次体重测量。 + - 测量一下体重。 + - 检测一下体重。 + - 进行一次体重检测。 + - 称一下体重。 + - 进行一次体重观察。 + - 观察一下体重。 + - 进行一次体重监测。 + - 监测一下体重。 + - 评估一下体重。 + - 进行一次体重评估。 + - 测测看体重。 + - 进行一次体重测试。 + - 测试一下体重。 + - 记录一下体重。 + - 进行一次体重记录。 + - 检查一下体重。 + - 进行一次体重调查。 + - 量一下体重。 + - 获取一下体重数据。 + - intent: tool_heart_rate + examples: | + - 进行一次心率测量。 + - 测量一下心率。 + - 检测一下心率。 + - 进行一次心率检测。 + - 测测心率。 + - 进行一次心率观察。 + - 观察一下心率。 + - 进行一次心率监测。 + - 监测一下心率。 + - 评估一下心率。 + - 进行一次心率评估。 + - 测测看心率。 + - 进行一次心率测试。 + - 测试一下心率。 + - 记录一下心率。 + - 进行一次心率记录。 + - 检查一下心率。 + - 进行一次心率调查。 + - 调查一下心率。 + - 量一下心率。 + - intent: ancillary_blood_h-z + examples: | + - 需要进行一次血液检查。 + - 需要进行血液检验。 + - 需要完成一次血液检查。 + - 需要进行一次血液分析。 + - 需要进行一次血液化验。 + - 需要做一个血液检查。 + - 需要进行一次血液检测。 + - 需要进行血液测试。 + - 需要进行血液筛查。 + - 需要进行一次血液分析检查。 + - 需要做一个血液化验。 + - 需要进行一次全血细胞计数。 + - 需要进行一次血液常规检查。 + - 需要进行一次血液病理学检查。 + - 需要进行一次血清学检查。 + - 需要做一个血液生化指标检查。 + - 需要进行一次凝血功能检查。 + - 需要进行一次血常规检查。 + - 需要进行一次血液糖化血红蛋白检查。 + - 需要进行一次血液电解质检查。 + - intent: ancillary_eye_ct + examples: | + - 需要进行一次眼眶CT检查。 + - 需要进行一次眼眶CT扫描。 + - 需要做一次眼眶CT影像检查。 + - 需要进行一次眼眶计算机断层扫描。 + - 需要进行一次眼眶CT成像检查。 + - 需要进行一次眼眶CT图像检查。 + - 需要进行一次眼眶CT影像扫描。 + - 需要进行一次眼眶CT成像扫描。 + - 需要进行一次眼眶计算机断层影像检查。 + - 需要进行一次眼眶计算机断层图像检查。 + - 需要进行一次眼眶CT切片扫描。 + - 需要进行一次眼眶计算机断层成像检查。 + - 需要进行一次眼眶计算机断层影像扫描。 + - 需要进行一次眼眶CT图像扫描。 + - 需要进行一次眼眶计算机断层影响成像检查。 + - 需要进行一次眼眶CT断层成像扫描。 + - 需要进行一次眼眶计算机断层图像扫描。 + - 需要进行一次眼眶CT扫描检查。 + - 需要进行一次眼眶计算机断层影像图检查。 + - 需要进行一次眼眶计算机断层成像图像扫描。 + - intent: ancillary_xin_dian_tu + examples: | + - 需要进行一次心电图检查。 + - 需要进行心电图测试。 + - 需要做一次心脏电图检查。 + - 需要进行一次心脏电图监测。 + - 需要进行一次心电图记录。 + - 需要进行一次心电图测量。 + - 需要进行心电图扫描。 + - 需要进行一次心脏电图测验。 + - 需要进行一次心律监测。 + - 需要完成一次心电图录制。 + - 需要进行一次心电图示波监测。 + - 需要做一个心电图检查。 + - 需要进行一次心脏电图记录。 + - 需要进行一次心电活动监测。 + - 需要进行一次心脏电图测量。 + - 需要进行心脏电图扫描。 + - 需要进行一次心脏电图图像检查。 + - 需要进行一次心电图示波图监测。 + - 需要进行一次心律失常监测。 + - 需要进行一次心脏电图示波记录。 + - intent: ancillary_blood_a-g + examples: | + - 需要进行一次血液检查。 + - 需要进行血液检验。 + - 需要完成一次血液检查。 + - 需要进行一次血液分析。 + - 需要进行一次血液化验。 + - 需要做一个血液检查。 + - 需要进行一次血液检测。 + - 需要进行血液测试。 + - 需要进行血液筛查。 + - 需要进行一次血液分析检查。 + - 需要做一个血液化验。 + - 需要进行一次全血细胞计数。 + - 需要进行一次血液常规检查。 + - 需要进行一次血液病理学检查。 + - 需要进行一次血清学检查。 + - 需要做一个血液生化指标检查。 + - 需要进行一次凝血功能检查。 + - 需要进行一次血常规检查。 + - 需要进行一次血液糖化血红蛋白检查。 + - 需要进行一次血液电解质检查。 + - intent: ancillary_xi_dian_lv + examples: | + - 需要进行吸碘率检查。 + - 需要进行碘摄取率检查。 + - 需要进行碘吸收率检查。 + - 需要进行碘摄入率检查。 + - 需要完成吸碘率检查。 + - 需要进行碘吸收能力检查。 + - 需要进行碘摄取能力检查。 + - 需要进行甲状腺碘摄取率检查。 + - 需要进行碘吸收效能检查。 + - 需要进行甲状腺碘吸收率检查。 + - 需要进行吸碘率测量。 + - 需要进行碘吸收效率检查。 + - 需要进行甲状腺碘吸附率检查。 + - 需要进行碘吸附能力检查。 + - 需要进行甲状腺碘吸取率检查。 + - 需要进行碘吸取能力检查。 + - 需要进行碘的吸收率检查。 + - 需要进行碘吸引率检查。 + - 需要进行碘摄取能力检查。 + - 需要进行碘的吸附率检查。 + - intent: ancillary_jia_zhuang_xian_chao_sheng + examples: | + - 现在需要进行一次甲状腺超声检查。 + - 现在需要做一次甲状腺超声检查。 + - 现在需要进行甲状腺超声检查。 + - 现在需要进行一次甲状腺超声检查。 + - 现在需要完成一次甲状腺超声检查。 + - 现在需要进行一次甲状腺超声波检查。 + - 现在需要进行甲状腺超声波检查。 + - 现在需要做一次甲状腺超声波检查。 + - 现在需要进行一次甲状腺超声像检查。 + - 现在需要进行甲状腺超声像检查。 + - 现在需要做一次甲状腺超声像检查。 + - 现在需要进行一次甲状腺超声影像检查。 + - 现在需要进行甲状腺超声影像检查。 + - 现在需要做一次甲状腺超声影像检查。 + - 现在需要进行一次甲状腺超声图检查。 + - 现在需要进行甲状腺超声图检查。 + - 现在需要做一次甲状腺超声图检查。 + - 现在需要进行一次甲状腺超声诊断。 + - 现在需要进行甲状腺超声诊断。 + - 现在需要做一次甲状腺超声诊断。 diff --git a/rasa/rules.yml b/rasa/rules.yml new file mode 100644 index 00000000..37ed247f --- /dev/null +++ b/rasa/rules.yml @@ -0,0 +1,156 @@ +version: "3.1" + +rules: + + - rule: 问重大生活事件 + steps: + - intent: ask_wen_zhong_da_sheng_huo_shi_jian_1717735465479581698 + - action: utter_ask_wen_zhong_da_sheng_huo_shi_jian_1717735465479581698 + - rule: 问出现间隔 + steps: + - intent: ask_wen_chu_xian_jian_ge_1717735465047568386 + - action: utter_ask_wen_chu_xian_jian_ge_1717735465047568386 + - rule: 问发作频率 + steps: + - intent: ask_wen_fa_zuo_pin_lv_1717735465211146241 + - action: utter_ask_wen_fa_zuo_pin_lv_1717735465211146241 + - rule: 问对日常影响 + steps: + - intent: ask_wen_dui_ri_chang_ying_xiang_1717735465357946881 + - action: utter_ask_wen_dui_ri_chang_ying_xiang_1717735465357946881 + - rule: 问服药史 + steps: + - intent: ask_wen_fu_yao_shi_1717735465630576641 + - action: utter_ask_wen_fu_yao_shi_1717735465630576641 + - rule: 问抽烟史 + steps: + - intent: ask_wen_chou_yan_shi_1717735465680908289 + - action: utter_ask_wen_chou_yan_shi_1717735465680908289 + - rule: 问日常变化 + steps: + - intent: ask_wen_ri_chang_bian_hua_1717735465387307010 + - action: utter_ask_wen_ri_chang_bian_hua_1717735465387307010 + - rule: 问病史 + steps: + - intent: ask_wen_bing_shi_1717735465420861442 + - action: utter_ask_wen_bing_shi_1717735465420861442 + - rule: 问发病之前的动作 + steps: + - intent: ask_wen_fa_bing_zhi_qian_de_dong_zuo_1717735465529913345 + - action: utter_ask_wen_fa_bing_zhi_qian_de_dong_zuo_1717735465529913345 + - rule: 问症状描述 + steps: + - intent: ask_wen_zheng_zhuang_miao_shu_1717735465076928513 + - action: utter_ask_wen_zheng_zhuang_miao_shu_1717735465076928513 + - rule: 问家族史 + steps: + - intent: ask_wen_jia_zu_shi_1717735465328586753 + - action: utter_ask_wen_jia_zu_shi_1717735465328586753 + - rule: 问出现多久 + steps: + - intent: ask_wen_chu_xian_duo_jiu_1717735464976265217 + - action: utter_ask_wen_chu_xian_duo_jiu_1717735464976265217 + - rule: 问减轻或加重情况 + steps: + - intent: ask_wen_jian_qing_huo_jia_zhong_qing_kuang_1717735465014013954 + - action: utter_ask_wen_jian_qing_huo_jia_zhong_qing_kuang_1717735465014013954 + - rule: 问服药史 + steps: + - intent: ask_wen_fu_yao_shi_1717735465735434241 + - action: utter_ask_wen_fu_yao_shi_1717735465735434241 + - rule: 问过敏史 + steps: + - intent: ask_wen_guo_min_shi_1717735465710268417 + - action: utter_ask_wen_guo_min_shi_1717735465710268417 + - rule: 问就诊史 + steps: + - intent: ask_wen_jiu_zhen_shi_1717735465299226626 + - action: utter_ask_wen_jiu_zhen_shi_1717735465299226626 + - rule: 问其他症状 + steps: + - intent: ask_wen_qi_ta_zheng_zhuang_1717735465173397505 + - action: utter_ask_wen_qi_ta_zheng_zhuang_1717735465173397505 + - rule: 问不舒服 + steps: + - intent: ask_wen_bu_shu_fu_1717735464913350658 + - action: utter_ask_wen_bu_shu_fu_1717735464913350658 + - rule: 问类似情况 + steps: + - intent: ask_wen_lei_si_qing_kuang_1717735465240506370 + - action: utter_ask_wen_lei_si_qing_kuang_1717735465240506370 + - rule: 问体力 + steps: + - intent: ask_wen_ti_li_1717735465605410818 + - action: utter_ask_wen_ti_li_1717735465605410818 + - rule: 问症状改变情况 + steps: + - intent: ask_wen_zheng_zhuang_gai_bian_qing_kuang_1717735465269866497 + - action: utter_ask_wen_zheng_zhuang_gai_bian_qing_kuang_1717735465269866497 + - rule: 问腹泻 + steps: + - intent: ask_wen_fu_xie_1717735465580244993 + - action: utter_ask_wen_fu_xie_1717735465580244993 + - rule: 问自我感觉 + steps: + - intent: ask_wen_zi_wo_gan_jue_1717735465504747522 + - action: utter_ask_wen_zi_wo_gan_jue_1717735465504747522 + - rule: 问受伤史 + steps: + - intent: ask_wen_shou_shang_shi_1717735465450221569 + - action: utter_ask_wen_shou_shang_shi_1717735465450221569 + - rule: 问症状严重程度 + steps: + - intent: ask_wen_zheng_zhuang_yan_zhong_cheng_du_1717735465135648770 + - action: utter_ask_wen_zheng_zhuang_yan_zhong_cheng_du_1717735465135648770 + - rule: 问掉头发 + steps: + - intent: ask_wen_diao_tou_fa_1717735465555079170 + - action: utter_ask_wen_diao_tou_fa_1717735465555079170 + - rule: 问饮酒史 + steps: + - intent: ask_wen_yin_jiu_shi_1717735465655742466 + - action: utter_ask_wen_yin_jiu_shi_1717735465655742466 + - rule: 身高 + steps: + - intent: tool_height + - action: utter_tool_height + - rule: 水银血压计 + steps: + - intent: tool_blood_pressure + - action: utter_tool_blood_pressure + - rule: 心率 + steps: + - intent: tool_heart_rate + - action: utter_tool_heart_rate + - rule: 体温计 + steps: + - intent: tool_thermometer + - action: utter_tool_thermometer + - rule: 体重 + steps: + - intent: tool_weight + - action: utter_tool_weight + - rule: 眼眶CT + steps: + - intent: ancillary_eye_ct + - action: utter_ancillary_eye_ct + - rule: Blood A-G + steps: + - intent: ancillary_blood_a-g + - action: utter_ancillary_blood_a-g + - rule: 甲状腺超声 + steps: + - intent: ancillary_jia_zhuang_xian_chao_sheng + - action: utter_ancillary_jia_zhuang_xian_chao_sheng + - rule: 吸碘率 + steps: + - intent: ancillary_xi_dian_lv + - action: utter_ancillary_xi_dian_lv + - rule: Blood H-Z + steps: + - intent: ancillary_blood_h-z + - action: utter_ancillary_blood_h-z + - rule: 心电图 + steps: + - intent: ancillary_xin_dian_tu + - action: utter_ancillary_xin_dian_tu diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/AskAnswerMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/AskAnswerMapper.java deleted file mode 100644 index 9a696104..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/mapper/AskAnswerMapper.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.supervision.mapper; - -import com.supervision.model.AskAnswer; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** -* @author flevance -* @description 针对表【vp_ask_answer(问询回答)】的数据库操作Mapper -* @createDate 2023-10-20 17:19:21 -* @Entity com.supervision.model.AskAnswer -*/ -public interface AskAnswerMapper extends BaseMapper { - -} - - - - diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/AskDefaultAnswerMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/AskDefaultAnswerMapper.java deleted file mode 100644 index 0148ef36..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/mapper/AskDefaultAnswerMapper.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.supervision.mapper; - -import com.supervision.model.AskDefaultAnswer; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** -* @author flevance -* @description 针对表【vp_ask_default_answer(默认问询回答)】的数据库操作Mapper -* @createDate 2023-10-20 17:19:21 -* @Entity com.supervision.model.AskDefaultAnswer -*/ -public interface AskDefaultAnswerMapper extends BaseMapper { - -} - - - - diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/AskDefaultIntentMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/AskDefaultIntentMapper.java deleted file mode 100644 index 9e267ff5..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/mapper/AskDefaultIntentMapper.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.supervision.mapper; - -import com.supervision.model.AskDefaultIntent; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** -* @author flevance -* @description 针对表【vp_ask_default_intent(默认问询意图)】的数据库操作Mapper -* @createDate 2023-10-20 17:19:21 -* @Entity com.supervision.model.AskDefaultIntent -*/ -public interface AskDefaultIntentMapper extends BaseMapper { - -} - - - - diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/AskDefaultQuestionAnswerMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/AskDefaultQuestionAnswerMapper.java new file mode 100644 index 00000000..939e1a5f --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/mapper/AskDefaultQuestionAnswerMapper.java @@ -0,0 +1,18 @@ +package com.supervision.mapper; + +import com.supervision.model.AskDefaultQuestionAnswer; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author flevance +* @description 针对表【vp_ask_default_question_answer(默认问询意图)】的数据库操作Mapper +* @createDate 2023-10-27 10:05:55 +* @Entity com.supervision.model.AskDefaultQuestionAnswer +*/ +public interface AskDefaultQuestionAnswerMapper extends BaseMapper { + +} + + + + diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/AskDefaultQuestionMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/AskDefaultQuestionMapper.java deleted file mode 100644 index c81c7f40..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/mapper/AskDefaultQuestionMapper.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.supervision.mapper; - -import com.supervision.model.AskDefaultQuestion; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** -* @author flevance -* @description 针对表【vp_ask_default_question(默认问询语句)】的数据库操作Mapper -* @createDate 2023-10-20 17:19:21 -* @Entity com.supervision.model.AskDefaultQuestion -*/ -public interface AskDefaultQuestionMapper extends BaseMapper { - -} - - - - diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/AskDiseaseQuestionAnswerMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/AskDiseaseQuestionAnswerMapper.java new file mode 100644 index 00000000..9fbbdedc --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/mapper/AskDiseaseQuestionAnswerMapper.java @@ -0,0 +1,18 @@ +package com.supervision.mapper; + +import com.supervision.model.AskDiseaseQuestionAnswer; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author flevance +* @description 针对表【vp_ask_disease_question_answer(诊断问询-疾病特有意图问题及回复)】的数据库操作Mapper +* @createDate 2023-10-27 10:05:55 +* @Entity com.supervision.model.AskDiseaseQuestionAnswer +*/ +public interface AskDiseaseQuestionAnswerMapper extends BaseMapper { + +} + + + + diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/AskIntentMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/AskIntentMapper.java deleted file mode 100644 index 0768d654..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/mapper/AskIntentMapper.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.supervision.mapper; - -import com.supervision.model.AskIntent; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** -* @author flevance -* @description 针对表【vp_ask_intent(诊断问询意图)】的数据库操作Mapper -* @createDate 2023-10-20 17:19:21 -* @Entity com.supervision.model.AskIntent -*/ -public interface AskIntentMapper extends BaseMapper { - -} - - - - diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/AskQuestionMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/AskQuestionMapper.java deleted file mode 100644 index 0d255913..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/mapper/AskQuestionMapper.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.supervision.mapper; - -import com.supervision.model.AskQuestion; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** -* @author flevance -* @description 针对表【vp_ask_question(问询问题)】的数据库操作Mapper -* @createDate 2023-10-20 17:19:21 -* @Entity com.supervision.model.AskQuestion -*/ -public interface AskQuestionMapper extends BaseMapper { - -} - - - - diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/AskTemplateQuestionMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/AskTemplateQuestionMapper.java new file mode 100644 index 00000000..7e449ccf --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/mapper/AskTemplateQuestionMapper.java @@ -0,0 +1,18 @@ +package com.supervision.mapper; + +import com.supervision.model.AskTemplateQuestion; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author flevance +* @description 针对表【vp_ask_template_question(诊断问询意图)】的数据库操作Mapper +* @createDate 2023-10-27 10:05:55 +* @Entity com.supervision.model.AskTemplateQuestion +*/ +public interface AskTemplateQuestionMapper extends BaseMapper { + +} + + + + diff --git a/virtual-patient-model/src/main/java/com/supervision/model/AskAnswer.java b/virtual-patient-model/src/main/java/com/supervision/model/AskAnswer.java deleted file mode 100644 index 17bfdb28..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/model/AskAnswer.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.supervision.model; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Data; - -/** - * 问询回答 - * @TableName vp_ask_answer - */ -@TableName(value ="vp_ask_answer") -@Data -public class AskAnswer implements Serializable { - /** - * 主键 - */ - @TableId - private String id; - - /** - * 问询意图ID - */ - private String intentId; - - /** - * 回答 - */ - private String answer; - - /** - * 创建人ID - */ - private String createUserId; - - /** - * 创建时间 - */ - private LocalDateTime createTime; - - /** - * 更新人 - */ - private String updateUserId; - - /** - * 更新时间 - */ - private LocalDateTime updateTime; - - @TableField(exist = false) - private static final long serialVersionUID = 1L; - - -} \ No newline at end of file diff --git a/virtual-patient-model/src/main/java/com/supervision/model/AskDefaultAnswer.java b/virtual-patient-model/src/main/java/com/supervision/model/AskDefaultAnswer.java deleted file mode 100644 index beb19f69..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/model/AskDefaultAnswer.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.supervision.model; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Data; - -/** - * 默认问询回答 - * @TableName vp_ask_default_answer - */ -@TableName(value ="vp_ask_default_answer") -@Data -public class AskDefaultAnswer implements Serializable { - /** - * 主键 - */ - @TableId - private String id; - - /** - * 问询意图ID - */ - private String defaultIntentId; - - /** - * 回答 - */ - private String answer; - - /** - * 创建人ID - */ - private String createUserId; - - /** - * 创建时间 - */ - private LocalDateTime createTime; - - /** - * 更新人 - */ - private String updateUserId; - - /** - * 更新时间 - */ - private LocalDateTime updateTime; - - @TableField(exist = false) - private static final long serialVersionUID = 1L; - - -} \ No newline at end of file diff --git a/virtual-patient-model/src/main/java/com/supervision/model/AskDefaultQuestion.java b/virtual-patient-model/src/main/java/com/supervision/model/AskDefaultQuestion.java deleted file mode 100644 index f4a0f708..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/model/AskDefaultQuestion.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.supervision.model; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Data; - -/** - * 默认问询语句 - * @TableName vp_ask_default_question - */ -@TableName(value ="vp_ask_default_question") -@Data -public class AskDefaultQuestion implements Serializable { - /** - * 主键 - */ - @TableId - private String id; - - /** - * 问询意图ID - */ - private String defaultIntentId; - - /** - * 问题 - */ - private String question; - - /** - * 创建人ID - */ - private String createUserId; - - /** - * 创建时间 - */ - private LocalDateTime createTime; - - /** - * 更新人 - */ - private String updateUserId; - - /** - * 更新时间 - */ - private LocalDateTime updateTime; - - @TableField(exist = false) - private static final long serialVersionUID = 1L; - - -} \ No newline at end of file diff --git a/virtual-patient-model/src/main/java/com/supervision/model/AskDefaultIntent.java b/virtual-patient-model/src/main/java/com/supervision/model/AskDefaultQuestionAnswer.java similarity index 64% rename from virtual-patient-model/src/main/java/com/supervision/model/AskDefaultIntent.java rename to virtual-patient-model/src/main/java/com/supervision/model/AskDefaultQuestionAnswer.java index d57f4a2f..8e7e7d7d 100644 --- a/virtual-patient-model/src/main/java/com/supervision/model/AskDefaultIntent.java +++ b/virtual-patient-model/src/main/java/com/supervision/model/AskDefaultQuestionAnswer.java @@ -4,17 +4,22 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; + import java.io.Serializable; import java.time.LocalDateTime; +import java.util.List; + +import com.supervision.handler.StringListTypeHandler; import lombok.Data; /** * 默认问询意图 - * @TableName vp_ask_default_intent + * + * @TableName vp_ask_default_question_answer */ -@TableName(value ="vp_ask_default_intent") +@TableName(value = "vp_ask_default_question_answer", autoResultMap = true) @Data -public class AskDefaultIntent implements Serializable { +public class AskDefaultQuestionAnswer implements Serializable { /** * 主键 */ @@ -31,6 +36,18 @@ public class AskDefaultIntent implements Serializable { */ private String description; + /** + * 问题列表 + */ + @TableField(typeHandler = StringListTypeHandler.class) + private List question; + + /** + * 回答 + */ + @TableField(typeHandler = StringListTypeHandler.class) + private List answer; + /** * 创建人ID */ @@ -53,6 +70,4 @@ public class AskDefaultIntent implements Serializable { @TableField(exist = false) private static final long serialVersionUID = 1L; - - } \ No newline at end of file diff --git a/virtual-patient-model/src/main/java/com/supervision/model/AskDiseaseQuestionAnswer.java b/virtual-patient-model/src/main/java/com/supervision/model/AskDiseaseQuestionAnswer.java new file mode 100644 index 00000000..9444db09 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/model/AskDiseaseQuestionAnswer.java @@ -0,0 +1,84 @@ +package com.supervision.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.List; + +import com.baomidou.mybatisplus.extension.activerecord.Model; +import com.supervision.handler.StringListTypeHandler; +import lombok.Data; + +/** + * 诊断问询-疾病特有意图问题及回复 + * + * @TableName vp_ask_disease_question_answer + */ +@TableName(value = "vp_ask_disease_question_answer", autoResultMap = true) +@Data +public class AskDiseaseQuestionAnswer extends Model implements Serializable { + /** + * 主键 + */ + @TableId + private String id; + + /** + * 疾病ID + */ + private String diseaseId; + + /** + * 模板问题ID(如果not null,则从template_question表出code,desc,question) + */ + private String templateQuestionId; + + /** + * 编码 + */ + private String code; + + /** + * 中文注释 + */ + private String description; + + /** + * 问题列表 + */ + @TableField(typeHandler = StringListTypeHandler.class) + private List question; + + /** + * 回答 + */ + @TableField(typeHandler = StringListTypeHandler.class) + private List answer; + + /** + * 创建人ID + */ + private String createUserId; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 更新人 + */ + private String updateUserId; + + /** + * 更新时间 + */ + private LocalDateTime updateTime; + + @TableField(exist = false) + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/virtual-patient-model/src/main/java/com/supervision/model/AskQuestion.java b/virtual-patient-model/src/main/java/com/supervision/model/AskQuestion.java deleted file mode 100644 index 3177a7bb..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/model/AskQuestion.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.supervision.model; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.time.LocalDateTime; -import lombok.Data; - -/** - * 问询问题 - * @TableName vp_ask_question - */ -@TableName(value ="vp_ask_question") -@Data -public class AskQuestion implements Serializable { - /** - * 主键 - */ - @TableId - private String id; - - /** - * 问询意图ID - */ - private String intentId; - - /** - * 问题 - */ - private String question; - - /** - * 创建人ID - */ - private String createUserId; - - /** - * 创建时间 - */ - private LocalDateTime createTime; - - /** - * 更新人 - */ - private String updateUserId; - - /** - * 更新时间 - */ - private LocalDateTime updateTime; - - @TableField(exist = false) - private static final long serialVersionUID = 1L; - - -} \ No newline at end of file diff --git a/virtual-patient-model/src/main/java/com/supervision/model/AskIntent.java b/virtual-patient-model/src/main/java/com/supervision/model/AskTemplateQuestion.java similarity index 67% rename from virtual-patient-model/src/main/java/com/supervision/model/AskIntent.java rename to virtual-patient-model/src/main/java/com/supervision/model/AskTemplateQuestion.java index 6ec2ac91..948aaaa1 100644 --- a/virtual-patient-model/src/main/java/com/supervision/model/AskIntent.java +++ b/virtual-patient-model/src/main/java/com/supervision/model/AskTemplateQuestion.java @@ -6,15 +6,19 @@ import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.time.LocalDateTime; +import java.util.List; + +import com.baomidou.mybatisplus.extension.activerecord.Model; +import com.supervision.handler.StringListTypeHandler; import lombok.Data; /** * 诊断问询意图 - * @TableName vp_ask_intent + * @TableName vp_ask_template_question */ -@TableName(value ="vp_ask_intent") +@TableName(value ="vp_ask_template_question",autoResultMap = true) @Data -public class AskIntent implements Serializable { +public class AskTemplateQuestion extends Model implements Serializable { /** * 主键 */ @@ -32,9 +36,10 @@ public class AskIntent implements Serializable { private String description; /** - * 疾病ID,vp_disease主键 + * 问题列表 */ - private String diseaseId; + @TableField(typeHandler = StringListTypeHandler.class) + private List question; /** * 创建人ID @@ -58,6 +63,4 @@ public class AskIntent implements Serializable { @TableField(exist = false) private static final long serialVersionUID = 1L; - - } \ No newline at end of file diff --git a/virtual-patient-model/src/main/java/com/supervision/service/AskAnswerService.java b/virtual-patient-model/src/main/java/com/supervision/service/AskAnswerService.java deleted file mode 100644 index 86400212..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/service/AskAnswerService.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.supervision.service; - -import com.supervision.model.AskAnswer; -import com.baomidou.mybatisplus.extension.service.IService; - -/** -* @author flevance -* @description 针对表【vp_ask_answer(问询回答)】的数据库操作Service -* @createDate 2023-10-20 17:19:21 -*/ -public interface AskAnswerService extends IService { - -} diff --git a/virtual-patient-model/src/main/java/com/supervision/service/AskDefaultAnswerService.java b/virtual-patient-model/src/main/java/com/supervision/service/AskDefaultAnswerService.java deleted file mode 100644 index 1dbf192f..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/service/AskDefaultAnswerService.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.supervision.service; - -import com.supervision.model.AskDefaultAnswer; -import com.baomidou.mybatisplus.extension.service.IService; - -/** -* @author flevance -* @description 针对表【vp_ask_default_answer(默认问询回答)】的数据库操作Service -* @createDate 2023-10-20 17:19:21 -*/ -public interface AskDefaultAnswerService extends IService { - -} diff --git a/virtual-patient-model/src/main/java/com/supervision/service/AskDefaultIntentService.java b/virtual-patient-model/src/main/java/com/supervision/service/AskDefaultIntentService.java deleted file mode 100644 index e717d020..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/service/AskDefaultIntentService.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.supervision.service; - -import com.supervision.model.AskDefaultIntent; -import com.baomidou.mybatisplus.extension.service.IService; - -/** -* @author flevance -* @description 针对表【vp_ask_default_intent(默认问询意图)】的数据库操作Service -* @createDate 2023-10-20 17:19:21 -*/ -public interface AskDefaultIntentService extends IService { - -} diff --git a/virtual-patient-model/src/main/java/com/supervision/service/AskDefaultQuestionAnswerService.java b/virtual-patient-model/src/main/java/com/supervision/service/AskDefaultQuestionAnswerService.java new file mode 100644 index 00000000..2f3601f5 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/AskDefaultQuestionAnswerService.java @@ -0,0 +1,13 @@ +package com.supervision.service; + +import com.supervision.model.AskDefaultQuestionAnswer; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author flevance +* @description 针对表【vp_ask_default_question_answer(默认问询意图)】的数据库操作Service +* @createDate 2023-10-27 10:05:55 +*/ +public interface AskDefaultQuestionAnswerService extends IService { + +} diff --git a/virtual-patient-model/src/main/java/com/supervision/service/AskDefaultQuestionService.java b/virtual-patient-model/src/main/java/com/supervision/service/AskDefaultQuestionService.java deleted file mode 100644 index fb1febe6..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/service/AskDefaultQuestionService.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.supervision.service; - -import com.supervision.model.AskDefaultQuestion; -import com.baomidou.mybatisplus.extension.service.IService; - -/** -* @author flevance -* @description 针对表【vp_ask_default_question(默认问询语句)】的数据库操作Service -* @createDate 2023-10-20 17:19:21 -*/ -public interface AskDefaultQuestionService extends IService { - -} diff --git a/virtual-patient-model/src/main/java/com/supervision/service/AskDiseaseQuestionAnswerService.java b/virtual-patient-model/src/main/java/com/supervision/service/AskDiseaseQuestionAnswerService.java new file mode 100644 index 00000000..cad8c846 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/AskDiseaseQuestionAnswerService.java @@ -0,0 +1,13 @@ +package com.supervision.service; + +import com.supervision.model.AskDiseaseQuestionAnswer; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author flevance +* @description 针对表【vp_ask_disease_question_answer(诊断问询-疾病特有意图问题及回复)】的数据库操作Service +* @createDate 2023-10-27 10:05:55 +*/ +public interface AskDiseaseQuestionAnswerService extends IService { + +} diff --git a/virtual-patient-model/src/main/java/com/supervision/service/AskIntentService.java b/virtual-patient-model/src/main/java/com/supervision/service/AskIntentService.java deleted file mode 100644 index e94ba027..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/service/AskIntentService.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.supervision.service; - -import com.supervision.model.AskIntent; -import com.baomidou.mybatisplus.extension.service.IService; - -/** -* @author flevance -* @description 针对表【vp_ask_intent(诊断问询意图)】的数据库操作Service -* @createDate 2023-10-20 17:19:21 -*/ -public interface AskIntentService extends IService { - -} diff --git a/virtual-patient-model/src/main/java/com/supervision/service/AskQuestionService.java b/virtual-patient-model/src/main/java/com/supervision/service/AskQuestionService.java deleted file mode 100644 index 91cbea36..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/service/AskQuestionService.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.supervision.service; - -import com.supervision.model.AskQuestion; -import com.baomidou.mybatisplus.extension.service.IService; - -/** -* @author flevance -* @description 针对表【vp_ask_question(问询问题)】的数据库操作Service -* @createDate 2023-10-20 17:19:21 -*/ -public interface AskQuestionService extends IService { - -} diff --git a/virtual-patient-model/src/main/java/com/supervision/service/AskTemplateQuestionService.java b/virtual-patient-model/src/main/java/com/supervision/service/AskTemplateQuestionService.java new file mode 100644 index 00000000..a15af01c --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/AskTemplateQuestionService.java @@ -0,0 +1,13 @@ +package com.supervision.service; + +import com.supervision.model.AskTemplateQuestion; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author flevance +* @description 针对表【vp_ask_template_question(诊断问询意图)】的数据库操作Service +* @createDate 2023-10-27 10:05:55 +*/ +public interface AskTemplateQuestionService extends IService { + +} diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/AskAnswerServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/AskAnswerServiceImpl.java deleted file mode 100644 index cc552700..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/service/impl/AskAnswerServiceImpl.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.supervision.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.supervision.model.AskAnswer; -import com.supervision.service.AskAnswerService; -import com.supervision.mapper.AskAnswerMapper; -import org.springframework.stereotype.Service; - -/** -* @author flevance -* @description 针对表【vp_ask_answer(问询回答)】的数据库操作Service实现 -* @createDate 2023-10-20 17:19:21 -*/ -@Service -public class AskAnswerServiceImpl extends ServiceImpl - implements AskAnswerService{ - -} - - - - diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/AskDefaultAnswerServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/AskDefaultAnswerServiceImpl.java deleted file mode 100644 index 1c7698d8..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/service/impl/AskDefaultAnswerServiceImpl.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.supervision.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.supervision.model.AskDefaultAnswer; -import com.supervision.service.AskDefaultAnswerService; -import com.supervision.mapper.AskDefaultAnswerMapper; -import org.springframework.stereotype.Service; - -/** -* @author flevance -* @description 针对表【vp_ask_default_answer(默认问询回答)】的数据库操作Service实现 -* @createDate 2023-10-20 17:19:21 -*/ -@Service -public class AskDefaultAnswerServiceImpl extends ServiceImpl - implements AskDefaultAnswerService{ - -} - - - - diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/AskDefaultIntentServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/AskDefaultIntentServiceImpl.java deleted file mode 100644 index e91b95dd..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/service/impl/AskDefaultIntentServiceImpl.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.supervision.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.supervision.model.AskDefaultIntent; -import com.supervision.service.AskDefaultIntentService; -import com.supervision.mapper.AskDefaultIntentMapper; -import org.springframework.stereotype.Service; - -/** -* @author flevance -* @description 针对表【vp_ask_default_intent(默认问询意图)】的数据库操作Service实现 -* @createDate 2023-10-20 17:19:21 -*/ -@Service -public class AskDefaultIntentServiceImpl extends ServiceImpl - implements AskDefaultIntentService{ - -} - - - - diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/AskDefaultQuestionAnswerServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/AskDefaultQuestionAnswerServiceImpl.java new file mode 100644 index 00000000..1b74f40c --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/impl/AskDefaultQuestionAnswerServiceImpl.java @@ -0,0 +1,22 @@ +package com.supervision.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.supervision.model.AskDefaultQuestionAnswer; +import com.supervision.service.AskDefaultQuestionAnswerService; +import com.supervision.mapper.AskDefaultQuestionAnswerMapper; +import org.springframework.stereotype.Service; + +/** +* @author flevance +* @description 针对表【vp_ask_default_question_answer(默认问询意图)】的数据库操作Service实现 +* @createDate 2023-10-27 10:05:55 +*/ +@Service +public class AskDefaultQuestionAnswerServiceImpl extends ServiceImpl + implements AskDefaultQuestionAnswerService{ + +} + + + + diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/AskDefaultQuestionServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/AskDefaultQuestionServiceImpl.java deleted file mode 100644 index d47f5245..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/service/impl/AskDefaultQuestionServiceImpl.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.supervision.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.supervision.model.AskDefaultQuestion; -import com.supervision.service.AskDefaultQuestionService; -import com.supervision.mapper.AskDefaultQuestionMapper; -import org.springframework.stereotype.Service; - -/** -* @author flevance -* @description 针对表【vp_ask_default_question(默认问询语句)】的数据库操作Service实现 -* @createDate 2023-10-20 17:19:21 -*/ -@Service -public class AskDefaultQuestionServiceImpl extends ServiceImpl - implements AskDefaultQuestionService{ - -} - - - - diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/AskDiseaseQuestionAnswerServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/AskDiseaseQuestionAnswerServiceImpl.java new file mode 100644 index 00000000..55ddbfef --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/impl/AskDiseaseQuestionAnswerServiceImpl.java @@ -0,0 +1,22 @@ +package com.supervision.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.supervision.model.AskDiseaseQuestionAnswer; +import com.supervision.service.AskDiseaseQuestionAnswerService; +import com.supervision.mapper.AskDiseaseQuestionAnswerMapper; +import org.springframework.stereotype.Service; + +/** +* @author flevance +* @description 针对表【vp_ask_disease_question_answer(诊断问询-疾病特有意图问题及回复)】的数据库操作Service实现 +* @createDate 2023-10-27 10:05:55 +*/ +@Service +public class AskDiseaseQuestionAnswerServiceImpl extends ServiceImpl + implements AskDiseaseQuestionAnswerService{ + +} + + + + diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/AskIntentServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/AskIntentServiceImpl.java deleted file mode 100644 index 4f4433a4..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/service/impl/AskIntentServiceImpl.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.supervision.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.supervision.model.AskIntent; -import com.supervision.service.AskIntentService; -import com.supervision.mapper.AskIntentMapper; -import org.springframework.stereotype.Service; - -/** -* @author flevance -* @description 针对表【vp_ask_intent(诊断问询意图)】的数据库操作Service实现 -* @createDate 2023-10-20 17:19:21 -*/ -@Service -public class AskIntentServiceImpl extends ServiceImpl - implements AskIntentService{ - -} - - - - diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/AskQuestionServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/AskQuestionServiceImpl.java deleted file mode 100644 index fe548321..00000000 --- a/virtual-patient-model/src/main/java/com/supervision/service/impl/AskQuestionServiceImpl.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.supervision.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.supervision.model.AskQuestion; -import com.supervision.service.AskQuestionService; -import com.supervision.mapper.AskQuestionMapper; -import org.springframework.stereotype.Service; - -/** -* @author flevance -* @description 针对表【vp_ask_question(问询问题)】的数据库操作Service实现 -* @createDate 2023-10-20 17:19:21 -*/ -@Service -public class AskQuestionServiceImpl extends ServiceImpl - implements AskQuestionService{ - -} - - - - diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/AskTemplateQuestionServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/AskTemplateQuestionServiceImpl.java new file mode 100644 index 00000000..a1ce81fb --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/impl/AskTemplateQuestionServiceImpl.java @@ -0,0 +1,22 @@ +package com.supervision.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.supervision.model.AskTemplateQuestion; +import com.supervision.service.AskTemplateQuestionService; +import com.supervision.mapper.AskTemplateQuestionMapper; +import org.springframework.stereotype.Service; + +/** +* @author flevance +* @description 针对表【vp_ask_template_question(诊断问询意图)】的数据库操作Service实现 +* @createDate 2023-10-27 10:05:55 +*/ +@Service +public class AskTemplateQuestionServiceImpl extends ServiceImpl + implements AskTemplateQuestionService{ + +} + + + + diff --git a/virtual-patient-model/src/main/resources/mapper/AskAnswerMapper.xml b/virtual-patient-model/src/main/resources/mapper/AskAnswerMapper.xml deleted file mode 100644 index c03067bb..00000000 --- a/virtual-patient-model/src/main/resources/mapper/AskAnswerMapper.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - id,intent_id,answer, - create_user_id,create_time,update_user_id, - update_time - - diff --git a/virtual-patient-model/src/main/resources/mapper/AskDefaultAnswerMapper.xml b/virtual-patient-model/src/main/resources/mapper/AskDefaultAnswerMapper.xml deleted file mode 100644 index d97393fb..00000000 --- a/virtual-patient-model/src/main/resources/mapper/AskDefaultAnswerMapper.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - id,default_intent_id,answer, - create_user_id,create_time,update_user_id, - update_time - - diff --git a/virtual-patient-model/src/main/resources/mapper/AskDefaultIntentMapper.xml b/virtual-patient-model/src/main/resources/mapper/AskDefaultQuestionAnswerMapper.xml similarity index 66% rename from virtual-patient-model/src/main/resources/mapper/AskDefaultIntentMapper.xml rename to virtual-patient-model/src/main/resources/mapper/AskDefaultQuestionAnswerMapper.xml index 93466fad..5a7a978f 100644 --- a/virtual-patient-model/src/main/resources/mapper/AskDefaultIntentMapper.xml +++ b/virtual-patient-model/src/main/resources/mapper/AskDefaultQuestionAnswerMapper.xml @@ -2,12 +2,14 @@ - + - + + + @@ -16,7 +18,7 @@ id,code,description, - create_user_id,create_time,update_user_id, - update_time + question,answer,create_user_id, + create_time,update_user_id,update_time diff --git a/virtual-patient-model/src/main/resources/mapper/AskDefaultQuestionMapper.xml b/virtual-patient-model/src/main/resources/mapper/AskDefaultQuestionMapper.xml deleted file mode 100644 index 5766a67d..00000000 --- a/virtual-patient-model/src/main/resources/mapper/AskDefaultQuestionMapper.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - id,default_intent_id,question, - create_user_id,create_time,update_user_id, - update_time - - diff --git a/virtual-patient-model/src/main/resources/mapper/AskQuestionMapper.xml b/virtual-patient-model/src/main/resources/mapper/AskDiseaseQuestionAnswerMapper.xml similarity index 51% rename from virtual-patient-model/src/main/resources/mapper/AskQuestionMapper.xml rename to virtual-patient-model/src/main/resources/mapper/AskDiseaseQuestionAnswerMapper.xml index 380f365a..902614d2 100644 --- a/virtual-patient-model/src/main/resources/mapper/AskQuestionMapper.xml +++ b/virtual-patient-model/src/main/resources/mapper/AskDiseaseQuestionAnswerMapper.xml @@ -2,12 +2,16 @@ - + - + - - + + + + + + @@ -15,8 +19,9 @@ - id,intent_id - question,create_user_id,create_time, + id,disease_id,template_question_id, + code,description,question, + answer,create_user_id,create_time, update_user_id,update_time diff --git a/virtual-patient-model/src/main/resources/mapper/AskIntentMapper.xml b/virtual-patient-model/src/main/resources/mapper/AskTemplateQuestionMapper.xml similarity index 77% rename from virtual-patient-model/src/main/resources/mapper/AskIntentMapper.xml rename to virtual-patient-model/src/main/resources/mapper/AskTemplateQuestionMapper.xml index 5b8ff4c5..5c8807fc 100644 --- a/virtual-patient-model/src/main/resources/mapper/AskIntentMapper.xml +++ b/virtual-patient-model/src/main/resources/mapper/AskTemplateQuestionMapper.xml @@ -2,13 +2,13 @@ - + - + - + @@ -17,7 +17,7 @@ id,code,description, - disease_id,create_user_id,create_time, + question,create_user_id,create_time, update_user_id,update_time diff --git a/virtual-patient-web/pom.xml b/virtual-patient-web/pom.xml index a11baa56..682ef1df 100644 --- a/virtual-patient-web/pom.xml +++ b/virtual-patient-web/pom.xml @@ -41,6 +41,19 @@ 2.3.31 + + + io.github.biezhi + TinyPinyin + 2.0.3.RELEASE + + + + org.apache.poi + poi-ooxml + 4.1.2 + + diff --git a/virtual-patient-web/src/main/java/com/supervision/controller/TestController.java b/virtual-patient-web/src/main/java/com/supervision/controller/TestController.java index 97539e14..329ccffa 100644 --- a/virtual-patient-web/src/main/java/com/supervision/controller/TestController.java +++ b/virtual-patient-web/src/main/java/com/supervision/controller/TestController.java @@ -1,17 +1,23 @@ package com.supervision.controller; -import cn.hutool.core.io.FileUtil; -import cn.hutool.core.io.file.FileReader; -import cn.hutool.core.util.StrUtil; +import cn.hutool.core.collection.ListUtil; +import cn.hutool.extra.pinyin.PinyinUtil; import cn.hutool.json.JSONUtil; +import cn.hutool.poi.excel.ExcelReader; +import cn.hutool.poi.excel.ExcelUtil; +import com.supervision.model.AskDiseaseQuestionAnswer; +import com.supervision.model.AskTemplateQuestion; import com.supervision.model.ConfigPhysicalTool; +import com.supervision.service.AskDiseaseQuestionAnswerService; +import com.supervision.service.AskTemplateQuestionService; import com.supervision.service.ConfigPhysicalToolService; import lombok.RequiredArgsConstructor; +import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import java.io.File; import java.util.List; @RestController @@ -27,15 +33,42 @@ public class TestController { } @GetMapping("testQueryJSON") - public List testQueryJSON(){ + public List testQueryJSON() { return configPhysicalToolService.list(); } + @PostMapping("saveQuestion") + @Transactional(rollbackFor = Exception.class) + public void saveQuestion() { + ExcelReader reader = ExcelUtil.getReader("/Users/flevance/Desktop/template.xlsx"); + List> read = reader.read(); + for (List readLine : read) { + String desc = (String) readLine.get(0); + String pinyin = PinyinUtil.getPinyin((String) readLine.get(0), "_"); + String question = (String) readLine.get(1); + String answer = (String) readLine.get(2); + String otherQuestionStr = (String) readLine.get(3); + + AskTemplateQuestion templateQuestion = new AskTemplateQuestion(); + templateQuestion.setCode("ask_" + pinyin); + templateQuestion.setDescription(desc); + List questionList = JSONUtil.toList(otherQuestionStr, String.class); + questionList.add(0, question); + templateQuestion.setQuestion(questionList); + templateQuestion.insert(); + + + AskDiseaseQuestionAnswer askDiseaseQuestionAnswer = new AskDiseaseQuestionAnswer(); + askDiseaseQuestionAnswer.setDiseaseId("1"); + askDiseaseQuestionAnswer.setTemplateQuestionId(templateQuestion.getId()); + askDiseaseQuestionAnswer.setAnswer(ListUtil.of(answer)); + askDiseaseQuestionAnswer.insert(); + + + } - public static void main(String[] args) { - File file = FileUtil.newFile("/Users/flevance/Desktop/template.txt"); - List strings = FileReader.create(file).readLines(); - System.out.println(JSONUtil.toJsonStr(strings)); } + + } diff --git a/virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/Intent.java b/virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/QuestionAnswerDTO.java similarity index 60% rename from virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/Intent.java rename to virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/QuestionAnswerDTO.java index 74dcfd9d..f79a8439 100644 --- a/virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/Intent.java +++ b/virtual-patient-web/src/main/java/com/supervision/rasa/dto/train/QuestionAnswerDTO.java @@ -4,14 +4,17 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +import java.util.List; + @Data @AllArgsConstructor @NoArgsConstructor -public class Intent { +public class QuestionAnswerDTO { - private String id; + private List questionList; - private String code; + private List answerList; private String desc; + } diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/RasaServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/RasaServiceImpl.java index def758b4..455a1b78 100644 --- a/virtual-patient-web/src/main/java/com/supervision/service/impl/RasaServiceImpl.java +++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/RasaServiceImpl.java @@ -3,11 +3,12 @@ package com.supervision.service.impl; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.IoUtil; +import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; import com.supervision.exception.BusinessException; import com.supervision.model.*; import com.supervision.rasa.dto.train.DomainYmlTemplate; -import com.supervision.rasa.dto.train.Intent; +import com.supervision.rasa.dto.train.QuestionAnswerDTO; import com.supervision.rasa.dto.train.NluYmlTemplate; import com.supervision.rasa.dto.train.RuleYmlTemplate; import com.supervision.service.*; @@ -22,6 +23,7 @@ import java.io.ByteArrayOutputStream; import java.io.File; import java.io.PrintWriter; import java.util.*; +import java.util.function.Function; import java.util.stream.Collectors; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; @@ -31,17 +33,11 @@ import java.util.zip.ZipOutputStream; @RequiredArgsConstructor public class RasaServiceImpl implements RasaService { - private final AskIntentService askIntentService; + private final AskDefaultQuestionAnswerService askDefaultQuestionAnswerService; - private final AskQuestionService askQuestionService; + private final AskDiseaseQuestionAnswerService askDiseaseQuestionAnswerService; - private final AskDefaultIntentService askDefaultIntentService; - - private final AskDefaultQuestionService askDefaultQuestionService; - - private final AskDefaultAnswerService askDefaultAnswerService; - - private final AskAnswerService askAnswerService; + private final AskTemplateQuestionService askTemplateQuestionService; private final ConfigPhysicalToolService configPhysicalToolService; @@ -52,9 +48,7 @@ public class RasaServiceImpl implements RasaService { Map ymalFileMap = new HashMap<>(); // 默认问答MAP - Map defaultIntentCodeAndIdMap = new HashMap<>(); - // 疾病对应的问答MAP - Map questionCodeAndIdMap = new HashMap<>(); + Map questionCodeAndIdMap = new HashMap<>(); // 问诊工具MAP Map toolCodeIdMap = new HashMap<>(); // 辅助检查MAP @@ -63,8 +57,8 @@ public class RasaServiceImpl implements RasaService { List ruleList = new ArrayList<>(); // 开始生成各种yaml文件 - generateNlu(diseaseId, defaultIntentCodeAndIdMap, questionCodeAndIdMap, toolCodeIdMap, ancillaryCodeIdMap, ymalFileMap); - generateDomain(defaultIntentCodeAndIdMap, questionCodeAndIdMap, toolCodeIdMap, ancillaryCodeIdMap, ruleList, ymalFileMap); + generateNlu(diseaseId, questionCodeAndIdMap, toolCodeIdMap, ancillaryCodeIdMap, ymalFileMap); + generateDomain(questionCodeAndIdMap, toolCodeIdMap, ancillaryCodeIdMap, ruleList, ymalFileMap); generateRule(ruleList, ymalFileMap); // 生成压缩文件 ByteArrayOutputStream bos = new ByteArrayOutputStream(); @@ -82,61 +76,66 @@ public class RasaServiceImpl implements RasaService { // TODO 这是压缩文件的字节流,这里需要把自己流调用Python程序 byte[] byteArray = bos.toByteArray(); File file = new File("rasa.zip"); - IoUtil.copy(new ByteArrayInputStream(byteArray),FileUtil.getOutputStream(file)); + IoUtil.copy(new ByteArrayInputStream(byteArray), FileUtil.getOutputStream(file)); } - private void generateNlu(String diseaseId, Map defaultIntentCodeAndIdMap, - Map intentCodeAndIdMap, + private void generateNlu(String diseaseId, + Map intentCodeAndIdMap, Map toolCodeIdMap, Map itemCodeIdMap, Map ymalFileMap) { // 首先生成根据意图查找到nlu文件 List nluList = new ArrayList<>(); // 默认意图 - List defaultIntentList = askDefaultIntentService.list(); - // 根据默认意图找到所有的问题 - if (CollUtil.isNotEmpty(defaultIntentList)) { - Set defaultIntentIdSet = defaultIntentList.stream().map(AskDefaultIntent::getId).collect(Collectors.toSet()); - // 去默认问题表找问题 - List questionList = askDefaultQuestionService.lambdaQuery().in(AskDefaultQuestion::getDefaultIntentId, defaultIntentIdSet).list(); - Map> defaultQuestionByDefaultIntentId = questionList.stream().collect(Collectors.groupingBy(AskDefaultQuestion::getDefaultIntentId)); - // 生成nlu的节点 - for (AskDefaultIntent askDefaultIntent : defaultIntentList) { - List questions = defaultQuestionByDefaultIntentId.get(askDefaultIntent.getId()); - if (CollUtil.isNotEmpty(questions)) { - // 开始生成 - NluYmlTemplate.Nlu nlu = new NluYmlTemplate.Nlu(); - nlu.setIntent(askDefaultIntent.getCode()); - // 注意,这里的格式应该是 "- 你好\n- 你好啊\n- 你好你好" 这种的格式,所以我们要拼接 - nlu.setExamples(questions.stream().map(AskDefaultQuestion::getQuestion).collect(Collectors.toList())); - nluList.add(nlu); - // 添加到map中,key为意图编码,value为意图ID - defaultIntentCodeAndIdMap.put(askDefaultIntent.getCode(), new Intent(askDefaultIntent.getId(), askDefaultIntent.getCode(), askDefaultIntent.getDescription())); - } + List defaultQuestionAnswerList = askDefaultQuestionAnswerService.lambdaQuery().isNotNull(AskDefaultQuestionAnswer::getAnswer).list(); + // 生成默认意图的nlu + for (AskDefaultQuestionAnswer defaultQA : defaultQuestionAnswerList) { + if (CollUtil.isNotEmpty(defaultQA.getQuestion()) && CollUtil.isNotEmpty(defaultQA.getAnswer())) { + // 开始生成 + NluYmlTemplate.Nlu nlu = new NluYmlTemplate.Nlu(); + // 拼接格式:code_id(防止重复) + String intentCode = defaultQA.getCode() + "_" + defaultQA.getId(); + nlu.setIntent(intentCode); + nlu.setExamples(defaultQA.getQuestion()); + nluList.add(nlu); + // 添加到map中,key为意图编码,value为意图ID + intentCodeAndIdMap.put(intentCode, new QuestionAnswerDTO(defaultQA.getQuestion(), defaultQA.getAnswer(), defaultQA.getDescription())); } } // 然后处理该疾病对应的意图 - List askIntentList = askIntentService.lambdaQuery().eq(AskIntent::getDiseaseId, diseaseId).list(); + List diseaseQuestionAnswerList = askDiseaseQuestionAnswerService.lambdaQuery() + .eq(AskDiseaseQuestionAnswer::getDiseaseId, diseaseId).list(); + // 使用通用模板的 + Map templateQuestionMap = new HashMap<>(); // 根据默认意图找到所有的问题 - if (CollUtil.isNotEmpty(askIntentList)) { - Set askIntentListSet = askIntentList.stream().map(AskIntent::getId).collect(Collectors.toSet()); - // 去默认问题表找问题 - List questionList = askQuestionService.lambdaQuery().in(AskQuestion::getIntentId, askIntentListSet).list(); - Map> questionByDefaultIntentId = questionList.stream().collect(Collectors.groupingBy(AskQuestion::getIntentId)); - // 生成nlu的节点 - for (AskIntent askIntent : askIntentList) { - List questions = questionByDefaultIntentId.get(askIntent.getId()); - if (CollUtil.isNotEmpty(questions)) { - // 开始生成 - NluYmlTemplate.Nlu nlu = new NluYmlTemplate.Nlu(); - nlu.setIntent(askIntent.getCode()); - nlu.setExamples(questions.stream().map(AskQuestion::getQuestion).collect(Collectors.toList())); - nluList.add(nlu); - // 添加到map中,key为意图编码,value为意图ID - intentCodeAndIdMap.put(askIntent.getCode(), new Intent(askIntent.getId(), askIntent.getCode(), askIntent.getDescription())); - } + if (CollUtil.isNotEmpty(diseaseQuestionAnswerList)) { + // 首先找到使用通用模板的问题 + List templateQuestionList = diseaseQuestionAnswerList.stream() + .filter(e -> StrUtil.isNotBlank(e.getTemplateQuestionId())).collect(Collectors.toList()); + if (CollUtil.isNotEmpty(templateQuestionList)) { + Set templateQuestionIdList = templateQuestionList.stream().map(AskDiseaseQuestionAnswer::getTemplateQuestionId).collect(Collectors.toSet()); + List list = askTemplateQuestionService.lambdaQuery().in(AskTemplateQuestion::getId, templateQuestionIdList).list(); + templateQuestionMap = list.stream().collect(Collectors.toMap(AskTemplateQuestion::getId, Function.identity())); } } + // 这里开始遍历 + for (AskDiseaseQuestionAnswer askDiseaseQuestionAnswer : diseaseQuestionAnswerList) { + // 如果走模板的问题 + if (StrUtil.isNotBlank(askDiseaseQuestionAnswer.getTemplateQuestionId()) && templateQuestionMap.containsKey(askDiseaseQuestionAnswer.getTemplateQuestionId())) { + AskTemplateQuestion askTemplateQuestion = templateQuestionMap.get(askDiseaseQuestionAnswer.getTemplateQuestionId()); + // 开始生成 + NluYmlTemplate.Nlu nlu = new NluYmlTemplate.Nlu(); + // 拼接格式:code_answerId(防止重复) + String intentCode = askTemplateQuestion.getCode() + "_" + askDiseaseQuestionAnswer.getId(); + nlu.setIntent(intentCode); + nlu.setExamples(askTemplateQuestion.getQuestion()); + nluList.add(nlu); + // 添加到map中,key为意图编码,value为意图ID + intentCodeAndIdMap.put(intentCode, new QuestionAnswerDTO(askTemplateQuestion.getQuestion(), askDiseaseQuestionAnswer.getAnswer(), askTemplateQuestion.getDescription())); + + } + } + // 这里处理呼出的问题(code和问题不能为空) List physicalToolList = configPhysicalToolService.lambdaQuery() .isNotNull(ConfigPhysicalTool::getCode) @@ -152,12 +151,14 @@ public class RasaServiceImpl implements RasaService { // 生成tool的map,key是code,value是工具对应的ID toolCodeIdMap.put(toolIntent, tool); } + // 生成呼出的辅助检查 List ancillaryItemList = configAncillaryItemService.lambdaQuery() .isNotNull(ConfigAncillaryItem::getCode) .isNotNull(ConfigAncillaryItem::getCallOutQuestion).list(); - for (ConfigAncillaryItem ancillary : ancillaryItemList) { + for ( + ConfigAncillaryItem ancillary : ancillaryItemList) { // 把呼出的问题全部加进去 NluYmlTemplate.Nlu nlu = new NluYmlTemplate.Nlu(); String itemIntent = "ancillary_" + ancillary.getCode(); @@ -171,48 +172,24 @@ public class RasaServiceImpl implements RasaService { NluYmlTemplate nluYmlTemplate = new NluYmlTemplate(); nluYmlTemplate.setNlu(nluList); + // 生成后生成yml文件 createYmlFile(NluYmlTemplate.class, "nlu.ftl", nluYmlTemplate, "nlu.yml", ymalFileMap); } - public void generateDomain(Map defaultQuestionCodeAndIdMap, - Map questionCodeAndIdMap, + public void generateDomain(Map questionCodeAndIdMap, Map toolCodeIdMap, Map ancillaryCodeIdMap, List ruleList, Map ymalFileMap) { LinkedHashMap> responses = new LinkedHashMap<>(); - // 首先根据默认意图找到所有的意图ID - Collection defaultIntentIdColl = defaultQuestionCodeAndIdMap.values(); - // 找到默认意图对应的回复 - if (CollUtil.isNotEmpty(defaultIntentIdColl)) { - Set defaultIntentIdSet = defaultIntentIdColl.stream().map(Intent::getId).collect(Collectors.toSet()); - List defaultAnswerList = askDefaultAnswerService.lambdaQuery().in(AskDefaultAnswer::getDefaultIntentId, defaultIntentIdSet).list(); - Map answerMap = defaultAnswerList.stream().collect(Collectors.toMap(AskDefaultAnswer::getId, AskDefaultAnswer::getAnswer, (k1, k2) -> k1)); - for (Map.Entry entry : defaultQuestionCodeAndIdMap.entrySet()) { - String defaultIntentCode = entry.getKey(); - Intent defaultIntent = entry.getValue(); - String answer = answerMap.get(defaultIntent.getId()); - String utter = "utter_" + defaultIntentCode; - responses.put(utter, CollUtil.newArrayList(answer)); - ruleList.add(new RuleYmlTemplate.Rule(defaultIntent.getDesc(), defaultIntent.getCode(), utter)); - } - } - // 然后疾病意图对应的回复 - Collection intentIdColl = questionCodeAndIdMap.values(); - if (CollUtil.isNotEmpty(intentIdColl)) { - Set intentIdSet = intentIdColl.stream().map(Intent::getId).collect(Collectors.toSet()); - List answerList = askAnswerService.lambdaQuery().in(AskAnswer::getIntentId, intentIdSet).list(); - Map answerMap = answerList.stream().collect(Collectors.toMap(AskAnswer::getId, AskAnswer::getAnswer, (k1, k2) -> k1)); - for (Map.Entry entry : questionCodeAndIdMap.entrySet()) { - String intentCode = entry.getKey(); - Intent intent = entry.getValue(); - String answer = answerMap.get(intent.getId()); - String utter = "utter_" + intentCode; - responses.put(utter, CollUtil.newArrayList(answer)); - ruleList.add(new RuleYmlTemplate.Rule(intent.getDesc(), intent.getCode(), utter)); - } + for (Map.Entry entry : questionCodeAndIdMap.entrySet()) { + String intentCode = entry.getKey(); + QuestionAnswerDTO value = entry.getValue(); + String utter = "utter_" + intentCode; + responses.put(utter, CollUtil.newArrayList(value.getAnswerList())); + ruleList.add(new RuleYmlTemplate.Rule(value.getDesc(), intentCode, utter)); } // 生成呼出tool对应的回复 for (Map.Entry entry : toolCodeIdMap.entrySet()) { @@ -236,9 +213,7 @@ public class RasaServiceImpl implements RasaService { DomainYmlTemplate domainYmlTemplate = new DomainYmlTemplate(); // 意图 - List intentList = new ArrayList<>(); - intentList.addAll(defaultQuestionCodeAndIdMap.keySet()); - intentList.addAll(questionCodeAndIdMap.keySet()); + List intentList = new ArrayList<>(questionCodeAndIdMap.keySet()); domainYmlTemplate.setIntents(intentList); // 回复 domainYmlTemplate.setResponses(responses);