诊断数据异常检测方法、装置、计算机设备及存储介质与流程

文档序号:23965188发布日期:2021-02-18 21:08阅读:73来源:国知局
诊断数据异常检测方法、装置、计算机设备及存储介质与流程

[0001]
本发明涉及智能医疗领域,尤其涉及一种诊断数据异常检测方法、装置、计算机设备及存储介质。


背景技术:

[0002]
误诊是指医生由于各种原因,对病人给出错误的诊断。误诊的发生非常普遍,据调查数据显示,疾病的误诊率通常在30%左右。误诊会导致严重的后果,例如错误的治疗方案、病人治疗的延迟。所以,对误诊进行及时的检测是非常必要的。
[0003]
现有的误诊检测方法是基于医生根据医学知识针对每种疾病编写医学规则对患者的诊断进行误诊检测,通过判断该次诊断的疾病是否满足该疾病对应的医学规则,如果不满足规则,则说明本次诊断存在误诊。然而,现有的误诊检测方法存在:医学规则是由医生根据医学知识整理得到的,耗费精力大、时间成本高、灵活性低、误诊检测的精度低等问题。


技术实现要素:

[0004]
针对现有的误诊检测方法灵活性差、检测精度低的问题,现提供一种旨在可提高误诊检测的灵活性以及检测精度的诊断数据异常检测方法、装置、计算机设备及存储介质。
[0005]
为实现上述目的,本发明提供一种诊断数据异常检测方法,包括:
[0006]
获取目标患者的诊断数据;
[0007]
将所述诊断数据与预设医疗规则进行匹配,获取第一候选信息;
[0008]
将所述诊断数据与医疗挖掘规则进行匹配,获取第二候选信息;
[0009]
将所述第一候选信息和所述第二候选信息进行融合生成第三候选信息;
[0010]
采用疾病识别模型对所述诊断数据进行识别获取第四候选信息;
[0011]
对所述第三候选信息和所述第四候选信息进行融合,以获取疑似疾病信息,根据所述疑似疾病信息判断所述诊断数据是否异常。
[0012]
可选的,获取目标患者的诊断数据,包括:
[0013]
接收用户终端发送的目标患者的医疗数据,所述医疗数据包括:目标患者的基本信息、目标疾病类型和多个医学实体;
[0014]
提取所述医疗数据中的所述医学实体,生成所述诊断数据。
[0015]
可选的,所述预设医疗规则为根据医学知识预先设定的规则,包括多条医疗规则,每一条所述医疗规则包括至少一个所述医学实体,每一条所述医疗规则对应一种疾病类型;
[0016]
将所述诊断数据与预设医疗规则进行匹配,获取第一候选信息,包括:
[0017]
将所述诊断数据中的多个所述医学实体分别与所述预设医疗规则中的每一条所述医疗规则进行匹配,以获取与所述诊断数据匹配的疾病类型的匹配度;
[0018]
提取与所述诊断数据匹配的所有疾病类型的匹配度,生成所述第一候选信息。
[0019]
可选的,将所述诊断数据与医疗挖掘规则进行匹配,获取第二候选信息,之前还包括:
[0020]
根据历史样本数据生成所述医疗挖掘规则:
[0021]
所述历史样本数据包括多条历史医疗数据,每一条所述历史医疗数据包括历史患者的疾病类型和多个所述医学实体;
[0022]
所述医疗挖掘规则包括多条挖掘规则,每一条所述挖掘规则包括至少一个所述医学实体,每一条所述挖掘规则对应一种疾病类型;
[0023]
根据疾病类型对历史样本数据中的所述历史医疗数据进行分类,生成疾病类型集合;
[0024]
采用频繁集挖掘算法对所述疾病类型集合中的所述历史医疗数据进行筛选,生成与疾病类型对应的挖掘规则。
[0025]
可选的,将所述诊断数据与医疗挖掘规则进行匹配,获取第二候选信息,包括:
[0026]
将所述诊断数据中的多个所述医学实体分别与所述医疗挖掘规则中的每一条所述挖掘规则进行匹配,以获取与所述诊断数据匹配的疾病类型的匹配度;
[0027]
提取与所述诊断数据匹配的所有疾病类型的匹配度,生成所述第二候选信息。
[0028]
可选的,将所述第一候选信息和所述第二候选信息进行融合生成第三候选信息,包括:
[0029]
根据所述第一候选信息中的疾病类型和所述第二候选信息中的疾病类型,对同一疾病类型在所述第一候选信息中对应的匹配度和在所述第二候选信息中对应的匹配度计算匹配平均值,生成包括疾病类型匹配平均值的所述第三候选信息。
[0030]
可选的,所述第四候选信息包括疾病类型的匹配值;
[0031]
对所述第三候选信息和所述第四候选信息进行融合,以获取疑似疾病信息,根据所述疑似疾病信息判断所述诊断数据是否异常,包括:
[0032]
对同一疾病类型在所述第三候选信息中对应的匹配平均值和在所述第四候选信息中对应的匹配值计算疑似值;
[0033]
提取所述疑似值符合预设条件的疾病类型,生成所述疑似疾病信息;
[0034]
将所述诊断数据中的所述目标疾病类型与所述疑似疾病信息中所述疾病类型进行匹配,若匹配,则表示所述诊断数据正常,若不匹配,则表示所述诊断数据异常。
[0035]
为实现上述目的,本发明还提供一种诊断数据异常检测装置,包括:
[0036]
获取单元,用于获取目标患者的诊断数据;
[0037]
第一匹配单元,用于将所述诊断数据与预设医疗规则进行匹配,获取第一候选信息;
[0038]
第二匹配单元,用于将所述诊断数据与医疗挖掘规则进行匹配,获取第二候选信息;
[0039]
融合单元,用于将所述第一候选信息和所述第二候选信息进行融合生成第三候选信息;
[0040]
识别单元,用于采用疾病识别模型对所述诊断数据进行识别获取第四候选信息;
[0041]
处理单元,用于对所述第三候选信息和所述第四候选信息进行融合,以获取疑似疾病信息,根据所述疑似疾病信息判断所述诊断数据是否异常
[0042]
为实现上述目的,本发明还提供一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
[0043]
为实现上述目的,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
[0044]
本发明提供的诊断数据异常检测方法、装置、计算机设备及存储介质,可将目标患者的诊断数据分别与预设医疗规则和医疗挖掘规则两种规则进行匹配,以得到两种候选信息,通过将两种候选信息进行融合以得到结合了医疗规则以及医疗挖掘规则的多维度的第三候选信息;采用疾病识别模型对诊断数据进行识别获取第四候选信息,提升了识别诊断数据的灵活性,且识别的速度快;通过结合第四候选信息和第三候选信息确定目标患者的疑似疾病信息,以便于根据疑似疾病信息判断诊断数据是否异常,从而达到快速有效确认误诊的目的。
附图说明
[0045]
图1为本发明所述的诊断数据异常检测方法的一种实施例的流程图;
[0046]
图2为本发明获取目标患者诊断数据的一种实施例的流程图;
[0047]
图3为本发明获取第一候选信息的一种实施例的流程图;
[0048]
图4为本发明根据历史样本数据生成所述医疗挖掘规则的一种实施例的流程图;
[0049]
图5为本发明获取第二候选信息的一种实施例的流程图;
[0050]
图6为对第三候选信息和第四候选信息进行融合以获取疑似疾病信息的一种实施例的流程图;
[0051]
图7为本发明所述的诊断数据异常检测装置的一种实施例的模块图;
[0052]
图8为本发明计算机设备的一个实施例的硬件架构图。
具体实施方式
[0053]
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0054]
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0055]
本发明提供的诊断数据异常检测方法、装置、计算机设备及存储介质,适用于智能医疗业务领域。本发明可将目标患者的诊断数据分别与预设医疗规则和医疗挖掘规则两种规则进行匹配,以得到两种候选信息,通过将两种候选信息进行融合以得到结合了医疗规则以及医疗挖掘规则的多维度的第三候选信息;采用疾病识别模型对诊断数据进行识别获取第四候选信息,提升了识别诊断数据的灵活性,且识别的速度快;通过结合第四候选信息和第三候选信息确定目标患者的疑似疾病信息,以便于判断疑似疾病信息中是否包含诊断数据中的疾病类型,即鉴别诊断数据是否异常,若是,则表示诊断数据正常;若否,则表示诊断数据异常存在误诊,从而达到快速有效确认误诊的目的。
[0056]
实施例一
[0057]
请参阅图1,本实施例的一种诊断数据异常检测方法包括以下步骤:
[0058]
s1.获取目标患者的诊断数据。
[0059]
进一步地,参阅图2所示步骤s1可包括以下步骤:
[0060]
s11.接收用户终端发送的目标患者的医疗数据,所述医疗数据包括:目标患者的基本信息、目标疾病类型和多个医学实体。
[0061]
其中,目标患者的基本信息可包括:标识目标患者身份的编号(如:身份证、医保卡编号等)、年龄、性别、主诉、现病史、家族史等信息;目标疾病类型可以是疾病分类编号;医学实体可以是检测项目的编号,例如:血液的检查项目(如:血压、血红蛋白、血小板等指标),尿液的检查项目(如:蛋白、酮体、葡萄糖)等。
[0062]
s12.提取所述医疗数据中的所述医学实体,生成所述诊断数据。
[0063]
本实施例中,诊断数据由医学实体的编号(id)组成,如:[医学实体x1,医学实体x2,医学实体x3,
……
],医学实体中的x表示医学实体的id。
[0064]
s2.将所述诊断数据与预设医疗规则进行匹配,获取第一候选信息。
[0065]
其中,所述预设医疗规则为根据医学知识(医生从医学知识中整理得到的)预先设定的规则,包括多条医疗规则,每一条所述医疗规则包括至少一个所述医学实体,每一条所述医疗规则对应一种疾病类型。
[0066]
作为举例而非限定,医疗规则的呈现方式一般为,例如,疾病1

