基于名老中医经验的规则机器人系统及生成方法

申请号 CN202311507079.2 申请日 2023-11-13 公开(公告)号 CN117995379A 公开(公告)日 2024-05-07
申请人 杭州聪宝科技有限公司; 发明人 顾高生; 缪云波; 帅诗颀;
摘要 本 申请 涉及一种基于名老中医经验的规则 机器人 系统及其生成方法,其中,所述基于名老中医经验的规则机器人系统的生成方法通过先建立 基础 药方生成模型以及经验药方剂量生成模型,在基础药方的生成过程中会生成以及可选的老中医ID开具的药方,在经验药方剂量生成的过程中会生成可选的老中医ID开具的药方的药方剂量,把生成的经验药方剂量与可选的老中医ID开具的药方的药方剂量进行对比,把相似度最高的作为最终药方,这种开方策略在依据老中医经验的基础之上对药品的使用更加精准,开方的速度更快。
权利要求

1.一种基于名老中医经验的规则机器人系统的生成方法,其特征在于,所述方法包括,接收服务器发送的多个样本的电子病历,解析每一个样本的电子病历,得到每一个样本的病例数据和四诊数据表;
基于每一个样本的病例数据得到每一个样本的基础信息和每一个样本的症状,基于每一个样本的基础信息、样本的四诊数据与样本的症状之间的关系构建基于名老中医经验的规则机器人系统的辨症模型;
统计所有出现的症状,基于每一个症状对应的可选的不同老中医ID针对症状开具的不同药方的重叠药品,构建基于名老中医经验的规则机器人系统的基础药方生成模型;
将每一个症状输入至基础药方生成模型,获取基础药方生成模型输出的每一个症状的基础药方,基于每一个症状的基础药方涉及的老中医ID针对基础药方开具的基础药方剂量,基于每一个症状的基础药方涉及的不同老中医ID针对基础药方开具的基础药方剂量的重叠部分,构建基于名老中医经验的规则机器人系统的经验药方剂量生成模型;
构建基于基础药方,以及基础药方的经验药方剂量的开方策略。
2.根据权利要求1所述的基于名老中医经验的规则机器人系统的生成方法,其特征在于,所述基于每一个样本的病例数据得到每一个样本的基础信息和每一个样本的症状,基于每一个样本的基础信息、样本的四诊数据与样本的症状之间的关系构建基于名老中医经验的规则机器人系统的辨症模型包括,
创建关系网;
选取一个样本;
读取所述样本的病例数据,得到所述样本的基础信息和所述样本的症状;
读取所述样本的四诊数据表,得到所述样本的四诊数据;
将所述样本的基础信息、所述样本的四诊数据与所述样本的症状数据写入所述关系网,并在关系网中对所述样本的基础信息、所述样本的四诊数据与所述样本的症状进行连线;
返回所述选取一个样本,直至所有样本均被选取过一次;
创建辨症模型;
将所有样本的基础信息、所有四诊数据、所有症状、以及关系网作为训练数据对辨证模型进行训练,得到训练后的辨症模型。
3.根据权利要求2所述的基于名老中医经验的规则机器人系统的生成方法,其特征在于,所述统计所有出现的症状,基于每一个症状对应的可选的不同老中医ID针对症状开具的不同药方的重叠药品,构建基于名老中医经验的规则机器人系统的基础药方生成模型包括,
选取一个症状;
获取该症状对应的可选的老中医ID;
选择与该症状对应的可选的老中医ID的老中医客户端;
向该老中医客户端发送获取药方的请求,以获取与该症状匹配的药方;
返回所述选取一个症状,直至所有症状均被选取过一次;
创建药方统计表,将每一个症状、每一个症状对应的可选的老中医ID、每一个症状对应的可选的老中医ID针对症状开具的药方均相对应地存储入所述药方统计表;
创建每一个症状的基础药方;在创建一个症状的基础药方时,以症状为索引在所述药方统计表中搜寻与将该症状相关联的各个不同药方,将该症状相关联的各个不同药方的重叠药品写入该症状的基础药方;
创建基础药方生成模型;
将所有症状、每一个症状对应的基础药方、以及每一个基础药方涉及的老中医ID作为训练数据对基础药方生成模型进行训练,得到训练后的基础药方生成模型。
4.根据权利要求3所述的基于名老中医经验的规则机器人系统的生成方法,其特征在于,所述每一个症状输入至基础药方生成模型,获取基础药方生成模型输出的每一个症状的基础药方,基于每一个症状的基础药方涉及的老中医ID针对基础药方开具的基础药方剂量,基于每一个症状的基础药方涉及的不同老中医ID针对基础药方开具的基础药方剂量的重叠部分,构建基于名老中医经验的规则机器人系统的经验药方剂量生成模型包括,选取一个症状;
启动基础药方生成模型,将症状输入至基础药方生成模型,获取基础药方生成模型输出的所述症状的基础药方,以及基础药方中所涉及的药品;
获取所述症状的基础药方涉及的老中医ID;
选取一个所述症状的基础药方涉及的老中医ID;
选择与所述症状的基础药方涉及的老中医ID对应的老中医客户端;
向该老中医客户端发送获取药方剂量的请求,以获取基础药方中所涉及的每一味药品的剂量,整合为基础药方剂量;
返回所述选取一个所述症状的基础药方涉及的老中医ID,直至所述症状的基础药方涉及的所有老中医ID均被选取一次;
返回所述选取一个症状,直至所有症状均被选取过一次,得到与每一个症状的基础药方涉及的老中医ID针对基础药方开具的基础药方剂量;
创建基础药方剂量统计表,将每一个症状、每一个症状的基础药方、每一个症状的基础药方涉及的老中医ID、每一个症状的基础药方中所涉及的药品、每一个症状的基础药方涉及的老中医ID针对基础药方开具的基础药方剂量均相对应地存储入所述基础药方剂量统计表;
创建每一个基础药方的经验药方剂量;在创建一个基础药方的经验药方剂量时,以基础药方为索引在所述基础药方剂量统计表中搜索与该基础药方相关联的不同老中医ID针对该基础药方开具的基础药方剂量,将不同老中医ID针对该基础药方开具的基础药方剂量的重叠部分写入该基础药方的经验药方剂量;
创建经验药方剂量生成模型;
将每一个症状的基础药方、以及每一个症状的基础药方对应的经验药方剂量作为训练数据对经验药方剂量生成模型进行训练,得到训练后的经验药方剂量生成模型。
5.根据权利要求3所述的基于名老中医经验的规则机器人系统的生成方法,其特征在于,所述获取该症状对应的可选的老中医ID包括,
选取一个样本;
依据所述样本的病例数据,获取该样本在问诊过程中被分配的老中医ID;
选择与该样本在问诊过程中被分配的老中医ID对应的老中医客户端;
向该老中医客户端发送获取药方的请求,以获取老中医ID对该样本定义的症状、以及老中医ID针对该样本开具的药方;
依据公式1计算药方的分数;
W=X×KX+Y×KY+Z×KZ        公式1;
其中,W为药方的分数,X为医师工龄,KX为医师工龄的权重,Y为医师学历分数,KY为医师学历分数的权重,Z为病因康复程度分数,KZ为病因康复程度分数的权重;
返回所述选取一个样本,直至所有样本均被选取过一次;
创建老中医客户端的得分表,将每一个样本的样本ID、每一个样本被分配的老中医ID、每一个样本在问诊过程中被分配的老中医ID对该样本定义的症状、以及每一个样本被分配的老中医ID针对该样本开具的药方均相对应地存储入所述老中医得分表;
统计所有出现过的症状;
选取一个症状;
以症状为索引在所述药方统计表中搜寻与将该症状相关联的不同老中医ID开具的药方的分数;
将与将该症状相关联的不同老中医ID开具的药方的分数按照从大到小的顺序排序,选取分数前N的药方各自对应的老中医ID作为该症状对应的可选的老中医ID。
6.根据权利要求1所述的基于名老中医经验的规则机器人系统的生成方法,其特征在于,所述方法还包括,
选取一个样本;
启动辨症模型,将样本输入至辨症模型,获取辨证模型输出的所述样本的症状;
启动基础药方生成模型,将所述症状输入到所述基础药方生成模型,获取所述基础药方生成模型输出的所述症状的基础药方;
启动经验药方剂量生成模型,将所述基础药方输入到所述经验药方剂量生成模型,获取所述经验药方剂量生成模型输出的所述基础药方的经验药方剂量;
基于基础药方,以及基础药方的经验药方剂量的开方策略得到规则机器人系统开具的完整药方;
采集所述样本的基础信息、四诊数据并发送到每一个实习医生客户端;
接收每一个实习医生客户端发送的实习医生开具的完整模拟药方以及实习医生开具的完整模拟药方的药方剂量;
将规则机器人系统开具的完整药方与实习医生开具的完整模拟药方对比得到每一个实习医生开具的完整药方的药方相似度得分;
将规则机器人系统开具的完整药方的经验药方剂量与实习医生开具的完整模拟药方的药方剂量对比得到每一个实习医生开具的完整模拟药方的剂量相似度得分;
将规则机器人系统开具的完整药方与实习医生开具的完整模拟药方对比得到每一个实习医生开具的完整模拟药方的药方相似度得分发送到每一个实习医生的客户端;
返回选取一个样本,直至所有样本均被选取完毕。
7.根据权利要求6所述的基于名老中医经验的规则机器人系统的生成方法,其特征在于,所述方法还包括,
将所述实习医生ID的总得分划分不同的分数范围;
创建实习医生等级,对不同的分数范围分配不同的实习医生等级;
将实习医生等级和分数范围的对应关系进行存储;
选取一个实习医生客户端;
读取所述实习医生客户端的实习医生ID,获取该实习医生ID的总得分;依据实习医生等级和分数范围的对应关系,分析该实习医生ID命中的分数范围;
依据该实习医生ID命中的分数范围,为该实习医生ID分配实习医生等级;
返回所述选取一个实习医生客户端,直至所有实习医生客户端均被选取完毕。
8.根据权利要求7所述的基于名老中医经验的规则机器人系统的生成方法,其特征在于,所述方法还包括,
选取一个样本;
启动辨症模型,将样本输入至辨症模型,获取辨证模型输出的所述样本的症状;
启动基础药方生成模型,将症状输入到基础药方生成模型,获取基础药方生成模型输出的所述症状的基础药方;
启动经验药方剂量生成模型,将所述基础药方输入到经验药方剂量生成模型,获取经验药方剂量生成模型输出的所述基础药方的经验药方剂量;
基于基础药方,以及基础药方的经验药方剂量的开方策略得到规则机器人系统开具的完整药方;
依据规则机器人系统开具的完整药方中的药品的数量定义样本的复杂程度;
返回选取一个样本,直至所有样本均被选取完毕;
依据每一个样本的复杂程度,每一个样本的基础信息、每一个样本的四诊数据,为每一个样本定义样本等级;
创建样本等级识别模型;
将每一个样本的复杂程度,每一个样本的基础信息、每一个样本的四诊数据,为每一个样本定义样本等级作为训练数据输入样本等级识别模型,对样本等级识别模型进行训练,得到训练后的样本等级识别模型。
9.一种基于名老中医经验的规则机器人系统的使用方法,其特征在于,所述方法包括,获取待测样本;
启动辨症模型,将待测样本输入至辨症模型,获取辨证模型输出的所述待测样本的症状;
启动基础药方生成模型,将症状输入到基础药方生成模型,获取基础药方生成模型输出的所述症状的基础药方;
启动经验药方剂量生成模型,将所述基础药方输入到经验药方剂量生成模型,获取经验药方剂量生成模型输出的所述基础药方的经验药方剂量;
获取所述基础药方涉及的所有老中医ID;
获取每一个基础药方涉及的老中医ID开具的与该基础药方关联的完整药方,定义为老中医ID开具的完整药方;
依次计算每一个老中医ID开具的完整药方和基础药方的相似度得分;
将相似度得分按从大到小的顺序排列,选取最大相似度得分的老中医ID开具的完整药方作为最优药方输出。
10.一种基于名老中医经验的规则机器人系统,其特征在于,包括,
训练单元,用于执行如权利要求1至8中任意一项所述的基于名老中医经验的规则机器人系统的生成方法;
处理单元,用于执行如权利要求9所述的基于名老中医经验的规则机器人系统的使用方法;
辨症模型,与处理单元和训练单元分别连接;
基础药方生成模型,与处理单元和训练单元分别连接;
经验药方剂量生成模型,与处理单元和训练单元分别连接;
云端服务器,与处理单元和训练单元通信连接;
多个老中医客户端,每一个老中医客户端均与所述训练单元通信连接;每一个老中医客户端均与所述云端服务器通信连接,每一个老中医客户端均与处理单元通信连接;
多个实习医生客户端,每一个实习医生客户端均与所述训练单元通信连接;每一个实习医生客户端均与所述云端服务器通信连接;每一个实习医生客户端均与处理单元通信连接。

