一种治疗方案推荐系统、方法、装置和存储介质与流程

文档序号:28748927发布日期:2022-02-07 23:59阅读:84来源:国知局
一种治疗方案推荐系统、方法、装置和存储介质与流程

1.本技术涉及计算机设备技术领域,尤其涉及数字医疗技术领域,具体涉及一种治疗方案推荐系统、方法、装置和存储介质。


背景技术:

2.目前,随着人们生活习惯等改变,无论是在国内还是国外,例如高血压、糖尿病和冠心病等慢性病的人群还在逐渐扩大,且慢性病自身发病的病理复杂,完全康复困难且治疗周期漫长的特点,已经严重影响到了人们的生活品质和生命健康。大部分慢性病患者,只能通过合理的饮食安排、长期的服药和定期检查来适时调整治疗方案,才能使自身的病情得到稳定的控制。但是主要依靠医生根据慢性病患者的病情来调整治疗方案,导致患者获取治疗方案的效率降低。


技术实现要素:

3.本技术实施例提供了一种治疗方案推荐系统、方法、装置和存储介质,可以提高获取治疗方案的效率。
4.本技术实施例第一方面提供了一种治疗方案推荐系统,所述系统包括:客户端、治疗方案推荐设备和存储设备,其中,所述存储设备存储有目标慢性病的知识图谱,所述知识图谱包括多个节点,每个节点记录了与所述目标慢性病相关的实体词;任意两个相连接的节点所记录的实体词之间具有关联关系;
5.所述治疗方案推荐设备,用于接收所述客户端发送的针对目标慢性病的治疗方案获取请求,所述治疗方案获取请求携带有目标用户的诊断信息;
6.所述治疗方案推荐设备,还用于从所述存储设备获取关于所述目标慢性病的知识图谱;基于所述知识图谱所指示的关联关系和所述诊断信息,从所述知识图谱中获取所述目标慢性病的第一治疗方案;调用决策树模型对所述诊断信息进行治疗方案决策处理,得到所述目标慢性病的第二治疗方案;并从所述第一治疗方案和所述第二治疗方案中确定所述目标用户的目标治疗方案;向所述目标用户发送所述目标治疗方案。
7.本技术实施例第二方面提供了一种治疗方案推荐方法,所述方法包括:
8.接收客户端发送的针对目标慢性病的治疗方案获取请求,所述治疗方案获取请求携带有目标用户的诊断信息;
9.获取关于所述目标慢性病的知识图谱,所述知识图谱包括多个节点,每个节点记录了与所述目标慢性病相关的实体词;任意两个相连接的节点所记录的实体词之间具有关联关系;
10.基于所述知识图谱所指示的关联关系和所述诊断信息,从所述知识图谱中获取所述目标慢性病的第一治疗方案;
11.调用决策树模型对所述诊断信息进行决策处理,得到所述目标慢性病的第二治疗方案;并从所述第一治疗方案和所述第二治疗方案中确定所述目标用户的目标治疗方案;
12.向所述目标用户发送所述目标治疗方案。
13.本技术实施例第三方面提供了一种治疗方案推荐装置,所述装置包括:
14.通信单元,用于接收客户端发送的针对目标慢性病的治疗方案获取请求,所述治疗方案获取请求携带有目标用户的诊断信息;
15.处理单元,用于获取关于所述目标慢性病的知识图谱,所述知识图谱包括多个节点,每个节点记录了与所述目标慢性病相关的实体词;任意两个相连接的节点所记录的实体词之间具有关联关系;
16.所述处理单元,还用于基于所述知识图谱所指示的关联关系和所述诊断信息,从所述知识图谱中获取所述目标慢性病的第一治疗方案;
17.所述处理单元,还用于调用决策树模型对所述诊断信息进行决策处理,得到所述目标慢性病的第二治疗方案;并从所述第一治疗方案和所述第二治疗方案中确定所述目标用户的目标治疗方案;
18.所述通信单元,用于向所述目标用户发送所述目标治疗方案。
19.本技术实施例第四方面提供了一种计算机设备,包括处理器和存储器,所述处理器和所述存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述所述的治疗方案推荐方法。
20.本技术实施例第五方面提供了一种计算机可读存储介质,该计算机可读存储介质中存储有程序指令,该程序指令被执行时,用于实现上述所述的治疗方案推荐方法。
21.本技术实施例第六方面提供了一种计算机程序产品或计算机程序,计算机程序产品或计算机程序包括计算机指令,计算机指令存储在计算机可读存储介质中,计算机指令被处理器执行时,执行上述所述的治疗方案推荐方法。
22.在本技术实施例中,接收客户端发送的针对目标慢性病的治疗方案获取请求,治疗方案获取请求携带有目标用户的诊断信息;然后获取关于目标慢性病的知识图谱,知识图谱包括多个节点,每个节点记录了与目标慢性病相关的实体词;任意两个相连接的节点所记录的实体词之间具有关联关系;基于知识图谱所指示的关联关系和诊断信息,从知识图谱中获取目标慢性病的第一治疗方案;调用决策树模型对诊断信息进行决策处理,得到目标慢性病的第二治疗方案;并从第一治疗方案和第二治疗方案中确定目标用户的目标治疗方案;然后向目标用户发送目标治疗方案。通过目标慢性病的知识图谱和决策树模型可以快速查找到属于目标用户的第一治疗方案和第二治疗方案,并从第一治疗方案和第二治疗方案确定合适目标用户的目标治疗方案,提高了获取治疗方案的效率以及获取到的治疗方案的准确性。
附图说明
23.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1是本技术实施例提供的一种治疗方案推荐系统的架构示意图;
25.图2是本技术实施例提供的一种治疗方案推荐方法的流程示意图;
26.图3是本技术实施例提供的一种目标慢性病的知识图谱的示意图;
27.图4是本技术实施例提供的一种决策树模型的示意图;
28.图5是本技术实施例提供的一种治疗方案推荐装置的结构示意图;
29.图6是本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
30.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
31.本技术实施例可以基于人工智能技术对目标用户的诊断信息进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
32.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
33.为了更好地为患慢性病的用户快速推荐治疗该慢性病的目标治疗方案,本技术实施例提供了一种治疗方案推荐系统,请参见图1,该治疗方案推荐系统可以包括至少一个客户端101、治疗方案推荐设备102和存储设备103。客户端101用于提供诊断信息填写界面,目标用户可以在客户端101填写针对目标慢性病的诊断信息。治疗方案推荐设备102可以根据目标用户的诊断信息确定治疗慢性病的治疗方案。存储设备103可以用于存储多个慢性病中每个慢性病的知识图谱以及每个慢性病对应的治疗方案等等。其中,客户端101、治疗方案推荐设备102和存储设备103可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。上述治疗方案推荐设备可以是终端设备或者服务器,终端设备可以是手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,mid)、可穿戴设备等智能设备。上述服务器包括多个服务器(也可称节点),该多个服务器可以是独立的物理服务器,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
34.在具体实现中,当任一用户(此处的用户可以是患有目标慢性病的用户或者还可以是普通用户)想要获取针对目标慢性病的治疗方案时,可以通过客户端101填写目标用户的诊断信息,客户端101可以基于该目标用户的诊断信息生成针对目标慢性病的治疗方案获取请求,并向治疗方案推荐设备102发送针对目标慢性病的治疗方案获取请求。然后治疗方案推荐设备102可以在接收到客户端101发送的治疗方案获取请求后,可以从存储设备103获取关于目标慢性病的知识图谱,其中,该知识图谱包括多个节点,每个节点记录了与所述目标慢性病相关的实体词,任意两个相连接的节点所记录的实体词之间具有关联关系。
35.然后基于知识图谱所指示的关联关系和诊断信息可以从知识图谱中获取目标慢性病的第一治疗方案,并调用决策树模型对诊断信息进行治疗方案决策处理,得到所述目标慢性病的第二治疗方案,并从第一治疗方案和第二治疗方案中确定目标用户的目标治疗方案;并向客户端101返回目标治疗方案。其中,目标慢性病是指不构成传染、具有长期积累形成疾病形态损害的疾病,如目标慢性病可以为心脑血管疾病、癌症、糖尿病、慢性呼吸系统疾病等等。
36.通过上述提供的治疗方案推荐系统,通过目标慢性病的知识图谱和决策树模型可以快速查找到属于目标用户的第一治疗方案和第二治疗方案,并从第一治疗方案和第二治疗方案确定合适目标用户的目标治疗方案,提高了获取治疗方案的效率以及获取到的治疗方案的准确性。
37.基于上述所提供的治疗方案推荐系统,请参阅图2,图2为本技术实施例提供的一种治疗方案推荐方法的流程示意图。该治疗方案推荐方法可以是由上述治疗方案推荐系统中的治疗方案推荐设备执行,本实施例中所描述的治疗方案推荐方法,可以包括以下步骤s201-s205:
38.s201、接收客户端发送的针对目标慢性病的治疗方案获取请求,治疗方案获取请求携带有目标用户的诊断信息。
39.其中,目标慢性病是指不构成传染、具有长期积累形成疾病形态损害的疾病,目标慢性病可以是心脑血管疾病、癌症、糖尿病、慢性呼吸系统疾病等等。诊断信息可以包括目标用户的血压、体重、糖份含量、用户行为、用户饮食等等。目标用户患有慢性病的类型不同,该诊断信息会存在一定的差距。例如,目标用户患有高血压疾病,该目标用户的诊断信息可以包括血压、体重、用户行为等等;又例如,目标用户患有糖尿病,该目标用户的诊断信息可以包括血压、糖份含量等等。
40.在具体实现中,治疗方案获取请求可以是患有目标慢性病的目标用户通过在客户端中提交的诊断信息生成的,或者该治疗方案获取请求还可以是除目标用户之后的其他用户通过在客户端中提交的目标用户的诊断信息生成的,客户端在生成针对目标慢性病的治疗方案获取请求后,向客户端发送针对目标慢性病的治疗方案获取请求。然后治疗方案推荐设备接收客户端发送的治疗方案获取请求。
41.s202、获取关于目标慢性病的知识图谱,知识图谱包括多个节点,每个节点记录了与目标慢性病相关的实体词;任意两个相连接的节点所记录的实体词之间具有关联关系。其中,与目标慢性病相关的实体词可以是发病年龄、体重、病情等级、用户行为、发病症状、治疗方案等等实体词;该目标慢性病的知识图谱可以如图3所示,在该知识图谱中每个节点均记录了与目标慢性病的实体词,例如,实体词“晚睡”、实体词“等级1”等等,任意两个相连接的节点所记录的实体词(如实体词“晚睡”和实体词“等级1”)之间具有关联关系,可以理解为:患有目标慢性病处于等级1时一般是由于晚睡造成。又例如,任意两个相连接的节点所记录的实体词(如实体词“等级1”和“治疗方案1”)之间具有关联关系,可以理解为在目标慢性病的疾病等级为等级1时,可以采用治疗方案1进行治疗。
42.在具体实现中,治疗方案推荐设备可以从专门存储数据的存储设备中获取关于目标慢性病的知识图谱,或者治疗方案推荐设备还可以从本地存储空间(自身的存储器)中获取关于目标慢性病的知识图谱,或者,治疗方案推荐设备还可以从区块链中获取关于目标
慢性病的知识图谱。其中,治疗方案推荐设备可以从专门存储数据的存储设备中获取关于目标慢性病的知识图谱的具体实现方式可以是:存储设备中存储有多个慢性病的知识图谱,治疗方案推荐设备可以向存储设备中发送数据获取请求,该数据获取请求中携带有目标慢性病的疾病标识,存储设备在接收到数据获取请求后,可以从多个知识图谱中获取与目标慢性病的疾病标识相匹配的知识图谱。治疗方案推荐设备从区块链中获取关于目标慢性病的知识图谱的具体实现方式可以是:治疗方案推荐设备可以向区块链发送知识图谱查询请求,该知识图谱查询请求携带有治疗方案设备的设备信息、目标慢性病的疾病标识,区块链在接收到知识图谱查询请求后,对设备信息进行合法性验证,并在对设备信息进行合法性通过后,根据目标慢性病的疾病标识从区块链节点中查询目标慢性病的知识图谱,并向治疗方案推荐系统返回目标慢性病的知识图谱。
43.在一个实施例中,在执行步骤s202之前,可以预先生成目标慢性病的知识图谱,具体的,治疗方案推荐设备可以获取关于目标慢性病的历史浏览信息。其中,历史浏览信息可以是一个用户在各种数据平台中浏览过的目标慢性病的信息构成的,该历史浏览信息还可以是获取的多个用户在相同数据平台中浏览的关于目标慢性病的信息,该历史浏览信息还可以是获取的多个用户在不同数据平台中浏览的关于目标慢性病的信息构成,例如,用户1从数据平台1中浏览了关于目标慢性病的信息1,用户2从数据平台2中浏览了关于目标慢性的信息2,可以将信息1和信息2作为历史浏览信息。可选地,历史浏览信息可以是目标慢性病的文章、杂志、新闻信息等等。
44.在获取到关于所述目标慢性病的历史浏览信息之后,治疗方案推荐设备对目标慢性病的历史浏览信息进行实体词抽取,得到一个或多个实体词;并确定一个或多个实体词之间的参考关联关系;以每个实体词作为节点,根据参考关联关系构建关于目标慢性病的知识图谱,在构建完成目标慢性病的知识图谱之后,可以将目标慢性病的知识图谱存储在专用于数据存储的存储设备中,或者将目标慢性病的知识图谱保存到本地存储空间,或者将目标慢性病的知识图谱保存到区块链中。其中,对目标慢性病的历史浏览信息进行实体词抽取,得到一个或多个实体词的具体实现方式可以是:调用命名实体识别模型中的编码模块对历史浏览信息进行字符级处理,得到历史浏览信息中每个字符对应的字符向量;调用命名实体识别模型中的解码模块对每个字符对应的字符向量进行解码,得到每个字符对应的字符类别;并根据每个字符对应的字符类别,以及字符组合方式对历史浏览信息中的字符进行组合,得到一个或多个实体词。其中,命名实体识别模型中的编码模块可以是bert模块(bidirectional encoder representation from transformers,一种基于双向变换器的大规模预训练语言),解码模块可以包括bisltm(bi-directional long short-term memory,双向长短期记忆网络)模块、隐层和crf(sequence labeling algorithm,序列化标注算法)模块。字符类别为以下一种:非实体类(可用“0”)、实体首部类“b”和实体非首部类“i”。
45.根据每个字符对应的字符类别,以及字符组合方式对历史浏览信息中的字符进行组合,得到一个或多个实体词可以是:将任一实体首部类对应的字符作为基准字符;在历史浏览信息中基于基准字符,往后获取基准字符的至少一个关联字符,其中,该基准字符的至少一个关联字符满足如下条件:至少一个关联字符和基准字符可构成连续字符串,且任一关联字符的字符类别均为实体非首部类;将基准字符和至少一个关联字符组合得到的字符
串作为一个实体词。举例来说,例如,历史浏览信息为“高血压的治疗方案”,计算机设备调用命名实体模型对“高血压的治疗方案”进行字符级别的类别预测,最终输出“高”的字符类别为b;“血”的字符类别为i;“压”的字符类别为i;“的”的字符类别为o;“治”的字符类别为b,“疗”的字符类别为i;“方”的字符类别为i,“案”的字符类别为i;计算机设备按照上述组合方式从字符类别为b对应的字符(即字符“高”)开始,往后获取字符类别为i对应的字符,此时发现字符“血”的字符类别为i和“压”的字符类别为i,即计算机设备将字符“高”、字符“血”与字符“压”组合成一个实体词,同理,可按照该组合方式继续组合,最终历史浏览信息中两个实体词,即“高血压”和“治疗方案”。
46.在一个实施例中,由于在历史浏览信息中可能存在重复的实体词,因此需要进行去重处理。治疗方案推荐设备可以根据每个字符的字符类别,以及字符组合方式对历史浏览信息中的字符进行组合,得到一个或多个实体词的具体实现方式可以是:治疗方案推荐设备根据每个字符的字符类别,以及字符组合方式对历史浏览信息中的字符进行组合,得到一个或者多个初始实体词;然后将一个或者多个初始实体词进行去重处理,得到一个或多个实体词。
47.s203、基于知识图谱所指示的关联关系和诊断信息,从知识图谱中获取目标慢性病的第一治疗方案。其中,第一治疗方案可以包括以下至少一种:饮食治疗方案、运动治疗方案、药物治疗方案等等。饮食治疗方案可以包括针对目标慢性病可以吃哪些食物;运动治疗方案可以包括指针对目标慢性病可以运动多长、运动哪些项目等等;药物信息可以包括针对目标慢性病可以吃哪些药、如何服药等等。
48.在具体实现时,治疗方案推荐设备可以对诊断信息进行实体词提取,得到诊断信息包括一个或多个目标实体词,然后确定一个或多个目标实体词在知识图谱中的节点位置,基于该节点位置和知识图谱所指示的关联关系中从知识图谱中查询目标慢性病的第一治疗方案。例如,治疗方案推荐设备对诊断信息进行实体词提取,得到诊断信息包括的两个目标实体词为“等级1”和“晚睡”,然后治疗方案推荐设备可以确定“等级1”“、晚睡”在知识图谱中的节点位置,然后根据节点位置和知识图谱所指示的关联关系中从知识图谱中查询目标慢性病的第一治疗方案,即第一治疗方案为治疗方案1。
49.在一个实施例中,治疗方案推荐设备可以对诊断信息进行实体词提取,得到诊断信息包括一个或多个目标实体词的具体实现方式可以是:采用命名实体识别模型中的编码模块对诊断信息进行字符级处理,得到诊断信息中每个字符对应的字符向量;并调用命名实体识别模型中的解码模块对每个字符对应的字符向量进行解码,得到每个字符对应的字符类别;根据每个字符对应的字符类别,以及字符组合方式对诊断信息中的字符进行组合,得到一个或多个实体词。该字符组合方式可以是将任一实体首部类对应的字符作为基准字符;在历史浏览信息中基于基准字符,往后获取基准字符的至少一个关联字符,其中,基准字符的至少一个关联字符满足如下条件:至少一个关联字符和基准字符可构成连续字符串,且任一关联字符的字符类别均为实体非首部类;将基准字符和至少一个关联字符组合得到的字符串作为一个实体词。举例来说,诊断信息为“经常晚睡”;治疗方案推荐设备调用命名实体识别模型中编码模块和解码模块对诊断信息进行实体词提取,得到字符“经”的字符类别为非实体类,字符“常”的字符类别为非实体类,字符“晚”的字符类别为实体首部类,字符“睡”的字符类别为实体非首部类;然后治疗方案推荐设备可以将字符“晚”作为基准字
符,往后获取基准字符的关联字符“睡”,然后将基准字符“晚”和关联字符“睡”组合得到实体词“晚睡”。
50.s204、调用决策树模型对诊断信息进行决策处理,得到目标慢性病的第二治疗方案;并从第一治疗方案和第二治疗方案中确定目标用户的目标治疗方案。
51.其中,决策树模型可以如图4所示,决策树模型包括一个根节点、多个中间节点以及多个叶子节点,根节点和中间节点均对应一个目标慢性病的慢性病特征,诊断信息可以包括多个慢性病特征。例如,目标慢性病为高血压,诊断信息中包括的多个慢性病特征可以为:血压140、肥胖等等。
52.在具体实现中,治疗方案推荐设备可以根据决策树模型的根节点和中间节点对诊断信息包括的多个慢性病特征进行决策处理,得到目标慢性病的第二治疗方案,例如,以如图4所示的决策树模型为例;诊断信息中包括目标用户肥胖和血压“140-159”,治疗方案推荐设备可以根据根节点“是否肥胖”和中间节点为“血压”对诊断信息中包括目标用户肥胖和血压“140-159”进行决策处理,得到目标用户的第一治疗方案为方案1。然后从步骤s203得到的第一治疗方案和第二治疗方案中确定一个治疗方案作为目标用户的目标治疗方案。
53.在一个实施例中,在调用决策树模型之前,可以采用递归的方式构建目标慢性病的决策树模型。在构建目标慢性病的决策树模型时,由于信息增益越大,则表示使用特征对数据集划分所获得的“纯度提升”越大。所以信息增益可以用于决策树划分特征的选择,其实就是选择信息增益最大的特征,因此本技术实施例可以利用信息增益来选择目标慢性病的慢性病特征作为根节点、中间节点、叶子节点等等,以此构成目标慢性病的决策树模型。在具体实现中,治疗方案推荐设备可以获取训练样本集,该训练样本集包括多个样本诊断信息,以及每个样本诊断信息对应的治疗方案标签,从所述多个样本诊断信息中提取目标慢性病的多个慢性病特征(可称为第一慢性病特征)。每个样本诊断信息包括的多个慢性病特征可以如表1所示。该多个慢性病特征可以构成第一慢性特征集合;
54.表1
55.编号是否肥胖是否喝酒血压治疗方案样本诊断信息1是是140-159方案1样本诊断信息2是否160-179方案2样本诊断信息3否否180以上方案3样本诊断信息4否否180以上方案2
56.然后治疗方案推荐设备可以根据多个样本诊断信息计算多个样本诊断信息的总信息熵;并针对多个慢性病特征中的目标慢性病特征,确定目标慢性病特征下的多个目标慢性病子特征,然后根据多个样本诊断信息计算每个目标慢性病子特征的信息熵;根据每个目标慢性病子特征的信息熵和多个样本诊断信息的总信息熵计算得到目标慢性病特征的信息增益;需要说明的是,多个慢性病特征中每个慢性病特征的信息增益均可参见计算目标慢性病特征的信息增益的具体实现方式,在此不再赘述;当多个慢性病特征中每个慢性病特征均得到相应的信息增益之后,治疗方案推荐设备可以基于每个慢性病特征的信息增益和每个样本诊断信息对应的治疗方案标签构建决策树模型。其中,治疗方案推荐设备可以将信息增益最大的慢性病特征作为根节点的节点特征,然后根据根节点的节点特征将训练样本集进行划分,得到一个或多个训练样本子集(例如根节点为“是否肥胖”,将4个训
练样本划分为“肥胖”“非肥胖”,即“肥胖”有两个样本诊断信息,分别为样本诊断信息1和样本诊断信息2,“非肥胖”有两个样本诊断信息,分别为样本诊断信息3和样本诊断信息4)。然后针对一个或多个训练样本子集中的目标训练样本子集,治疗方案推荐设备从目标训练样本子集包括的一个或多个样本诊断信息中提取除上述信息增益最大的慢性病特征之外的其余慢性病特征,并将其余慢性病特征构成第二慢性病特征集合,然后治疗方案推荐设备可以计算目标训练样本子集的总信息熵,其中,计算目标训练样本子集的总信息熵的具体实现方式可以参见上述训练样本集的总信息熵的具体实现方式,在此不再赘述。
57.然后治疗方案推荐设备确定第二慢性病特征集合中每个慢性病特征(可称为第二慢性病特征)下的多个慢性病子特征(即每个第二慢性病特征下的多个慢性病子特征),针对第二慢性病特征集合中的目标第二慢性病特征,计算目标第二慢性病特征下的每个慢性病子特征的信息熵,然后根据目标第二慢性病特征下的每个慢性病子特征的信息熵和目标训练样本子集的总信息熵计算目标第二慢性特征病的信息增益,同理,可以计算得到第二慢性病特征集合中每个第二慢性病特征的信息增益。其中,根据目标第二慢性病特征下的每个慢性病子特征的信息熵和目标训练样本子集的总信息熵计算目标第二慢性特征病的信息增益的具体实现方式可以参见上述目标慢性病特征的信息增益的具体实现方式,在此不再赘述。在得到每个第二慢性病特征的信息增益之后,可以从第二慢性病特征集合中将增益最大的第二慢性病特征作为决策树模型的中间节点的节点特征,然后基于该中间节点的第二慢性病特征继续对多个样本诊断信息进行划分,得到新的训练样本子集,并按照上述从目标训练样本子集中确定决策树模型的中间节点的节点特征方式继续从新的训练样本子集中确定决策树模型的中间节点的节点特征,直到所有慢性病特征均作为决策树模型的节点时,将当前构成的树确定为决策树模型。
58.在一个实施例中,治疗方案推荐设备可以根据多个样本诊断信息计算多个样本诊断信息的总信息熵的具体实现方式可以是:治疗方案推荐设备可以根据每个样本诊断信息对应的治疗方案标签确定每个治疗方案种类对应的样本诊断信息数量所占总样本诊断信息数量的比例,然后根据每个治疗方案种类对应的样本诊断信息数量所占总样本诊断信息数量的比例计算得到多个样本诊断信息的总信息熵。总信息熵的计算公式为:
[0059][0060]
其中,ent(d)表示总信息熵,d表示训练样本集;n为方案种类数量,pk表示第k个方案种类对应的样本诊断信息所占的比例。
[0061]
举例来说,如上述表1所示,根据4个样本诊断信息对应的治疗方案标签可以确定治疗方案种类数量为3,分别方案1、方案2和方案3,其中,方案1对应的样本诊断信息的数量为1,占总样本诊断信息的比例为1/4,方案2对应的样本诊断信息的数量为2,占总样本诊断信息的比例为2/4,方案3对应的样本诊断信息的数量为1,占总样本诊断信息的比例为1/4,然后治疗方案推荐设备可以按照上述总信息熵的计算公式计算得到4个样本诊断信息的总信息熵,即只能总信息熵为:
[0062][0063]
治疗方案推荐设备计算每个目标慢性病子特征的信息熵的具体实现方式为:确定
每个目标慢性病子特征对应的样本诊断信息的样本总数量,并根据每个样本诊断信息对应的治疗方案标签可以确定每个目标慢性病子特征下存在的一个或多个方案种类,然后针对一个或多个方案种类中的目标方案种类,统计目标方案种类对应的样本诊断信息的数量,并计算目标方案种类对应的样本诊断信息的数量占上述样本总数量的数量比值,然后基于每个方案种类对应的数量比值计算得到目标慢性病子特征的信息熵。目标慢性病子特征的信息熵的计算公式为:其中,h(i)表示目标慢性病特征中的第i个目标慢性病子特征的信息熵;n表示方案种类数量,ck表示第k个方案种类对应的样本诊断信息的数量所占样本总数量的数量比例。
[0064]
举例来说,慢性病特征是“血压”,然后治疗方案推荐设备可以确定“血压”下的多个慢性病子特征为“140-159”“160-179”“180以上”,然后确定慢性病子特征为“140-159”对应的样本诊断信息的样本总数量为5,其中,根据样本诊断信息对应治疗方案标签确定慢性病子特征为“140-159”下存在的方案种类有3种,分别为方案1、方案2和方案3,在这5个样本诊断信息中包括方案1的对应的样本诊断信息有2个,方案1对应的样本诊断信息的数量占这5个样本诊断信息的样本总数量的数量比值为2/5;同理,方案2对应的样本诊断信息有1个,方案2对应的样本诊断信息的数量占这5个样本诊断信息的样本总数量的数量比值为1/5,方案3对应的样本诊断信息有2个,方案3对应的样本诊断信息的数量占这5个样本诊断信息的样本总数量的数量比值为2/5,然后根据按照上述目标慢性病子特征的信息熵的计算公式可以计算得到慢性病子特征“140-159”的信息熵。即慢性病子特征“140-159”的信息熵为:
[0065][0066]
在得到每个目标慢性病子特征的信息熵以及多个样本诊断信息的总信息熵之后,治疗方案推荐设备可以利用每个目标慢性病子特征的信息熵以及多个样本诊断信息的总信息熵计算得到目标慢性病特征的信息增益,该信息增益的计算公式为:
[0067][0068]
其中,g(di)表示第i个慢性病特征的信息增益,ent(d)表示多个慢性病特征的总信息熵;h表示第i个慢性病特征下的慢性病子特征的数量,wj表示第j个慢性病子特征对应的样本诊断信息的数量与训练样本集包括的样本诊断信息的总数量的比值,例如,慢性病子特征对应的样本诊断信息的数量为5个,训练样本集包括的样本诊断信息的总数量为20,慢性病子特征对应的样本诊断信息的数量与训练样本集包括的样本诊断信息的总数量的比值为5/20;h(xj)表示第j个慢性病子特征的信息熵。
[0069]
在一个实施例中,治疗方案推荐设备从第一治疗方案和第二治疗方案中确定目标用户的目标治疗方案的具体实现方式为:分别将第一治疗方案和第二治疗方案进行空间转化,得到第一治疗方案的特征向量,以及第二治疗方案的特征向量;根据第一治疗方案的特征向量和第二治疗方案的特征向量计算第一治疗方案和第二治疗方案之间的余弦相似度;然后判断第一治疗方案和第二治疗方案之间的余弦相似度是否大于或等于相似阈值,若第
一治疗方案和所述第二治疗方案之间的余弦相似度大于或者等于相似阈值,则确定第一治疗方案和第二治疗方案相同,并将第一治疗方案或第二治疗方案直接作为目标治疗方案;若第一治疗方案和第二治疗方案的余弦相似度小于相似阈值,说明第一治疗方案和第二治疗方案之间存在较大差异,为了能够为目标用户选择最好的治疗方案,则可以获取第一治疗方案的治疗成功率和第二治疗方案的成功率,并根据第一治疗方案的治疗成功率和第二治疗方案的成功率从第一治疗方案和所述第二治疗方案中确定目标治疗方案。即判断第一治疗方案的成功率是否大于第二治疗方案的成功率,若第一治疗方案的成功率大于第二治疗方案的成功率,则可以选择第一治疗方案作为目标治疗方案,若第一治疗方案的成功率小于等于第二治疗方案的成功率,则可以选择第二治疗方案作为目标治疗方案。其中,此处的成功率可以是指根治目标慢性病的成功率,也可以是减缓目标慢性病的发展的成功率。
[0070]
在一个实施例中,计算机设备还可以获取第一治疗方案对应第一病情等级,以及第二治疗方案对应的第二病情等级,然后判断第一病情等级是否大于第二病情等级,若第一病情等级大于第二病情等级,则将第一治疗方案确定为目标治疗方案,若第一病情等级小于第二病情等级,则将第二治疗方案确定为目标治疗方案。若第一病情等级等于第二病情等级,则可以计算第一治疗方案和第二治疗方案之间的余弦相似度。然后根据第一治疗方案和第二治疗方案之间的余弦相似度确定目标治疗方案可参见上述相应的实施例部分,在此不再赘述。
[0071]
s205、向目标用户发送目标治疗方案。
[0072]
由前述可知,可以是任一用户通过客户端向治疗方案推荐设备发送治疗方案获取请求。当任一用户为目标用户时,则治疗方案推荐设备可以向客户端返回目标治疗方案,当任一用户为除目标用户的其他用户,则治疗方案推荐设备可以通过目标用户所在终端设备发送目标医疗方案。其中,发送目标医疗方案的形式可以是短信、邮件等形式。
[0073]
在一个实施例中,在向目标用户发送了目标治疗方案后,如果该目标治疗方案中包括目标慢性病对应的药物信息,可以理解为该目标慢性病需要服用药物(如高血压需要服用药物),该药物信息包括药物说明信息,即药物说明信息中有每次服药几颗、一天服用几次等等。治疗方案推荐设备可以根据药物说明信息向目标用户发送第一提醒信息;该第一提醒信息用于提醒目标用户按照药物说明信息在规定时间内服用药物信息对应的药物以及在服用药物信息对应的药物后进行打卡;统计目标用户的打卡次数,并根据打卡次数和药物说明信息确定所述药物信息对应的药物使用量;当药物使用量小于目标阈值时,向目标用户发送第二提醒信息,该第二提醒信息用于提醒目标用户购买药物信息对应的药物。通过设置两次提醒,可以有利于目标用户按时完成药物服用,以促进对目标慢性病的平稳治疗。
[0074]
在本技术实施例中,接收客户端发送的针对目标慢性病的治疗方案获取请求,治疗方案获取请求携带有目标用户的诊断信息;然后获取关于目标慢性病的知识图谱,知识图谱包括多个节点,每个节点记录了与目标慢性病相关的实体词;任意两个相连接的节点所记录的实体词之间具有关联关系;基于知识图谱所指示的关联关系和诊断信息,从知识图谱中获取目标慢性病的第一治疗方案;调用决策树模型对诊断信息进行决策处理,得到目标慢性病的第二治疗方案;并从第一治疗方案和第二治疗方案中确定目标用户的目标治疗方案;然后向目标用户发送目标治疗方案。通过目标慢性病的知识图谱和决策树模型可
以快速查找到属于目标用户的第一治疗方案和第二治疗方案,并从第一治疗方案和第二治疗方案确定合适目标用户的目标治疗方案,提高了获取治疗方案的效率以及获取到的治疗方案的准确性。
[0075]
基于上述提供的治疗方案推荐方法,本技术实施例还公开了一种治疗方案推荐装置,该治疗方案推荐装置可以是运行于上述所提及的治疗方案推荐设备中的一个计算机程序(包括程序代码)。该治疗方案推荐装置可以执行图2所示的方法。请参见图5,所述治疗方案推荐装置可以运行如下单元:
[0076]
通信单元501,用于接收客户端发送的针对目标慢性病的治疗方案获取请求,所述治疗方案获取请求携带有目标用户的诊断信息;
[0077]
处理单元502,用于获取关于所述目标慢性病的知识图谱,所述知识图谱包括多个节点,每个节点记录了与所述目标慢性病相关的实体词;任意两个相连接的节点所记录的实体词之间具有关联关系;
[0078]
所述处理单元502,还用于基于所述知识图谱所指示的关联关系和所述诊断信息,从所述知识图谱中获取所述目标慢性病的第一治疗方案;
[0079]
所述处理单元502,还用于调用决策树模型对所述诊断信息进行决策处理,得到所述目标慢性病的第二治疗方案;并从所述第一治疗方案和所述第二治疗方案中确定所述目标用户的目标治疗方案;
[0080]
所述通信单元501,用于向所述目标用户发送所述目标治疗方案。
[0081]
在一个实施例中,所述处理单元502还用于:
[0082]
获取训练样本集,所述训练样本集包括多个样本诊断信息以及每个样本诊断信息对应的治疗方案标签;
[0083]
从所述多个样本诊断信息中提取所述目标慢性病的多个慢性病特征;
[0084]
根据所述多个样本诊断信息计算所述多个样本诊断信息的总信息熵;
[0085]
针对所述多个慢性病特征中的目标慢性病特征,确定所述目标慢性病特征下的多个目标慢性病子特征,并基于所述多个样本诊断信息计算每个目标慢性病子特征的信息熵;
[0086]
根据所述每个目标慢性病子特征的信息熵和所述多个样本诊断信息的总信息熵计算得到所述目标慢性病特征的信息增益;
[0087]
基于所述每个慢性病特征的信息增益和所述每个样本诊断信息对应的治疗方案标签构建所述决策树模型。
[0088]
在一个实施例中,所述处理单元502在从所述第一治疗方案和所述第二治疗方案中确定所述目标用户的目标治疗方案时,可具体用于:
[0089]
分别将所述第一治疗方案和所述第二治疗方案进行空间转化,得到所述第一治疗方案的特征向量,以及所述第二治疗方案的特征向量;
[0090]
根据所述第一治疗方案的特征向量和所述第二治疗方案的特征向量计算所述第一治疗方案和所述第二治疗方案之间的余弦相似度;
[0091]
若所述第一治疗方案和所述第二治疗方案之间的余弦相似度大于或者等于相似阈值,则确定所述第一治疗方案和所述第二治疗方案相同,并将所述第一治疗方案或第二治疗方案直接作为目标治疗方案;
[0092]
若所述第一治疗方案和所述第二治疗方案的余弦相似度小于相似阈值,则获取所述第一治疗方案的治疗成功率和所述第二治疗方案的成功率,并根据所述第一治疗方案的治疗成功率和所述第二治疗方案的成功率从所述第一治疗方案和所述第二治疗方案中确定目标治疗方案。
[0093]
在一个实施例中,所述处理单元502还用于:
[0094]
获取关于所述目标慢性病的历史浏览信息;
[0095]
对所述目标慢性病的历史浏览信息进行实体词抽取,得到一个或多个实体词;
[0096]
确定所述一个或多个实体词之间的参考关联关系;
[0097]
以每个实体词作为节点,根据所述参考关联关系构建关于所述目标慢性病的知识图谱。
[0098]
在一个实施例中,所述处理单元502在对所述目标慢性病的历史浏览信息进行实体词抽取,得到一个或多个实体词时,可具体用于:
[0099]
调用命名实体识别模型中的编码模块对所述历史浏览信息进行字符级处理,得到所述历史浏览信息中每个字符对应的字符向量;
[0100]
调用所述命名实体识别模型中的解码模块对所述每个字符对应的字符向量进行解码,得到所述每个字符对应的字符类别;
[0101]
根据所述每个字符对应的字符类别,以及字符组合方式对所述历史浏览信息中的字符进行组合,得到一个或多个实体词。
[0102]
在一个实施例中,所述每个字符对应的字符类别包括以下任一种:非实体类、实体首部类和实体非首部类;所述处理单元502在根据所述每个字符对应的字符类别,以及字符组合方式对所述历史浏览信息中的字符进行组合,得到一个或多个实体词时,可具体用于:
[0103]
将任一实体首部类对应的字符作为基准字符;
[0104]
在所述历史浏览信息中基于所述基准字符,往后获取所述基准字符的至少一个关联字符,其中,所述基准字符的至少一个关联字符满足如下条件:至少一个关联字符和所述基准字符可构成连续字符串,且任一关联字符的字符类别均为实体非首部类;
[0105]
将所述基准字符和所述至少一个关联字符组合得到的字符串作为一个实体词。
[0106]
在一个实施例中,所述目标治疗方案包括目标慢性病对应的药物信息,所述药物信息包括药物说明信息,所述处理单元在向所述目标用户发送目标治疗方案之后,还用于:
[0107]
根据所述药物说明信息向所述目标用户发送第一提醒信息;所述第一提醒信息用于提醒所述目标用户按照所述药物说明信息在规定时间内服用所述药物信息对应的药物以及在服用所述药物信息对应的药物后进行打卡;
[0108]
统计所述目标用户的打卡次数,并根据所述打卡次数和所述药物说明信息确定所述药物信息对应的药物使用量;
[0109]
当所述药物使用量小于目标阈值时,向所述目标用户发送第二提醒信息,所述第二提醒信息用于提醒所述目标用户购买所述药物信息对应的药物。
[0110]
可以理解的是,本实施例的治疗方案推荐装置的各功能模块可根据上述方法实施例图2中的方法具体实现,其具体实现过程可以参照上述方法实施例图2的相关描述,此处不再赘述。
[0111]
进一步地,请参见图6,图6是本技术实施例提供的一种计算机设备的结构示意图。
上述图2对应实施例中的治疗方案设备可以为图6所示的计算机设备。如图6所示,计算机设备可以包括:处理器601、输入设备602,输出设备603和存储器604。上述处理器601、输入设备602、输出设备603和存储器604通过总线605连接。存储器604用于存储计算机程序,所述计算机程序包括程序指令,处理器601用于执行存储器604存储的程序指令。
[0112]
在本技术实施例中,处理器601通过运行存储器604中的可执行程序代码,执行如下操作:
[0113]
接收客户端发送的针对目标慢性病的治疗方案获取请求,所述治疗方案获取请求携带有目标用户的诊断信息;
[0114]
获取关于所述目标慢性病的知识图谱,所述知识图谱包括多个节点,每个节点记录了与所述目标慢性病相关的实体词;任意两个相连接的节点所记录的实体词之间具有关联关系;
[0115]
基于所述知识图谱所指示的关联关系和所述诊断信息,从所述知识图谱中获取所述目标慢性病的第一治疗方案;
[0116]
调用决策树模型对所述诊断信息进行决策处理,得到所述目标慢性病的第二治疗方案;并从所述第一治疗方案和所述第二治疗方案中确定所述目标用户的目标治疗方案;
[0117]
向所述目标用户发送所述目标治疗方案。
[0118]
在一个实施例中,所述处理器601,还用于:
[0119]
获取训练样本集,所述训练样本集包括多个样本诊断信息以及每个样本诊断信息对应的治疗方案标签;
[0120]
从所述多个样本诊断信息中提取所述目标慢性病的多个慢性病特征;
[0121]
根据所述多个样本诊断信息计算所述多个样本诊断信息的总信息熵;
[0122]
针对所述多个慢性病特征中的目标慢性病特征,确定所述目标慢性病特征下的多个目标慢性病子特征,并基于所述多个样本诊断信息计算每个目标慢性病子特征的信息熵;
[0123]
根据所述每个目标慢性病子特征的信息熵和所述多个样本诊断信息的总信息熵计算得到所述目标慢性病特征的信息增益;
[0124]
基于所述每个慢性病特征的信息增益和所述每个样本诊断信息对应的治疗方案标签构建所述决策树模型。
[0125]
在一个实施例中,所述处理器601在从所述第一治疗方案和所述第二治疗方案中确定所述目标用户的目标治疗方案时,可具体用于:
[0126]
分别将所述第一治疗方案和所述第二治疗方案进行空间转化,得到所述第一治疗方案的特征向量,以及所述第二治疗方案的特征向量;
[0127]
根据所述第一治疗方案的特征向量和所述第二治疗方案的特征向量计算所述第一治疗方案和所述第二治疗方案之间的余弦相似度;
[0128]
若所述第一治疗方案和所述第二治疗方案之间的余弦相似度大于或者等于相似阈值,则确定所述第一治疗方案和所述第二治疗方案相同,并将所述第一治疗方案或第二治疗方案直接作为目标治疗方案;
[0129]
若所述第一治疗方案和所述第二治疗方案的余弦相似度小于相似阈值,则获取所述第一治疗方案的治疗成功率和所述第二治疗方案的成功率,并根据所述第一治疗方案的
治疗成功率和所述第二治疗方案的成功率从所述第一治疗方案和所述第二治疗方案中确定目标治疗方案。
[0130]
在一个实施例中,所述处理器601,还用于:
[0131]
获取关于所述目标慢性病的历史浏览信息;
[0132]
对所述目标慢性病的历史浏览信息进行实体词抽取,得到一个或多个实体词;
[0133]
确定所述一个或多个实体词之间的参考关联关系;
[0134]
以每个实体词作为节点,根据所述参考关联关系构建关于所述目标慢性病的知识图谱。
[0135]
在一个实施例中,所述处理器601在对所述目标慢性病的历史浏览信息进行实体词抽取,得到一个或多个实体词时,可具体用于:
[0136]
调用命名实体识别模型中的编码模块对所述历史浏览信息进行字符级处理,得到所述历史浏览信息中每个字符对应的字符向量;
[0137]
调用所述命名实体识别模型中的解码模块对所述每个字符对应的字符向量进行解码,得到所述每个字符对应的字符类别;
[0138]
根据所述每个字符对应的字符类别,以及字符组合方式对所述历史浏览信息中的字符进行组合,得到多个实体词。
[0139]
在一个实施例中,所述每个字符对应的字符类别包括以下任一种:非实体类、实体首部类和实体非首部类;所述处理器601在根据所述每个字符对应的字符类别,以及字符组合方式对所述历史浏览信息中的字符进行组合,得到一个或多个实体词时,可具体用于:
[0140]
将任一实体首部类对应的字符作为基准字符;
[0141]
在所述历史浏览信息中基于所述基准字符,往后获取所述基准字符的至少一个关联字符,其中,所述基准字符的至少一个关联字符满足如下条件:至少一个关联字符和所述基准字符可构成连续字符串,且任一关联字符的字符类别均为实体非首部类;
[0142]
将所述基准字符和所述至少一个关联字符组合得到的字符串作为一个实体词。
[0143]
在一个实施例中,所述目标治疗方案包括目标慢性病对应的药物信息,所述药物信息包括药物说明信息,所述处理器601在向所述目标用户发送目标治疗方案之后,还用于:
[0144]
根据所述药物说明信息向所述目标用户发送第一提醒信息;所述第一提醒信息用于提醒所述目标用户按照所述药物说明信息在规定时间内服用所述药物信息对应的药物以及在服用所述药物信息对应的药物后进行打卡;
[0145]
统计所述目标用户的打卡次数,并根据所述打卡次数和所述药物说明信息确定所述药物信息对应的药物使用量;
[0146]
当所述药物使用量小于目标阈值时,向所述目标用户发送第二提醒信息,所述第二提醒信息用于提醒所述目标用户购买所述药物信息对应的药物。
[0147]
应当理解,在本技术实施例中,所称处理器601可以是中央处理单元(central processing unit,cpu),该处理器601还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处
理器也可以是任何常规的处理器等。
[0148]
该存储器604可以包括只读存储器和随机存取存储器,并向处理器601提供指令和数据。存储器604的一部分还可以包括非易失性随机存取存储器。
[0149]
该输入设备602可以包括键盘等,并向处理器601输入数据获取请求;该输出设备603可以包括显示器等。
[0150]
具体实现中,本技术实施例中所描述的处理器601、输入设备602、输出设备603和存储器604可执行上述所有实施例中描述的实现方式,也可执行上述装置中所描述的实现方式,在此不再赘述。
[0151]
本技术实施例中提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,可执行上述所有实施例中所执行的步骤。
[0152]
本技术实施例还提供一种计算机程序产品或计算机程序,计算机程序产品或计算机程序包括计算机指令,计算机指令存储在计算机可读存储介质中,计算机指令被计算机设备的处理器执行时,执行上述所有实施例中的方法。
[0153]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。需要强调的是,为进一步保证上述数据的私密和安全性,上述所涉及的目标慢性病的知识图谱还可以存储于一区块链的节点中。其中,本技术所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
[0154]
以上所揭露的仅为本技术一种较佳实施例而已,当然不能以此来限定本技术之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本技术权利要求所作的等同变化,仍属于发明所涵盖的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1