优化问诊模板表结构以及生成逻辑

dev_v1.0.1
liu 2 years ago
parent 8401216ee8
commit 81e8d17e0f

Binary file not shown.

@ -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

@ -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: |
- 现在需要进行一次甲状腺超声检查。
- 现在需要做一次甲状腺超声检查。
- 现在需要进行甲状腺超声检查。
- 现在需要进行一次甲状腺超声检查。
- 现在需要完成一次甲状腺超声检查。
- 现在需要进行一次甲状腺超声波检查。
- 现在需要进行甲状腺超声波检查。
- 现在需要做一次甲状腺超声波检查。
- 现在需要进行一次甲状腺超声像检查。
- 现在需要进行甲状腺超声像检查。
- 现在需要做一次甲状腺超声像检查。
- 现在需要进行一次甲状腺超声影像检查。
- 现在需要进行甲状腺超声影像检查。
- 现在需要做一次甲状腺超声影像检查。
- 现在需要进行一次甲状腺超声图检查。
- 现在需要进行甲状腺超声图检查。
- 现在需要做一次甲状腺超声图检查。
- 现在需要进行一次甲状腺超声诊断。
- 现在需要进行甲状腺超声诊断。
- 现在需要做一次甲状腺超声诊断。

@ -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

@ -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<AskAnswer> {
}

@ -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<AskDefaultAnswer> {
}

@ -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<AskDefaultIntent> {
}

@ -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<AskDefaultQuestionAnswer> {
}

@ -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<AskDefaultQuestion> {
}

@ -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<AskDiseaseQuestionAnswer> {
}

@ -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<AskIntent> {
}

@ -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<AskQuestion> {
}

@ -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<AskTemplateQuestion> {
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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<String> question;
/**
*
*/
@TableField(typeHandler = StringListTypeHandler.class)
private List<String> answer;
/**
* ID
*/
@ -53,6 +70,4 @@ public class AskDefaultIntent implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
}

@ -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<AskDiseaseQuestionAnswer> implements Serializable {
/**
*
*/
@TableId
private String id;
/**
* ID
*/
private String diseaseId;
/**
* ID(not null,template_questioncode,desc,question)
*/
private String templateQuestionId;
/**
*
*/
private String code;
/**
*
*/
private String description;
/**
*
*/
@TableField(typeHandler = StringListTypeHandler.class)
private List<String> question;
/**
*
*/
@TableField(typeHandler = StringListTypeHandler.class)
private List<String> answer;
/**
* ID
*/
private String createUserId;
/**
*
*/
private LocalDateTime createTime;
/**
*
*/
private String updateUserId;
/**
*
*/
private LocalDateTime updateTime;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
}

@ -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;
}