说明书全文

基于名老中医经验的规则机器人系统及生成方法

技术领域

[0001] 本申请涉及老中医经验学习技术领域,特别是涉及一种基于名老中医经验的规则机器人系统及生成方法。

背景技术

[0002] 目前,患者到中医院就医过程需要进行取号、面诊、等待中医进行诊断、中医进行药方的开具、取药等复杂的过程,导致耗费大量的时间,因此寻求中医的治疗方案就给人们形成了一个需要花费大量时间的固有形象,特别是在的面诊过程中根据不同中医积累经验的不同会导致不同中医开出的药方耗时不同,开出的药方中还会存在一定的差异;当然的,在中医就诊时经验丰富的老中医就更容易获得患者的信任,且老中医开出的药方用时更短,药效更加稳定。发明内容
[0003] 基于此,有必要针对不同中医积累经验的不同会导致不同中医开出的药方耗时不同,开出的药方中还会存在一定的差异的问题,提供一种基于名老中医经验的规则机器人系统及其生成方法。
[0004] 一种基于名老中医经验的规则机器人系统的生成方法,包括,接收服务器发送的多个样本的电子病历,解析每一个样本的电子病历,得到每一个样本的病例数据和四诊数据表;
[0005] 基于每一个样本的病例数据得到每一个样本的基础信息和每一个样本的症状,基于每一个样本的基础信息、样本的四诊数据与样本的症状之间的关系构建基于名老中医经验的规则机器人系统的辨症模型;
[0006] 统计所有出现的症状,基于每一个症状对应的可选的不同老中医ID针对症状开具的不同药方的重叠药品,构建基于名老中医经验的规则机器人系统的基础药方生成模型;
[0007] 将每一个症状输入至基础药方生成模型,获取基础药方生成模型输出的每一个症状的基础药方,基于每一个症状的基础药方涉及的老中医ID针对基础药方开具的基础药方剂量,基于每一个症状的基础药方涉及的不同老中医ID针对基础药方开具的基础药方剂量的重叠部分,构建基于名老中医经验的规则机器人系统的经验药方剂量生成模型;
[0008] 构建基于基础药方,以及基础药方的经验药方剂量的开方策略。
[0009] 本申请还提供一种基于名老中医经验的规则机器人系统的使用方法,包括,获取待测样本;
[0010] 启动辨症模型,将待测样本输入至辨症模型,获取辨证模型输出的所述待测样本的症状;
[0011] 启动基础药方生成模型,将症状输入到基础药方生成模型,获取基础药方生成模型输出的所述症状的基础药方;
[0012] 启动经验药方剂量生成模型,将所述基础药方输入到经验药方剂量生成模型,获取经验药方剂量生成模型输出的所述基础药方的经验药方剂量;
[0013] 基于基础药方,以及基础药方的经验药方剂量的开方策略得到规则机器人系统开具的完整药方;
[0014] 获取所述基础药方涉及的所有老中医ID;
[0015] 获取每一个基础药方涉及的老中医ID开具的与该基础药方关联的完整药方,定义为老中医ID开具的完整药方;
[0016] 依次计算每一个老中医ID开具的完整药方和规则机器人系统开具的完整药方的相似度得分;
[0017] 将相似度得分按从大到小的顺序排列,选取最大相似度得分的老中医ID开具的完整药方作为最优药方输出。
[0018] 本申请还提供一种基于名老中医经验的规则机器人系统,包括,训练单元,用于执行所述的基于名老中医经验的规则机器人系统的生成方法;
[0019] 处理单元,用于执行所述的基于名老中医经验的规则机器人系统的使用方法;
[0020] 辨症模型,与处理单元和训练单元分别连接;
[0021] 基础药方生成模型,与处理单元和训练单元分别连接;
[0022] 经验药方剂量生成模型,与处理单元和训练单元分别连接;
[0023] 云端服务器,与处理单元和训练单元通信连接;
[0024] 多个老中医客户端,每一个老中医客户端均与所述训练单元通信连接;每一个老中医客户端均与所述云端服务器通信连接,每一个老中医客户端均与处理单元通信连接;
[0025] 多个实习医生客户端,每一个实习医生客户端均与所述训练单元通信连接;每一个实习医生客户端均与所述云端服务器通信连接;每一个实习医生客户端均与处理单元通信连接。
[0026] 本申请涉及一种基于名老中医经验的规则机器人系统及其生成方法,通过先建立基础药方生成模型以及经验药方剂量生成模型,在基础药方的生成过程中会生成以及可选的老中医ID开具的药方,在经验药方剂量生成的过程中会生成可选的老中医ID开具的药方的药方剂量,把生成的经验药方剂量与可选的老中医ID开具的药方的药方剂量进行对比,把相似度最高的作为最终药方,这种开方策略在依据老中医经验的基础之上对药品的使用更加精准,开方的速度更快。附图说明
[0027] 图1为本申请一实施例提供的基于名老中医经验的规则机器人系统的生成方法的流程示意图;
[0028] 图2为本申请一实施例提供的基于名老中医经验的规则机器人系统的结构示意图;
[0029] 图3为本申请一实施例提供的基于名老中医经验的规则机器人系统的使用方法的流程示意图。
[0030] 附图标记:
[0031] 100、训练单元;200、处理单元;300、云端服务器;400、辨症模型;
[0032] 500、基础药方生成模型;600、经验药方剂量生成模型;
[0033] 700、老中医客户端;800、实习医生客户端。