(医学实体1,医学实体3):表示诊断数据中同时出现医学实体1和医学实体3即可将疾病1添加到目标患者的第一候选信息中;疾病2

(医学实体1,医学实体5,医学实体10):表示诊断数据中同时出现医学实体1、医学实体5和医学实体10即可将疾病2添加到目标患者的第一候选信息中。
[0067]
进一步地,参阅图3所示步骤s2可包括以下步骤:
[0068]
s21.将所述诊断数据中的多个所述医学实体分别与所述预设医疗规则中的每一条所述医疗规则进行匹配,以获取与所述诊断数据匹配的疾病类型的匹配度。
[0069]
本实施例中,在件医疗规则匹配时,将诊断数据中的所有医学实体分别与每一条医疗规则中的所有实体进行匹配,若医疗规则中的所有实体与诊断数据中的全部或部分实体匹配,则可确认该诊断数据与该医疗规则对应的疾病类型匹配,若医疗规则中的部分实体与诊断数据中的全部或部分实体匹配,则表示该诊断数据与该医疗规则对应的疾病类型不匹配。
[0070]
例如:将目标患者的诊断数据(包含多个医学实体),匹配到预设医疗规则中,得到如下结果。假设一共有5条规则,对应3种疾病类型参阅表1:
[0071]
表1
[0072]
医疗规则疾病类型规则匹配结果匹配度规则1疾病1匹配1规则2疾病1不匹配0规则3疾病2不匹配0规则4疾病2不匹配0规则5疾病3匹配1
[0073]
在预设医疗规则中,将匹配到的医疗规则对应的疾病类型的匹配度置为1。如果一
种疾病类型有多条医疗规则,只要诊断数据匹配到任意一条,诊断数据对该疾病的匹配度就置为1,例如上表中规则1和规则2都对应疾病1,虽然诊断数据只匹配到了规则1,但也将该诊断数据对疾病1的匹配度置为1。
[0074]
s22.提取与所述诊断数据匹配的所有疾病类型的匹配度,生成所述第一候选信息。
[0075]
结合表1所示,提取匹配度为1的疾病类型,第一候选信息为:{疾病1:1,疾病3:1}。
[0076]
在一实施例中,执行步骤s3之前还可包括:根据历史样本数据生成所述医疗挖掘规则。
[0077]
需要说明的是:所述历史样本数据包括多条历史医疗数据,每一条所述历史医疗数据包括历史患者的疾病类型和多个所述医学实体。所述医疗挖掘规则包括多条挖掘规则,每一条所述挖掘规则包括至少一个所述医学实体,每一条所述挖掘规则对应一种疾病类型。
[0078]
进一步地,参阅图4所示根据历史样本数据生成所述医疗挖掘规则包括以下步骤:
[0079]
a1.根据疾病类型对历史样本数据中的所述历史医疗数据进行分类,生成疾病类型集合。
[0080]
具体地,计算每一个所述医学实体与相应的所述疾病类型的权重值;逐条提取历史样本数据中权重值大于或等于权重阈值的医学实体。
[0081]
将历史医疗数据根据疾病类型进行分类,对每种疾病类型对应的历史医疗数据中的每个医学实体计算权重值。过滤掉权重值小于权重阈值(权重阈值在0到1之间,[0,1])的医学实体。对每种疾病类型的医学实体进行过滤的目的是为了降低干扰,移除频繁出现但是区分度较低以及重要性较低的医学实体的干扰,提升数据的质量。
[0082]
其中,权重值的计算公式:weight[医学实体i,疾病j]=(医学实体i在疾病j中出现的次数)/(医学实体i出现在多少种疾病)。i表示医学实体的id;j表示医学实体的id。如果weight[医学实体i,疾病j]<threshold,移除该医学实体。
[0083]
a2.采用频繁集挖掘算法对所述疾病类型集合中的所述历史医疗数据进行筛选,生成与疾病类型对应的挖掘规则。
[0084]
采用频繁集挖掘算法基于预设的支持度(min_support)和置信度(min_confidence)两个阈值,对过滤后的每种疾病类型对应的多条历史样本数据进行筛选,得到每种疾病类型对应的挖掘规则,例如:对于疾病1,在满足两个阈值后得到3条基于数据的规则,即:{[医学实体1,医学实体3,医学实体9],[医学实体1,医学实体3,医学实体5,医学实体7],[医学实体1,医学实体5,医学实体7,医学实体9,医学实体10]}。对每种疾病类型对应的挖掘规则,按照支持度从大到小排列。
[0085]
频繁集挖掘算法(frequent-pattern growth,fp-growth)是一种称作逐层搜索的迭代方法,例如:采用k-项集用于探索(k+1)-项集。首先,找出频繁1-项集的集合,将该集合记作l1,采用集合l1用于找频繁2-项集的集合l2,再采用集合l2用于找l3,以此类推,直到不能找到频繁k-项集,其中找每个l
k
需要进行一次数据库扫描。s3.将所述诊断数据与医疗挖掘规则进行匹配,获取第二候选信息。
[0086]
进一步地,参阅图5所示步骤s3可包括以下步骤:
[0087]
s31.将所述诊断数据中的多个所述医学实体分别与所述医疗挖掘规则中的每一
条所述挖掘规则进行匹配,以获取与所述诊断数据匹配的疾病类型的匹配度。
[0088]
将诊断数据分别和所有挖掘规则进行匹配,对于一个疾病类型,若匹配到该疾病类型的某条规则,则该条规则对应的支持度作为该条数据对这个疾病的匹配度;若没有匹配到该疾病类型的任何规则,则将历史医疗数据对这个疾病类型的匹配度置为0。以此类推,得到诊断数据对所有疾病类型的可能性列表,将列表中的疾病类型根据匹配度由大到小进行排序。注意,如果一条数据匹配到一个疾病的多条规则,取匹配到的匹配度最大的规则。
[0089]
例如:对于疾病1,将支持度阈值为0.7,对应表2中的3条挖掘规则,每条挖掘规则对应的支持度如下:
[0090]
表2
[0091][0092][0093]
当诊断数据包含4个医学实体:[医学实体1,医学实体2,医学实体3,医学实体9]时,对于疾病1而言该诊断数据对应表2中的规则1(该条数据包含规则1中的全部三个医学实体),即该诊断数据对应到疾病1的可能性为0.80。
[0094]
s32.提取与所述诊断数据匹配的所有疾病类型的匹配度,生成所述第二候选信息。
[0095]
以10种疾病类型为例:将诊断数据与所有疾病类型对应的挖掘规则进行匹配,如表3所示:
[0096]
表3
[0097]
编号规则匹配结果支持度疾病1匹配到某条规则0.80疾病2没有匹配到任何规则0疾病3没有匹配到任何规则0疾病4匹配到某条规则0.85疾病5没有匹配到任何规则0疾病6没有匹配到任何规则0疾病7匹配到某条规则0.70疾病8没有匹配到任何规则0疾病9没有匹配到任何规则0疾病10没有匹配到任何规则0
[0098]
得到3种疾病类型,提取匹配的每种疾病类型的支持度(匹配度),第二候选信息为:{疾病1:0.82,疾病4:0.85,疾病7:0.70}。
[0099]
需要强调的是,为进一步保证上述预设医疗规则和医疗挖掘规则的私密和安全性,上述预设医疗规则和医疗挖掘规则还可以存储于一区块链的节点中。本发明所指区块
链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
[0100]
s4.将所述第一候选信息和所述第二候选信息进行融合生成第三候选信息。
[0101]
进一步地,步骤s4可包括:根据所述第一候选信息中的疾病类型和所述第二候选信息中的疾病类型,对同一疾病类型在所述第一候选信息中对应的匹配度和在所述第二候选信息中对应的匹配度计算匹配平均值,生成包括疾病类型匹配平均值的所述第三候选信息。
[0102]
在实施例中,将第一候选信息和第二候选信息中的匹配度进行权重融合,得到融合后的第三候选信息,例如诊断数据对应的第三候选信息l
rule
={疾病4:0.95,疾病2:0.90,疾病1:0.5,
……
}。
[0103]
s5.采用疾病识别模型对所述诊断数据进行识别获取第四候选信息。
[0104]
其中,所述第四候选信息包括疾病类型的匹配值。
[0105]
本实施例中的,疾病识别模型采用bert(bidirectional encoder representations from transformers)模型,bert的输入为诊断数据,输出为第四候选信息。
[0106]
bert模型是一个自然语言处理领域里的一个语言模型,能够对自然语言不需要转换直接进行处理。然而,病人的就诊数据不仅包含了非结构化数据即自由文本数据,还包含了大量结构化数据,而bert模型只能对自由文本数据进行处理。为了使得bert模型能够同时对结构化和非结构化数据进行处理,本实施例对bert模型进行了改进。将非结构化数据和结构化数据进行拼接,然后输入到bert模型中,其中,非结构化数据的每个词(word,w)对应输入到一个token中,结构化数据的每个编码(code,c)对应输入到一个token中。对bert模型进行改进,移除了bert模型中原有的segementembedding层,并对原有的positionembedding层进行改进。非结构化的数据即文本是有顺序的,所以非结构化数据对应的positionembedding的token有位置的嵌入式表达。但是,结构化的数据是没有顺序的,所有对所有结构化的数据的positionembedding的token置为相同的嵌入式表达。
[0107]
基于中文预训练的bert模型,将结构化的数据加入到字典中进行扩展。在这个中文预训练模型的基础上,再进行预训练(pre-training)更新结构化数据的嵌入式表达(embeddingrepresentation)以及模型的参数。在预训练模型的基础上,进行疑似疾病判断的下游任务对模型进行微调(fine-tuning),,其中fc为全连接层(fullyconnetedlayer),output输出为疑似疾病列表,例如:第四候选信息l
deep
={疾病2:0.98,疾病4:0.80,疾病1:0.2,
……
}。
[0108]
s6.对所述第三候选信息和所述第四候选信息进行融合,以获取疑似疾病信息,根据所述疑似疾病信息判断所述诊断数据是否异常。
[0109]
进一步地,参阅图6所示步骤s6可包括以下步骤:
[0110]
s61.提取所述疑似值符合预设条件的疾病类型,生成所述疑似疾病信息。
[0111]
s62.将所述诊断数据中的所述目标疾病类型与所述疑似疾病信息中所述疾病类
型进行匹配,若匹配,则表示所述诊断数据正常,若不匹配,则表示所述诊断数据异常。
[0112]
将第三候选信息l
rule
和第四候选信息l
deep
进行权重融合,公式为疑似疾病信息l=w
rule
×
l
rule
+w
deep
×
l
deep
,其中,w
rule
和w
deep
为预设系数,w
rule
+w
deep
=1。例如:l
rule
的值为0.8,l
deep
的值为0.5,那么在l中的这个疾病的值为w
rule
×
0.8+w
deep
×
0.5。取前k(正整数)个可能性值最高的疾病类型构成目标患者的疑似疾病信息。如果目标患者的目标疾病类型(实际疾病类型)不在疑似疾病信息中,那么说明目标患者的诊断数据出现误诊。
[0113]
在本实施例中,诊断数据异常检测方法可将目标患者的诊断数据分别与预设医疗规则和医疗挖掘规则两种规则进行匹配,以得到两种候选信息,通过将两种候选信息进行融合以得到结合了医疗规则以及医疗挖掘规则的多维度的第三候选信息;采用疾病识别模型对诊断数据进行识别获取第四候选信息,提升了识别诊断数据的灵活性,且识别的速度快;通过结合第四候选信息和第三候选信息确定目标患者的疑似疾病信息,以便于根据疑似疾病信息判断诊断数据是否异常,从而达到快速有效确认误诊的目的。
[0114]
实施例二
[0115]
请参阅图7,本实施例的一种诊断数据异常检测装置1,包括:获取单元11、第一匹配单元12、第二匹配单元13、融合单元14、识别单元15和处理单元16。
[0116]
获取单元11,用于获取目标患者的诊断数据。
[0117]
进一步地,获取单元11用于接收用户终端发送的目标患者的医疗数据,所述医疗数据包括:目标患者的基本信息、目标疾病类型和多个医学实体。
[0118]
其中,目标患者的基本信息可包括:标识目标患者身份的编号(如:身份证、医保卡编号等)、年龄、性别、主诉、现病史、家族史等信息;目标疾病类型可以是疾病分类编号;医学实体可以是检测项目的编号,例如:血液的检查项目(如:血压、血红蛋白、血小板等指标),尿液的检查项目(如:蛋白、酮体、葡萄糖)等。
[0119]
获取单元11还用于提取所述医疗数据中的所述医学实体,生成所述诊断数据。
[0120]
本实施例中,诊断数据由医学实体的编号(id)组成,如:[医学实体x1,医学实体x2,医学实体x3,
……
],医学实体中的x表示医学实体的id。
[0121]
第一匹配单元12,用于将所述诊断数据与预设医疗规则进行匹配,获取第一候选信息。
[0122]
其中,所述预设医疗规则为根据医学知识(医生从医学知识中整理得到的)预先设定的规则,包括多条医疗规则,每一条所述医疗规则包括至少一个所述医学实体,每一条所述医疗规则对应一种疾病类型。
[0123]
进一步地,第一匹配单元12用于将所述诊断数据中的多个所述医学实体分别与所述预设医疗规则中的每一条所述医疗规则进行匹配,以获取与所述诊断数据匹配的疾病类型的匹配度。第一匹配单元12还用于提取与所述诊断数据匹配的所有疾病类型的匹配度,生成所述第一候选信息。
[0124]
第二匹配单元13,用于将所述诊断数据与医疗挖掘规则进行匹配,获取第二候选信息。
[0125]
进一步地,第二匹配单元13用于将所述诊断数据中的多个所述医学实体分别与所述医疗挖掘规则中的每一条所述挖掘规则进行匹配,以获取与所述诊断数据匹配的疾病类型的匹配度;第二匹配单元13还用于提取与所述诊断数据匹配的所有疾病类型的匹配度,
生成所述第二候选信息。
[0126]
本实施例中,医疗挖掘规则是根据历史样本数据获取的具体的获取过程为(参阅图4):
[0127]
a1.根据疾病类型对历史样本数据中的所述历史医疗数据进行分类,生成疾病类型集合。
[0128]
a2.采用频繁集挖掘算法对所述疾病类型集合中的所述历史医疗数据进行筛选,生成与疾病类型对应的挖掘规则。
[0129]
融合单元14,用于将所述第一候选信息和所述第二候选信息进行融合生成第三候选信息。
[0130]
进一步地,融合单元14可根据所述第一候选信息中的疾病类型和所述第二候选信息中的疾病类型,对同一疾病类型在所述第一候选信息中对应的匹配度和在所述第二候选信息中对应的匹配度计算匹配平均值,生成包括疾病类型匹配平均值的所述第三候选信息。
[0131]
识别单元15,用于采用疾病识别模型对所述诊断数据进行识别获取第四候选信息。
[0132]
其中,所述第四候选信息包括疾病类型的匹配值。
[0133]
本实施例中的,疾病识别模型采用bert(bidirectional encoder representations from transformers)模型,bert的输入为诊断数据,输出为第四候选信息。
[0134]
处理单元16,用于对所述第三候选信息和所述第四候选信息进行融合,以获取疑似疾病信息,根据所述疑似疾病信息判断所述诊断数据是否异常。
[0135]
进一步地,通过处理单元16提取所述疑似值符合预设条件的疾病类型,生成所述疑似疾病信息;将所述诊断数据中的所述目标疾病类型与所述疑似疾病信息中所述疾病类型进行匹配,若匹配,则表示所述诊断数据正常,若不匹配,则表示所述诊断数据异常。
[0136]
在本实施例中,诊断数据异常检测装置1通过第一匹配单元12将目标患者的诊断数据与预设医疗规则进行匹配,通过和第二匹配单元13将目标患者的诊断数据与医疗挖掘规则两种规则进行匹配,以得到两种候选信息;采用融合单元14将两种候选信息进行融合以得到结合了医疗规则以及医疗挖掘规则的多维度的第三候选信息;采用识别单元15中的疾病识别模型对诊断数据进行识别获取第四候选信息,提升了识别诊断数据的灵活性,且识别的速度快;通过处理单元16结合第四候选信息和第三候选信息确定目标患者的疑似疾病信息,以便于根据疑似疾病信息判断诊断数据是否异常,从而达到快速有效确认误诊的目的。
[0137]
实施例三
[0138]
为实现上述目的,本发明还提供一种计算机设备2,该计算机设备2包括多个计算机设备2,实施例二的诊断数据异常检测装置1的组成部分可分散于不同的计算机设备2中,计算机设备2可以是执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算机设备2至少包括但不限于:可通过系统总线相互通信连接的存储器21、处理器23、网络接口22以及诊断数据异常检测装置1(参考图8)。需要指
出的是,图8仅示出了具有组件-的计算机设备2,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
[0139]
本实施例中,所述存储器21至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器21可以是计算机设备2的内部存储单元,例如该计算机设备2的硬盘或内存。在另一些实施例中,存储器21也可以是计算机设备2的外部存储设备,例如该计算机设备2上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,所述存储器21还可以既包括计算机设备2的内部存储单元也包括其外部存储设备。本实施例中,存储器21通常用于存储安装于计算机设备2的操作系统和各类应用软件,例如实施例一的诊断数据异常检测方法的程序代码等。此外,存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。
[0140]
所述处理器23在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器23通常用于控制计算机设备2的总体操作例如执行与所述计算机设备2进行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器23用于运行所述存储器21中存储的程序代码或者处理数据,例如运行所述的诊断数据异常检测装置1等。
[0141]
所述网络接口22可包括无线网络接口或有线网络接口,该网络接口22通常用于在所述计算机设备2与其他计算机设备2之间建立通信连接。例如,所述网络接口22用于通过网络将所述计算机设备2与外部终端相连,在所述计算机设备2与外部终端之间的建立数据传输通道和通信连接等。所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(global system of mobile communication,gsm)、宽带码分多址(wideband code division multiple access,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。
[0142]
需要指出的是,图8仅示出了具有部件21-23的计算机设备2,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
[0143]
在本实施例中,存储于存储器21中的所述诊断数据异常检测装置1还可以被分割为一个或者多个程序模块,所述一个或者多个程序模块被存储于存储器21中,并由一个或多个处理器(本实施例为处理器23)所执行,以完成本发明。
[0144]
实施例四
[0145]
为实现上述目的,本发明还提供一种计算机可读存储介质,其包括多个存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器23执行时实现相应功能。本实施例的计算机可读存储介质用于存储诊断数据异常检测装置1,被处理器23执行时实现实施例一的诊断数据异常检测方法。
[0146]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0147]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方
法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
[0148]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1