@ -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<AskTemplateQuestion> implements Serializable {
/**
*
*/
@ -32,9 +36,10 @@ public class AskIntent implements Serializable {
private String description;
/**
* IDvp_disease
*
*/
private String diseaseId;
@TableField(typeHandler = StringListTypeHandler.class)
private List<String> question;
/**
* ID
@ -58,6 +63,4 @@ public class AskIntent implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
}

@ -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<AskAnswer> {
}

@ -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<AskDefaultAnswer> {
}

@ -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<AskDefaultIntent> {
}

@ -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<AskDefaultQuestionAnswer> {
}

@ -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<AskDefaultQuestion> {
}

@ -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<AskDiseaseQuestionAnswer> {
}

@ -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<AskIntent> {
}

@ -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<AskQuestion> {
}

@ -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<AskTemplateQuestion> {
}

@ -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<AskAnswerMapper, AskAnswer>
implements AskAnswerService{
}

@ -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<AskDefaultAnswerMapper, AskDefaultAnswer>
implements AskDefaultAnswerService{
}

@ -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<AskDefaultIntentMapper, AskDefaultIntent>
implements AskDefaultIntentService{
}

@ -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<AskDefaultQuestionAnswerMapper, AskDefaultQuestionAnswer>
implements AskDefaultQuestionAnswerService{
}

@ -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<AskDefaultQuestionMapper, AskDefaultQuestion>
implements AskDefaultQuestionService{
}

@ -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<AskDiseaseQuestionAnswerMapper, AskDiseaseQuestionAnswer>
implements AskDiseaseQuestionAnswerService{
}

@ -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<AskIntentMapper, AskIntent>
implements AskIntentService{
}

@ -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<AskQuestionMapper, AskQuestion>
implements AskQuestionService{
}

@ -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<AskTemplateQuestionMapper, AskTemplateQuestion>
implements AskTemplateQuestionService{
}

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.supervision.mapper.AskAnswerMapper">
<resultMap id="BaseResultMap" type="com.supervision.model.AskAnswer">
<id property="id" column="id" jdbcType="VARCHAR"/>
<result property="intentId" column="intent_id" jdbcType="VARCHAR"/>
<result property="answer" column="answer" jdbcType="VARCHAR"/>
<result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
id,intent_id,answer,
create_user_id,create_time,update_user_id,
update_time
</sql>
</mapper>

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.supervision.mapper.AskDefaultAnswerMapper">
<resultMap id="BaseResultMap" type="com.supervision.model.AskDefaultAnswer">
<id property="id" column="id" jdbcType="VARCHAR"/>
<result property="defaultIntentId" column="default_intent_id" jdbcType="VARCHAR"/>
<result property="answer" column="answer" jdbcType="VARCHAR"/>
<result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
id,default_intent_id,answer,
create_user_id,create_time,update_user_id,
update_time
</sql>
</mapper>

@ -2,12 +2,14 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.supervision.mapper.AskDefaultIntentMapper">
<mapper namespace="com.supervision.mapper.AskDefaultQuestionAnswerMapper">
<resultMap id="BaseResultMap" type="com.supervision.model.AskDefaultIntent">
<resultMap id="BaseResultMap" type="com.supervision.model.AskDefaultQuestionAnswer">
<id property="id" column="id" jdbcType="VARCHAR"/>
<result property="code" column="code" jdbcType="VARCHAR"/>
<result property="description" column="description" jdbcType="VARCHAR"/>
<result property="question" column="question" jdbcType="ARRAY" typeHandler="com.supervision.handler.StringListTypeHandler"/>
<result property="answer" column="answer" jdbcType="ARRAY" typeHandler="com.supervision.handler.StringListTypeHandler"/>
<result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
@ -16,7 +18,7 @@
<sql id="Base_Column_List">
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
</sql>
</mapper>

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.supervision.mapper.AskDefaultQuestionMapper">
<resultMap id="BaseResultMap" type="com.supervision.model.AskDefaultQuestion">
<id property="id" column="id" jdbcType="VARCHAR"/>
<result property="defaultIntentId" column="default_intent_id" jdbcType="VARCHAR"/>
<result property="question" column="question" jdbcType="VARCHAR"/>
<result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
id,default_intent_id,question,
create_user_id,create_time,update_user_id,
update_time
</sql>
</mapper>

@ -2,12 +2,16 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.supervision.mapper.AskQuestionMapper">
<mapper namespace="com.supervision.mapper.AskDiseaseQuestionAnswerMapper">
<resultMap id="BaseResultMap" type="com.supervision.model.AskQuestion">
<resultMap id="BaseResultMap" type="com.supervision.model.AskDiseaseQuestionAnswer">
<id property="id" column="id" jdbcType="VARCHAR"/>
<result property="intentId" column="intent_id" jdbcType="VARCHAR"/>
<result property="question" column="question" jdbcType="VARCHAR"/>
<result property="diseaseId" column="disease_id" jdbcType="VARCHAR"/>
<result property="templateQuestionId" column="template_question_id" jdbcType="VARCHAR"/>
<result property="code" column="code" jdbcType="VARCHAR"/>
<result property="description" column="description" jdbcType="VARCHAR"/>
<result property="question" column="question" jdbcType="ARRAY" typeHandler="com.supervision.handler.StringListTypeHandler"/>
<result property="answer" column="answer" jdbcType="ARRAY" typeHandler="com.supervision.handler.StringListTypeHandler"/>
<result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
@ -15,8 +19,9 @@
</resultMap>
<sql id="Base_Column_List">
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
</sql>
</mapper>

@ -2,13 +2,13 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.supervision.mapper.AskIntentMapper">
<mapper namespace="com.supervision.mapper.AskTemplateQuestionMapper">
<resultMap id="BaseResultMap" type="com.supervision.model.AskIntent">
<resultMap id="BaseResultMap" type="com.supervision.model.AskTemplateQuestion">
<id property="id" column="id" jdbcType="VARCHAR"/>
<result property="code" column="code" jdbcType="VARCHAR"/>
<result property="description" column="description" jdbcType="VARCHAR"/>
<result property="diseaseId" column="disease_id" jdbcType="VARCHAR"/>
<result property="question" column="question" jdbcType="ARRAY" typeHandler="com.supervision.handler.StringListTypeHandler"/>
<result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
@ -17,7 +17,7 @@
<sql id="Base_Column_List">
id,code,description,
disease_id,create_user_id,create_time,
question,create_user_id,create_time,
update_user_id,update_time
</sql>
</mapper>

@ -41,6 +41,19 @@
<version>2.3.31</version>
</dependency>
<!-- 文字转拼音-->
<dependency>
<groupId>io.github.biezhi</groupId>
<artifactId>TinyPinyin</artifactId>
<version>2.0.3.RELEASE</version>
</dependency>
<!-- excel操作-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
</dependencies>

@ -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
@ -31,11 +37,38 @@ public class TestController {
return configPhysicalToolService.list();
}
@PostMapping("saveQuestion")
@Transactional(rollbackFor = Exception.class)
public void saveQuestion() {
ExcelReader reader = ExcelUtil.getReader("/Users/flevance/Desktop/template.xlsx");
List<List<Object>> read = reader.read();
for (List<Object> 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<String> 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<String> strings = FileReader.create(file).readLines();
System.out.println(JSONUtil.toJsonStr(strings));
}
}

@ -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<String> questionList;
private String code;
private List<String> answerList;
private String desc;
}

@ -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<String, File> ymalFileMap = new HashMap<>();
// 默认问答MAP
Map<String, Intent> defaultIntentCodeAndIdMap = new HashMap<>();
// 疾病对应的问答MAP
Map<String, Intent> questionCodeAndIdMap = new HashMap<>();
Map<String, QuestionAnswerDTO> questionCodeAndIdMap = new HashMap<>();
// 问诊工具MAP
Map<String, ConfigPhysicalTool> toolCodeIdMap = new HashMap<>();
// 辅助检查MAP
@ -63,8 +57,8 @@ public class RasaServiceImpl implements RasaService {
List<RuleYmlTemplate.Rule> 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();
@ -85,58 +79,63 @@ public class RasaServiceImpl implements RasaService {
IoUtil.copy(new ByteArrayInputStream(byteArray), FileUtil.getOutputStream(file));
}
private void generateNlu(String diseaseId, Map<String, Intent> defaultIntentCodeAndIdMap,
Map<String, Intent> intentCodeAndIdMap,
private void generateNlu(String diseaseId,
Map<String, QuestionAnswerDTO> intentCodeAndIdMap,
Map<String, ConfigPhysicalTool> toolCodeIdMap,
Map<String, ConfigAncillaryItem> itemCodeIdMap,
Map<String, File> ymalFileMap) {
// 首先生成根据意图查找到nlu文件
List<NluYmlTemplate.Nlu> nluList = new ArrayList<>();
// 默认意图
List<AskDefaultIntent> defaultIntentList = askDefaultIntentService.list();
// 根据默认意图找到所有的问题
if (CollUtil.isNotEmpty(defaultIntentList)) {
Set<String> defaultIntentIdSet = defaultIntentList.stream().map(AskDefaultIntent::getId).collect(Collectors.toSet());
// 去默认问题表找问题
List<AskDefaultQuestion> questionList = askDefaultQuestionService.lambdaQuery().in(AskDefaultQuestion::getDefaultIntentId, defaultIntentIdSet).list();
Map<String, List<AskDefaultQuestion>> defaultQuestionByDefaultIntentId = questionList.stream().collect(Collectors.groupingBy(AskDefaultQuestion::getDefaultIntentId));
// 生成nlu的节点
for (AskDefaultIntent askDefaultIntent : defaultIntentList) {
List<AskDefaultQuestion> questions = defaultQuestionByDefaultIntentId.get(askDefaultIntent.getId());
if (CollUtil.isNotEmpty(questions)) {
List<AskDefaultQuestionAnswer> 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();
nlu.setIntent(askDefaultIntent.getCode());
// 注意,这里的格式应该是 "- 你好\n- 你好啊\n- 你好你好" 这种的格式,所以我们要拼接
nlu.setExamples(questions.stream().map(AskDefaultQuestion::getQuestion).collect(Collectors.toList()));
// 拼接格式:code_id(防止重复)
String intentCode = defaultQA.getCode() + "_" + defaultQA.getId();
nlu.setIntent(intentCode);
nlu.setExamples(defaultQA.getQuestion());
nluList.add(nlu);
// 添加到map中,key为意图编码,value为意图ID
defaultIntentCodeAndIdMap.put(askDefaultIntent.getCode(), new Intent(askDefaultIntent.getId(), askDefaultIntent.getCode(), askDefaultIntent.getDescription()));
}
intentCodeAndIdMap.put(intentCode, new QuestionAnswerDTO(defaultQA.getQuestion(), defaultQA.getAnswer(), defaultQA.getDescription()));
}
}
// 然后处理该疾病对应的意图
List<AskIntent> askIntentList = askIntentService.lambdaQuery().eq(AskIntent::getDiseaseId, diseaseId).list();
List<AskDiseaseQuestionAnswer> diseaseQuestionAnswerList = askDiseaseQuestionAnswerService.lambdaQuery()
.eq(AskDiseaseQuestionAnswer::getDiseaseId, diseaseId).list();
// 使用通用模板的
Map<String, AskTemplateQuestion> templateQuestionMap = new HashMap<>();
// 根据默认意图找到所有的问题
if (CollUtil.isNotEmpty(askIntentList)) {
Set<String> askIntentListSet = askIntentList.stream().map(AskIntent::getId).collect(Collectors.toSet());
// 去默认问题表找问题
List<AskQuestion> questionList = askQuestionService.lambdaQuery().in(AskQuestion::getIntentId, askIntentListSet).list();
Map<String, List<AskQuestion>> questionByDefaultIntentId = questionList.stream().collect(Collectors.groupingBy(AskQuestion::getIntentId));
// 生成nlu的节点
for (AskIntent askIntent : askIntentList) {
List<AskQuestion> questions = questionByDefaultIntentId.get(askIntent.getId());
if (CollUtil.isNotEmpty(questions)) {
if (CollUtil.isNotEmpty(diseaseQuestionAnswerList)) {
// 首先找到使用通用模板的问题
List<AskDiseaseQuestionAnswer> templateQuestionList = diseaseQuestionAnswerList.stream()
.filter(e -> StrUtil.isNotBlank(e.getTemplateQuestionId())).collect(Collectors.toList());
if (CollUtil.isNotEmpty(templateQuestionList)) {
Set<String> templateQuestionIdList = templateQuestionList.stream().map(AskDiseaseQuestionAnswer::getTemplateQuestionId).collect(Collectors.toSet());
List<AskTemplateQuestion> 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();
nlu.setIntent(askIntent.getCode());
nlu.setExamples(questions.stream().map(AskQuestion::getQuestion).collect(Collectors.toList()));
// 拼接格式:code_answerId(防止重复)
String intentCode = askTemplateQuestion.getCode() + "_" + askDiseaseQuestionAnswer.getId();
nlu.setIntent(intentCode);
nlu.setExamples(askTemplateQuestion.getQuestion());
nluList.add(nlu);
// 添加到map中,key为意图编码,value为意图ID
intentCodeAndIdMap.put(askIntent.getCode(), new Intent(askIntent.getId(), askIntent.getCode(), askIntent.getDescription()));
}
intentCodeAndIdMap.put(intentCode, new QuestionAnswerDTO(askTemplateQuestion.getQuestion(), askDiseaseQuestionAnswer.getAnswer(), askTemplateQuestion.getDescription()));
}
}
// 这里处理呼出的问题(code和问题不能为空)
List<ConfigPhysicalTool> 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<ConfigAncillaryItem> 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<String, Intent> defaultQuestionCodeAndIdMap,
Map<String, Intent> questionCodeAndIdMap,
public void generateDomain(Map<String, QuestionAnswerDTO> questionCodeAndIdMap,
Map<String, ConfigPhysicalTool> toolCodeIdMap,
Map<String, ConfigAncillaryItem> ancillaryCodeIdMap,
List<RuleYmlTemplate.Rule> ruleList, Map<String, File> ymalFileMap) {
LinkedHashMap<String, List<String>> responses = new LinkedHashMap<>();
// 首先根据默认意图找到所有的意图ID
Collection<Intent> defaultIntentIdColl = defaultQuestionCodeAndIdMap.values();
// 找到默认意图对应的回复
if (CollUtil.isNotEmpty(defaultIntentIdColl)) {
Set<String> defaultIntentIdSet = defaultIntentIdColl.stream().map(Intent::getId).collect(Collectors.toSet());
List<AskDefaultAnswer> defaultAnswerList = askDefaultAnswerService.lambdaQuery().in(AskDefaultAnswer::getDefaultIntentId, defaultIntentIdSet).list();
Map<String, String> answerMap = defaultAnswerList.stream().collect(Collectors.toMap(AskDefaultAnswer::getId, AskDefaultAnswer::getAnswer, (k1, k2) -> k1));
for (Map.Entry<String, Intent> 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<Intent> intentIdColl = questionCodeAndIdMap.values();
if (CollUtil.isNotEmpty(intentIdColl)) {
Set<String> intentIdSet = intentIdColl.stream().map(Intent::getId).collect(Collectors.toSet());
List<AskAnswer> answerList = askAnswerService.lambdaQuery().in(AskAnswer::getIntentId, intentIdSet).list();
Map<String, String> answerMap = answerList.stream().collect(Collectors.toMap(AskAnswer::getId, AskAnswer::getAnswer, (k1, k2) -> k1));
for (Map.Entry<String, Intent> entry : questionCodeAndIdMap.entrySet()) {
for (Map.Entry<String, QuestionAnswerDTO> entry : questionCodeAndIdMap.entrySet()) {
String intentCode = entry.getKey();
Intent intent = entry.getValue();
String answer = answerMap.get(intent.getId());
QuestionAnswerDTO value = entry.getValue();
String utter = "utter_" + intentCode;
responses.put(utter, CollUtil.newArrayList(answer));
ruleList.add(new RuleYmlTemplate.Rule(intent.getDesc(), intent.getCode(), utter));
}
responses.put(utter, CollUtil.newArrayList(value.getAnswerList()));
ruleList.add(new RuleYmlTemplate.Rule(value.getDesc(), intentCode, utter));
}
// 生成呼出tool对应的回复
for (Map.Entry<String, ConfigPhysicalTool> entry : toolCodeIdMap.entrySet()) {
@ -236,9 +213,7 @@ public class RasaServiceImpl implements RasaService {
DomainYmlTemplate domainYmlTemplate = new DomainYmlTemplate();
// 意图
List<String> intentList = new ArrayList<>();
intentList.addAll(defaultQuestionCodeAndIdMap.keySet());
intentList.addAll(questionCodeAndIdMap.keySet());
List<String> intentList = new ArrayList<>(questionCodeAndIdMap.keySet());
domainYmlTemplate.setIntents(intentList);
// 回复
domainYmlTemplate.setResponses(responses);

Loading…
Cancel
Save