具体实施方式

[0034] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0035] 本申请提供一种基于名老中医经验的规则机器人系统的生成方法。需要说明的是,本申请提供的基于名老中医经验的规则机器人系统的生成方法的应用于任何中医类型。
[0036] 如图1所示,在本申请的一实施例中,所述基于名老中医经验的规则机器人系统的生成方法包括如下S100至S500,
[0037] S100,接收云端服务器发送的多个样本的电子病历,解析每一个样本的电子病历,得到每一个样本的病例数据和四诊数据表。
[0038] 具体地,建立规范的病例模板,将电子病例中的对应数据进行分类处理,例如将病例中患者的基础信息、老中医面诊时开具的四诊信息、患者的症状以及老中医开具的药方等分类储存到病例模板中形成一个完整的电子病例数据。当然的,可根据电子病例中的这些分类数据,将电子病例数据按照这些分类方式进行类别的划分。
[0039] 本申请利用规范化的数据储存方便对应类别信息的检索和获取,在对病例的储存方面也同样节省时间,同时由单个的病例数据按照其中患者的基础信息、老中医面诊时开具的四诊信息、患者的症状以及老中医开具的药方等分类,再延伸到所有的病例数据分类,能够得到按照具体的分类信息得到一定数量的相似电子病例。
[0040] S200,基于每一个样本的病例数据得到每一个样本的基础信息和每一个样本的症状,基于每一个样本的基础信息、样本的四诊数据与样本的症状之间的关系构建基于名老中医经验的规则机器人系统的辨症模型:
[0041] 具体的,通过对每一个电子病例的样本进行解析获得每个电子病例样本中的基础信息、四诊数据表以及电子病例样本的症状,将样本的基础信息、样本的四诊数据与样本的症状进行关系网的建立。
[0042] 本申请利用样本的基础信息、样本的四诊数据与样本的症状进行关系网的建立,构建辨症模,通过输入样本的基础信息、样本的四诊数据进而得到对应的症状目的,进行进准快速的症状判断。
[0043] S300,统计所有出现的症状,基于每一个症状对应的可选的不同老中医ID针对症状开具的不同药方的重叠药品,构建基于名老中医经验的规则机器人系统的基础药方生成模型。
[0044] 具体的,对症状以及对应症状的可选的不同老中医ID开具的不同药方进行获取,并在获取的该症状可选的不同老中医ID开具的不同药方进行单个药方中具体药品的获取,并将获得的所有可选的不同老中医ID针对症状开具的不同药方都具有的药品进行统计,得到的不同药方中均含有的重叠药品的总和作为基础药方。
[0045] 本申请通过对症状以及对应症状的不同老中医ID开具的不同药方进行获取,选用可选的所有药方中都重叠的药品作为基础药方,来作为该病症开方的基础依据,可对该症状在进行取药时具有很高的参考和指导的作用。
[0046] S400,将每一个症状输入至基础药方生成模型,获取基础药方生成模型输出的每一个症状的基础药方,基于每一个症状的基础药方涉及的老中医ID针对基础药方开具的基础药方剂量,基于每一个症状的基础药方涉及的不同老中医ID针对基础药方开具的基础药方剂量的重叠部分,构建基于名老中医经验的规则机器人系统的经验药方剂量生成模型。
[0047] 具体地,在将症状输入到基础药方生成模型得到基础药方生成模型输出的基础药方后,将参与基础药方生成的所有可选的老中医ID开具的药方进行药方中对应基础药方中的药品的对应剂量的获取,对基础药方中每一个药品的剂量使用进行分别的统计,将单个药品使用剂量出现次数较多的最大剂量和最小剂量进行标记,选取出现次数最多最大剂量和出现次数最多最小剂量的中间值作为经验药方剂量的重叠部分。
[0048] 本申请中作为基础药方生成的参考药方均是由一些行医经验比较丰富的老中医开具的,因此在药方中药品的剂量把控上更加准确,而对基础药方中每一个药品的剂量使用进行分别的统计,将单个药品使用剂量出现次数较多的最大剂量和最小剂量进行标记,选取出现次数最多最大剂量和出现次数最多最小剂量的中间值作为经验药方剂量的重叠部分的则是进一步增加药方中药品剂量使用的准确性。
[0049] S500,构建基于基础药方,以及基础药方的经验药方剂量的开方策略。
[0050] 具体地,把基础药方,以及基础药方的经验药方剂量的获取过程作为整个开方的基础策略。
[0051] 本申请通过先建立基础药方生成模型以及经验药方剂量生成模型,在基础药方的生成过程中会生成以及可选的老中医ID开具的药方,在经验药方剂量生成的过程中会生成可选的老中医ID开具的药方的药方剂量,把生成的经验药方剂量与可选的老中医ID开具的药方的药方剂量进行对比,把相似度最高的作为最终药方,这种开方策略在依据老中医经验的基础之上对药品的使用更加精准。
[0052] 在本申请的一实施例中,所述S200还包括如下S201至S208,
[0053] S201,创建关系网。
[0054] S202,选取一个样本。
[0055] S203,读取所述样本的病例数据,得到所述样本的基础信息和所述样本的症状。
[0056] S204,读取所述样本的四诊数据表,得到所述样本的四诊数据。
[0057] S205,将所述样本的基础信息、所述样本的四诊数据与所述样本的症状数据写入所述关系网,并在关系网中对所述样本的基础信息、所述样本的四诊数据与所述样本的症状进行连线。
[0058] S206,返回所述选取一个样本,直至所有样本均被选取过一次。
[0059] S207,创建辨症模型。
[0060] S208,将所有样本的基础信息、所有四诊数据、所有症状、以及关系网作为训练数据对辨证模型进行训练,得到训练后的辨症模型。
[0061] 具体的,建立每一个样本的基础信息、每一个样本的四诊数据与每一个样本的症状相对应的关系网,方便根据样本的基础信息、样本的四诊数据判断具体的症状。
[0062] 在本实施例中,利用建立模型的方式利用,利用每一个样本的基础信息、每一个样本的四诊数据与每一个样本的症状相对应的关系网,将所有样本的基础信息、所有四诊数据、所有症状、以及关系网作为训练数据对模型进行锻炼,使得锻炼后的模型具有精准快速的辨症的功能。
[0063] 在本申请的一实施例中,所述S300还包括如下S301至S309,
[0064] S301,选取一个症状。
[0065] S302,获取该症状对应的可选的老中医ID。
[0066] S303,选择与该症状对应的可选的老中医ID的老中医客户端。
[0067] S304,向该老中医客户端发送获取药方的请求,以获取与该症状匹配的药方。
[0068] S305,返回所述选取一个症状,直至所有症状均被选取过一次。
[0069] S306,创建药方统计表,将每一个症状、每一个症状对应的可选的老中医ID、每一个症状对应的可选的老中医ID针对症状开具的药方均相对应地存储入所述药方统计表。
[0070] S307,创建每一个症状的基础药方。在创建一个症状的基础药方时,以症状为索引在所述药方统计表中搜寻与将该症状相关联的各个不同药方,将该症状相关联的各个不同药方的重叠药品写入该症状的基础药方。
[0071] S308,创建基础药方生成模型。
[0072] S309,将所有症状、每一个症状对应的基础药方、以及每一个基础药方涉及的老中医ID作为训练数据对基础药方生成模型进行训练,得到训练后的基础药方生成模型。
[0073] 具体的,将每一个症状、每一个症状对应的可选的老中医ID、每一个症状对应的可选的老中医ID针对症状开具的药方,储成对应症状分别对应筛选后的老中医ID,以及筛选后的老中医ID针对症状开出的药方,将筛选后的老中医ID针对症状开出的药方中重叠的部分作为基础药方。
[0074] 在本实施例中,创建基础药方生成模型,将所有症状、每一个症状对应的基础药方、每一个基础药方涉及的老中医ID作为基础药方生成模型的数据,将以及对应症状分别对应筛选后的老中医ID、以及筛选后的老中医ID针对症状开出的药方、将筛选后的老中医ID针对症状开出的药方中重叠的部分为基础药方作为数据间对应关系来支撑模型的建立。
[0075] 例如恶寒的症状下,可选的老中医ID中不同的老中医ID开具的药方中药品数量不等,但是可选的老中医ID中不同的老中医ID开具的药方均包含有A、B、C、D、E这五味药,那么这重复的五味药一同构成基础药方。
[0076] 更详细的举例说明,寒病症对应的可选的老中医的为老中医甲(id为0001),老中医乙(id为0002)和老中医丙(id为0003),共3名。老中医甲根据风寒病症开具的药方包含的药品是:ABCDE,老中医乙根据风寒病症开具的药方包含的药品是:ABCFGJ,老中医丙根据风寒病症开具的药方包含的药品是:ABCXUZ,由于三名老中医开具的药方中都涉及ABC这三味药,因此这三味药构成针对风寒病症的基础药方。
[0077] 在本申请的一实施例中,所述S302还包括如下S302a至S302k,
[0078] S302a,选取一个样本。
[0079] S302b,依据所述样本的病例数据,获取该样本在问诊过程中被分配的老中医ID。
[0080] S302c,选择与该样本在问诊过程中被分配的老中医ID对应的老中医客户端。
[0081] S302d,向该老中医客户端发送获取药方的请求,以获取老中医ID对该样本定义的症状、以及老中医ID针对该样本开具的药方。
[0082] S302e,依据公式1计算药方的分数。
[0083] W=X×KX+Y×KY+Z×KZ 公式1;
[0084] 其中,W为药方的分数,X为医师工龄,KX为医师工龄的权重,Y为医师学历分数,KY为医师学历分数的权重,Z为病因康复程度分数,KZ为病因康复程度分数的权重。
[0085] S302f,返回所述选取一个样本,直至所有样本均被选取过一次。
[0086] S302g,创建老中医客户端的得分表,将每一个样本的样本ID、每一个样本被分配的老中医ID、每一个样本在问诊过程中被分配的老中医ID对该样本定义的症状、以及每一个样本被分配的老中医ID针对该样本开具的药方均相对应地存储入所述老中医得分表。
[0087] S302h,统计所有出现过的症状。
[0088] S302i,选取一个症状。
[0089] S302j,以症状为索引在所述药方统计表中搜寻与将该症状相关联的不同老中医ID开具的药方的分数。
[0090] S302k,将与将该症状相关联的不同老中医ID开具的药方的分数按照从大到小的顺序排序,选取分数前N的药方各自对应的老中医ID作为该症状对应的可选的老中医ID。
[0091] 具体的,通过对样本在问诊中老中医ID对该样本定义的症状、以及老中医ID针对该样本开具的药方的获取,并利用公式1对该老中医ID对样本定义症状开具的药方进行评分,当一个老中医ID在同一个症状下具有多个分数时,求取平均数,将平均数作为与将该症状相关联的该老中医ID开具的药方的分数。
[0092] 在本实施例中,以症状索引在所述药方统计表中搜寻与将该症状相关联的不同老中医ID开具的药方的分数,再将分数进行从大到小顺序排序,利用分数的排名作为是否能够成为可选老中医ID的约束条件,来提高基础药方生成的质量
[0093] 例如,历史上只有5个样本被诊断为风寒,样本A在问诊阶段时被分配为老中医甲(id为0001),被诊断为风寒。样本B在问诊阶段时被分配为老中医乙(id为0002),同样被诊断为风寒。样本C在问诊阶段时被分配为老中医丙(id为0003),同样被诊断为风寒。样本D在问诊阶段时被分配为老中医丁(id为0004),同样被诊断为风寒。样本E在问诊阶段时被分配为老中医戊(id为0005),同样被诊断为风寒。
[0094] 执行S302e步骤之后,老中医甲(id为0001)针对样本A开具的药方的分数为85分,老中医乙(id为0002)针对样本A开具的药方的分数为90分,老中医丙(id为0003)针对样本A开具的药方的分数为80分,老中医丁(id为0004)针对样本A开具的药方的分数为70分,老中医戊(id为0005)针对样本A开具的药方的分数为55分。
[0095] 执行S302k步骤之后,得到排序结果,90分大于85分大于80分大于70分大于55分,且N为3,因此取分数最高的前三名,最终风寒病症对应的可选的老中医的为老中医甲(id为0001),老中医乙(id为0002)和老中医丙(id为0003),共3名。
[0096] 在本申请的一实施例中,所述S400还包括如下S401至S412,
[0097] S401,选取一个症状。
[0098] S402,启动基础药方生成模型,将症状输入至基础药方生成模型,获取基础药方生成模型输出的所述症状的基础药方,以及基础药方中所涉及的药品。
[0099] S403,获取所述症状的基础药方涉及的老中医ID。
[0100] S404,选取一个所述症状的基础药方涉及的老中医ID。
[0101] S405,选择与所述症状的基础药方涉及的老中医ID对应的老中医客户端。
[0102] S406,向该老中医客户端发送获取药方剂量的请求,以获取基础药方中所涉及的每一味药品的剂量,整合为基础药方剂量。
[0103] S407,返回所述选取一个所述症状的基础药方涉及的老中医ID,直至所述症状的基础药方涉及的所有老中医ID均被选取一次。
[0104] S408,返回所述选取一个症状,直至所有症状均被选取过一次,得到与每一个症状的基础药方涉及的老中医ID针对基础药方开具的基础药方剂量。
[0105] S409,创建基础药方剂量统计表,将每一个症状、每一个症状的基础药方、每一个症状的基础药方涉及的老中医ID、每一个症状的基础药方中所涉及的药品、每一个症状的基础药方涉及的老中医ID针对基础药方开具的基础药方剂量均相对应地存储入所述基础药方剂量统计表。
[0106] S410,创建每一个基础药方的经验药方剂量。在创建一个基础药方的经验药方剂量时,以基础药方为索引在所述基础药方剂量统计表中搜索与该基础药方相关联的不同老中医ID针对该基础药方开具的基础药方剂量,将不同老中医ID针对该基础药方开具的基础药方剂量的重叠部分写入该基础药方的经验药方剂量。
[0107] S411,创建经验药方剂量生成模型。
[0108] S412,将每一个症状的基础药方、以及每一个症状的基础药方对应的经验药方剂量作为训练数据对经验药方剂量生成模型进行训练,得到训练后的经验药方剂量生成模型。
[0109] 具体的,通过获取基础药方,以作为基础药方参考的可选的老中医ID开具的药方为基准,并获取可选的老中医ID开具的药方中关于基础药方中药品的使用剂量,并通过将每个可选的老中医ID开具的药方中关于基础药方中对应的药品使用剂量出现次数最对的作为经验药方剂量。
[0110] 在本实施例中,在基础药方的基础之上,再从作为基础药方参考的可选的老中医ID开具的药方中,获取关于基础药方中相关药品的使用剂量,对比每个老中医ID中关于基础药方中相关药品的使用剂量,将相关药品的剂量出现次数比较多的作为经验药方剂量,来提升基础药方中药品剂量的使用精度
[0111] 例如风寒的基础药方包括ABC三味药,针对药品A执行S406后得到,老中医甲(id为0001)针对样本A开具的药方中药品A为5g,老中医乙(id为0002)针对样本B开具的药方中药品A为7g,老中医丙(id为0003)针对样本C开具的药方中药品A为5g,老中医丁(id为0004)针对样本D开具的药方中药品A为7g,老中医戊(id为0005)针对样本E开具的药方中药品A为
4g。
[0112] 执行S410,老中医甲(id为0001)针对样本A开具的药方中药品A和老中医丙(id为0003)针对样本C开具的药方中药品A剂量相同,老中医乙(id为0002)针对样本B开具的药方中药品A与老中医丁(id为0004)针对样本D开具的药方中药品A剂量相同,取剂量的中间数
6g作为风寒症状基础药方中A的剂量。
[0113] 接着针对药品B,同药品A剂量生成方法得到风寒症状基础药方中B的剂量,针对药品C,同药品A剂量生成方法得到风寒症状基础药方中C的剂量。
[0114] 在本申请的一实施例中,所述S600还包括如下S601至S611,
[0115] S601,选取一个样本。
[0116] S602,启动辨症模型,将样本输入至辨症模型,获取辨证模型输出的所述样本的症状
[0117] S603,启动基础药方生成模型,将所述症状输入到所述基础药方生成模型,获取所述基础药方生成模型输出的所述症状的基础药方。
[0118] S604,启动经验药方剂量生成模型,将所述基础药方输入到所述经验药方剂量生成模型,获取所述经验药方剂量生成模型输出的所述基础药方的经验药方剂量。
[0119] S605,基于基础药方,以及基础药方的经验药方剂量的开方策略得到规则机器人系统开具的完整药方。
[0120] S606,采集所述样本的基础信息、四诊数据并发送到每一个实习医生客户端。
[0121] S607,接收每一个实习医生客户端发送的实习医生开具的完整药方以及实习医生开具的完整药方的药方剂量。
[0122] S608,将规则机器人系统开具的完整药方与实习医生开具的完整药方对比得到每一个实习医生开具的完整药方的药方相似度得分。
[0123] S609,将规则机器人系统开具的完整药方的经验药方剂量与实习医生开具的完整药方的药方剂量对比得到每一个实习医生开具的完整药方的剂量相似度得分。
[0124] S610,将规则机器人系统开具的完整药方与实习医生开具的完整药方对比得到每一个实习医生开具的完整药方的药方相似度得分发送到每一个实习医生的客户端。
[0125] S611,返回选取一个样本,直至所有样本均被选取完毕。
[0126] 具体的,将不同的病例样本中的基础信息和四诊数据发送到实习医生客户端,需要实习医生根据实习医生客户端收到的基础信息和四诊数据来进行诊断,实习医生将本人开具的完整的模拟药方以及完整模拟药方的药方剂量通过实习医生客户上传,规则机器人系统开具的完整药方与实习医生开具的完整模拟药方对比得到每一个实习医生开具的完整模拟药方的药方相似度得分发送到每一个实习医生的客户端,且将规则机器人系统开具的完整药方一并发送到实习医客户端。
[0127] 在本实施例中,通过随机的基础信息和四诊数据对实习医生进行开具药方方面的检测,将实习医生根据给给出的基础信息和四诊数据来开具的完整模拟药方与规则机器人系统开具的完整药方进行对比能够自动分析实习医生对所学习的知识掌握的程度。
[0128] 在本申请的一实施例中,所述S700还包括如下S701至S707,
[0129] S701,将所述实习医生ID的总得分划分不同的分数范围。
[0130] S702,创建实习医生等级,对不同的分数范围分配不同的实习医生等级。
[0131] S703,将实习医生等级和分数范围的对应关系进行存储。
[0132] S704,选取一个实习医生客户端。
[0133] S705,读取所述实习医生客户端的实习医生ID,获取该实习医生ID的总得分;依据实习医生等级和分数范围的对应关系,分析该实习医生ID命中的分数范围。
[0134] S706,依据该实习医生ID命中的分数范围,为该实习医生ID分配实习医生等级。
[0135] S707,返回所述选取一个实习医生客户端,直至所有实习医生客户端均被选取完毕。
[0136] 具体的,将每个实习医生每次测试进行打分,首先实习医生开具的完整模拟药方中药品与规则机器人系统开具的完整药方中药品的重复的百分比,得到药品种类符合程度打分,其次将实习医生开具的完整模拟药方中与则机器人系统开具的完整药方中重复的药品的药品剂量进行对比,将则机器人系统开具的完整药方的药品剂量划分一定的范围,如果实习医生开具的完整模拟药方中对应药品的剂量落入到划分的剂量范围内,那么该重复药品以及该重复药品剂量使用正确,将得到的正确重复药品以及重复药品剂量与整个重复药品对比,得到该实习医生开具的完整模拟药方的剂量相似度得分。
[0137] 在本实施例中,将实习医生每次测试的得分进行积累,并对实习医生的总得分划分不同范围,并对应不同的等级,根据不同的实习医生的不同掌握等级,进而方便实习医生对应的加强学习。
[0138] 在本申请的一实施例中,所述S800还包括如下S801至S810,
[0139] S801,选取一个样本。
[0140] S802,启动辨症模型,将样本输入至辨症模型,获取辨证模型输出的所述样本的症状。
[0141] S803,启动基础药方生成模型,将症状输入到基础药方生成模型,获取基础药方生成模型输出的所述症状的基础药方。
[0142] S804,启动经验药方剂量生成模型,将所述基础药方输入到经验药方剂量生成模型,获取经验药方剂量生成模型输出的所述基础药方的经验药方剂量。
[0143] S805,基于基础药方,以及基础药方的经验药方剂量的开方策略得到规则机器人系统开具的完整药方。
[0144] S806,依据规则机器人系统开具的完整药方中的药品的数量定义样本的复杂程度。
[0145] S807,返回选取一个样本,直至所有样本均被选取完毕。
[0146] S808,依据每一个样本的复杂程度,每一个样本的基础信息、每一个样本的四诊数据,为每一个样本定义样本等级。
[0147] S809,创建样本等级识别模型。
[0148] S810,将每一个样本的复杂程度,每一个样本的基础信息、每一个样本的四诊数据,为每一个样本定义样本等级作为训练数据输入样本等级识别模型,对样本等级识别模型进行训练,得到训练后的样本等级识别模型。
[0149] 具体的,将现有的样本根据样本中药方中药品的数量进行等级的划分,并且在未来进行输入样本时,能够自动分配所输入的样本的当前等级,方便进行分类储存。
[0150] 在本实施例中,将样本的等级与实习医生的等级进行对应,使得实习医生仅能够访问当前实习医生等级对应的样本等级的所有样本数据,或者当前实习医生等级对应的样本等级以下的样本等级的所有样本数据,提升实习医生的学习质量。
[0151] 本申请还提供一种基于名老中医经验的规则机器人系统的使用方法。
[0152] 如图3所示,在本申请一实施例中,基于名老中医经验的规则机器人系统的使用方法包括,
[0153] A100,获取待测样本。
[0154] A200,启动辨症模型,将待测样本输入至辨症模型,获取辨证模型输出的所述待测样本的症状。
[0155] A300,启动辨症模型,将症状输入到基础药方生成模型,获取基础药方生成模型输出的所述症状的基础药方。
[0156] A400,启动经验药方剂量生成模型,将所述基础药方输入到经验药方剂量生成模型,获取经验药方剂量生成模型输出的所述基础药方的经验药方剂量。
[0157] A500,获取所述基础药方涉及的所有老中医ID。
[0158] A600,获取每一个基础药方涉及的老中医ID开具的与该基础药方关联的完整药方,定义为老中医ID开具的完整药方。
[0159] A700,依次计算每一个老中医ID开具的完整药方和基础药方的相似度得分。
[0160] A800,将相似度得分按从大到小的顺序排列,选取最大相似度得分的老中医ID开具的完整药方作为最优药方输出。
[0161] 具体的,获取待测样本并依次利用辨症模型、基础药方生成模型、经验药方剂量生成模型得到该待测样本的基础药方,以及经验药方剂量,将得到的基础药方,以及经验药方剂量与涉及的老中医ID开具的与该基础药方关联的完整药方进行相似度对比并打分,得分最高的老中医ID开具的与该基础药方关联的完整药方作为最优药方输出,文中的基础药方的经验药方剂量的开方策略指的是同一种策略。
[0162] 例如,执行A200后,辨证模型输出的所述待测样本的症状为风寒,执行AS300时,将风寒输入至基础药方生成模型,基础药方生成模型输出的风寒的基础药方为ABC。
[0163] 进一步执行A400,将基础药方输入至经验药方剂量生成模型,获取经验药方剂量生成模型输出的所述基础药方的经验药方剂量为A为8g,B为10g,C为2g。
[0164] 执行A500,得到基础药方涉及的所有老中医ID为0001,0002和0003,即老中医甲,老中医乙和老中医丙。
[0165] 执行A600,进一步回溯老中医甲根据风寒病症开具的完整药方包含的药品是:ABCDE,剂量是A为8g,B为9.5g,C为2g,D为0.2g,E为0.5g,老中医乙根据风寒病症开具的完整药方包含的药品是:ABCFGJ,剂量是A为7g,B为9g,C为2g,F为0.3g,G为0.5g,J为1g,老中医丙根据风寒病症开具的完整药方包含的药品是:ABCXUZ,量是A为8g,B为8g,C为1g,X为
0.8g,U为0.6g,Z为3g。
[0166] 执行A700相似度得分,需要进行药方比对。比对步骤本质是比对老中医ID开具的完整药方和基础药方中的ABC的部分,比对发现老中医甲开具的完整药方和基础药方相似度得分最高,因此执行A800后,老中医甲根据风寒病症开具的完整药方包含的药品是:ABCDE,剂量是A为8g,B为9.5g,C为2g,D为0.2g,E为0.5g,为最优药方。
[0167] 在本实施例中,利用建立辨症模型、基础药方生成模型、经验药方剂量生成模型来学习老中医开方的经验,开具精准的基础药方以及经验药方剂量,再根据得到的基础药方以及经验药方剂量反推涉及的老中医ID开具的与该基础药方关联的完整药方进而获得优质的药方。
[0168] 本申请还提供一种基于名老中医经验的规则机器人系统。
[0169] 如图2所示,在本申请一实施例中,基于名老中医经验的规则机器人系统包括训练单元100、处理单元200、云端服务器300、辨症模型400、基础药方生成模型500、经验药方剂量生成模型600、老中医客户端700和实习医生客户端800。
[0170] 所述训练单元100用于执行所述的基于名老中医经验的规则机器人系统的生成方法。
[0171] 所述处理单元200用于执行的基于名老中医经验的规则机器人系统的使用方法。
[0172] 所述辨症模型400与处理单元200和训练单元100分别连接。
[0173] 所述基础药方生成模型500与处理单元200和训练单元100分别连接。
[0174] 所述经验药方剂量生成模型600与处理单元200和训练单元100分别连接。
[0175] 所述云端服务器300与处理单元200和训练单元100通信连接。
[0176] 所述老中医客户端700设置多个。每一个所述老中医客户端700均与所述训练单元100通信连接。每一个所述老中医客户端700均与所述云端服务器300通信连接。每一个所述老中医客户端700均与处理单元200通信连接。
[0177] 所述多个实习医生客户端800设置多个。每一个所述实习医生客户端800均与所述训练单元100通信连接。每一个所述实习医生客户端800均与所述云端服务器300通信连接。每一个所述实习医生客户端800均与处理单元200通信连接。
[0178] 具体的,将云端服务器中病例样本数据进行规范分类,作为训练单元的训练数据,对训练单元进行训练,使得训练单元具有辨症、开出基础药方、经验药方剂量的能,最终开出最优的药方;云端服务器中的病例样本可以从老中医客户端获取,老中医客户端也可以访问云端服务器中的病例样本数据;实习医生客户端可以访问云端服务器中的病例样本数据。
[0179] 在本实施例中,通过训练单元学习和分析样本数据,对老中医的经验进行学习,进而使得在获取待测的样本后能够快速精准的得到最优的药方,并且还可以根据实习医生ID等级随机抽取云端服务器中的样本数据库的信息对实习医生进行检测,并将检测的结果反馈到实习医生客户端帮助实习医生学习。
[0180] 以上所述实施例的各技术特征可以进行任意的组合,各方法步骤也并不做执行顺序的限制,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0181] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
QQ群二维码
意见反馈