一种智能分诊方法及装置与流程

文档序号:11234339阅读:304来源:国知局
一种智能分诊方法及装置与流程

本发明涉及医疗技术领域,尤其涉及一种智能分诊方法及装置。



背景技术:

随着人民生活条件的不断改善,对于健康的需求也越来越旺盛。近年来,各大医院的门急诊量急剧增长。据不完全统计,北京各大医院的门诊量在过去的几年中增长高达一倍多,由此造成医疗分诊压力大,流程滞后、等候时间长,继而带来医疗质量难以保证,医患矛盾增加等一系列问题。部分患者为能快速就诊,不论病情缓急直接前往急诊,统计表明我国急诊科的非急症病人的比例达到了32%,这又进一步降低了医院的救治效率,造成恶性循环。

因此,如何实现智能分诊是本领域的技术人员目前亟需解决的技术问题。



技术实现要素:

本发明的实施例提供一种智能分诊方法及装置,用以对患者实现智能分诊来缓解医院的分诊压力。

为达到上述目的,本发明的实施例采用如下技术方案:

本发明实施例的第一方面,提供一种智能分诊方法,所述方法包括:

获取患者的病情特征数据;

根据所述患者的病情特征数据、以及病例数据库中每个病种下各病例的病情特征数据,确定所述患者患所述病例数据库中每个病种的可能性;

根据所述患者患所述病例数据库中每个病种的可能性,输出所述患者的分诊结果。

示例性的,所述病情特征数据包括病情症状信息和/或体征检测参数。

优选的,所述获取患者的病情特征数据,具体包括:

根据预设的矩阵元素的位置与矩阵元素所表示的病情特征的对应关系,将输入的患者的病情特征转换成患者的病情特征分布矩阵,所述患者的病情特征分布矩阵中的每个元素用于指示所述输入的患者的病情特征中是否出现该元素所在位置对应的病情特征。

进一步优选的,所述根据所述患者的病情特征数据、以及病例数据库中每个病种下各病例的病情特征数据,确定所述患者患所述病例数据库中每个病种的可能性,具体包括:

将所述患者的病情特征数据代入到关系模型中,得到满足所述关系模型的所有相关系数矩阵x;

从所述所有相关系数矩阵x中确定出唯一的相关系数矩阵x0;

根据所述唯一的相关系数矩阵x0,确定所述病例数据库中每个病种的可能性;

其中,所述关系模型为:h=dx,所述h为所述患者的病情特征分布矩阵,所述d为由所述病例数据库中每个病种下各病例的病情特征分布矩阵组成的矩阵,所述d=[d1,d2,…,di,…dm],其中:di=[di,1,di,2,…,di,j,…di,k],所述di,j为所述病例数据库中病种i的第j个病例的病例病情特征分布矩阵,所述k用于表示所述病例数据库中病种i包括k个病例,所述m用于表示病例数据库中包括m种疾病。

进一步优选的,所述方法还包括:

根据预设的矩阵元素的位置与矩阵元素所表示的病情特征的对应关系,将每个病种下各病例的病情特征转换成病例病情特征分布矩阵;所述病例的病情特征分布矩阵中的每个元素用于指示所述病例的病情特征中是否出现该元素所在位置对应的病情特征。

优选的,所述从所述所有相关系数矩阵x中确定出唯一的相关系数矩阵x0,具体包括:

从所述所有相关系数矩阵x确定出满足第一预设条件的相关系数矩阵x;

在满足第一预设条件的相关系数矩阵x中确定出满足第二预设条件的唯一的相关系数矩阵x0;

其中,所述第一预设条件为:||dx-h||2≤ε,所述第二预定条件为:x*=argmin||x0||1,其中:所述||·||1是l1范式,所述||·||2是l2范式,所述ε为预设参数,x*为目标函数。

优选的,所述根据所述唯一的相关系数矩阵x0,确定所述病例数据库中每个病种的可能性,具体包括:

从所述相关系数矩阵x0中确定出所述病例数据库中每个病种的相关系数矩阵δi(x0);

将所述病例数据库中每个病种的相关系数矩阵δi(x0)代入到概率计算公式中,得到所述患者患所述病例数据库中每个病种的概率;

其中,所述概率计算公式为:所述ci用于表示所述患者患所述病例数据库中的病种i的概率,所述hi=d*δi(x0),所述δi(x0)为所述病例数据库中病种i的相关系数矩阵,所述中的m用于表示所述病例数据库中的m个病种,所述η为误差矩阵,所述是l2范式的平方。

优选的,所述根据所述病例数据库中每个病种的可能性,输出所述患者的分诊结果,具体包括:

输出每个病种的可能性中的最大的对应的所述患者的分诊结果;

或者,将每个病种的可能性中不为零的,按照可能性大小输出所述患者的分诊结果。

本发明实施例的第二方面,提供一种智能分诊装置,所述装置包括:

获取模块,用于获取患者的病情特征数据;

处理模块,用于根据所述患者的病情特征数据、以及病例数据库中每个病种下各病例的病情特征数据,确定所述患者患所述病例数据库中每个病种的可能性;

输出模块,用于根据所述患者患所述病例数据库中每个病种的可能性,输出所述患者的分诊结果。

示例性的,所述病情特征数据包括病情症状信息和/或体征检测参数。

优选的,所述获取模块具体用于:

根据预设的矩阵元素的位置与矩阵元素所表示的病情特征的对应关系,将输入的患者的病情特征转换成患者的病情特征分布矩阵,所述患者的病情特征分布矩阵中的每个元素用于指示所述输入的患者的病情特征中是否出现该元素所在位置对应的病情特征。

进一步优选的,所述处理模块具体用于:

将所述患者的病情特征数据代入到关系模型中,得到满足所述关系模型的所有相关系数矩阵x;

从所述所有相关系数矩阵x中确定出唯一的相关系数矩阵x0;

根据所述唯一的相关系数矩阵x0,确定所述病例数据库中每个病种的可能性;

其中,所述关系模型为:h=dx,所述h为所述患者的病情特征分布矩阵,所述d为由所述病例数据库中每个病种下各病例的病情特征分布矩阵组成的矩阵,所述d=[d1,d2,…,di,…dm],其中:di=[di,1,di,2,…,di,j,…di,k],所述di,j为所述病例数据库中病种i的第j个病例的病例病情特征分布矩阵,所述k用于表示所述病例数据库中病种i包括k个病例,所述m用于表示病例数据库中包括m种疾病。

进一步优选的,其特征在于,所述处理模块在从所述所有相关系数矩阵x中确定出唯一的相关系数矩阵x0时,具体用于:

从所述所有相关系数矩阵x确定出满足第一预设条件的相关系数矩阵x;

在满足第一预设条件的相关系数矩阵x中确定出满足第二预设条件的唯一的相关系数矩阵x0;

其中,所述第一预设条件为:||dx-h||2≤ε,所述第二预定条件为:x*=argmin||x0||1,其中:所述||·||1是l1范式,所述||·||2是l2范式,所述ε为预设参数,x*为目标函数。

进一步优选的,所述处理模块在根据所述唯一的相关系数矩阵x0,确定所述病例数据库中每个病种的可能性时,具体用于:

从所述相关系数矩阵x0中确定出所述病例数据库中每个病种的相关系数矩阵δi(x0);

将所述病例数据库中每个病种的相关系数矩阵δi(x0)代入到概率计算公式中,得到所述患者患所述病例数据库中每个病种的概率;

其中,所述概率计算公式为:所述ci用于表示所述患者患所述病例数据库中的病种i的概率,所述hi=d*δi(x0),所述δi(x0)为所述病例数据库中病种i的相关系数矩阵,所述中的m用于表示所述病例数据库中的m个病种,所述η为误差矩阵,所述是l2范式的平方。

优选的,所述输出模块具体用于:

输出每个病种的可能性中的最大的对应的所述患者的分诊结果;

或者,将每个病种的可能性中不为零的,按照可能性大小输出所述患者的分诊结果。

本发明实施例提供的智能分诊方法及装置,首先,通过获取患者的病情特征数据;然后,根据患者的病情特征数据、以及病例数据库中每个病种下各病例的病情特征数据,确定患者患病例数据库中每个病种的可能性;最后,根据患者患病例数据库中每个病种的可能性,输出患者的分诊结果,从而实现了对患者的智能分诊,以减少医院的分诊压力。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种智能分诊方法的方法流程图;

图2为本发明实施例提供的一种语义空间的示意图;

图3为本发明实施例提供的一种智能分诊装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了便于清楚描述本发明实施例的技术方案,在本发明的实施例中,采用了“第一”、“第二”等字样对功能或作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

本发明实施例提供的智能分诊方法的执行主体可以为智能分诊装置,示例的,该智能分诊装置可以是用于执行上述智能分诊方法的终端,也可以是用于执行上述智能分诊方法的处理器。其中:该终端可以为计算机、智能手机、平板电脑、笔记本电脑、umpc(ultra-mobilepersonalcomputer,超级移动个人计算机)、上网本、pda(personaldigitalassistant,个人数字助理)等终端设备,且不限于此。

本发明实施例提供一种智能分诊方法,如图1所示,该方法包括:

101、获取患者的病情特征数据。

该患者的病情特征数据是用于表示患者具有的病情特征的数据。示例性的,患者或者其他人(例如护士)可以通过计算机上安装的智能分诊系统的输入界面,输入病情特征文本;还可以通过计算机的语音采集模块(例如麦克风),采集患者声音,并且由计算机上安装的语音识别系统识别出患者口述信息,计算机上安装的智能分诊系统从识别出的患者口述信息中选择出、或模糊匹配出病情特征关键词(是指病情特征数据库中所存在的病情特征);计算机上安装的智能分诊系统还可通过计算机的身份识别功能,识别患者身份信息(例如扫描身份证或就诊卡等),根据患者身份信息从医院检查数据库(用于存储体征检测参数的数据库,体征检测参数包括患者做身体检查的项目和结果)中调取该患者的体征检参数。

示例性的,上述的病情特征数据包括:病情症状信息和/或体征检测参数,其中,病情症状信息为观察到患者的症状或患者感受到的症状,例如可以是患者的口述症状或输入的症状文本等,例如:心悸气短、肢体麻木、耳鸣等。而体征检测参数包括患者的各项指标检测值,例如血压值、血糖值等,其反映出的病情特征可以是血压微高、血压过高等。

当然,病情特征数据除了可以是上述类型以外,还可以是表示病情特征数据的数字集合,例如可以是矩阵。此时,步骤101具体包含以下内容:

101a、根据预设的矩阵元素的位置与矩阵元素所表示的病情特征的对应关系,将输入的患者的病情特征转换成患者的病情特征分布矩阵,患者的病情特征分布矩阵中的每个元素用于指示输入的患者的病情特征中是否出现该元素所在位置对应的病情特征。

具体的,假设数据库中有q个病情特征,该预设的矩阵元素的位置与矩阵元素所表示的病情特征的对应关系用集合i表示,该集合i为q*1的矩阵,i=[i1,i2,......,iq]t。其中,ij(1≤j≤q)表示第j个位置处的病情特征,从而集合i表示的是从第1个位置处的病情特征到第q个位置处的病情特征。

示例的,假设数据库中有1000个病情特征,上述的集合i为:i=[i1,i2,......,i1000]t。其中,i500为第500个位置处的病情特征,从而集合i表示从第1个位置处的病情特征到第1000个位置处的病情特征。

102、根据患者的病情特征数据、以及病例数据库中每个病种下各病例的病情特征数据,确定患者患病例数据库中每个病种的可能性。

示例性的,上述的患者患病例数据库中每个病种的可能性可以是指患者患每个病种的概率,用0至1间的数值进行表示。或者是患者患每个病种的可能性对应的数值(可以为包含大于1的数值),数值越大表示可能性越大。

示例性的,上述的病情特征数据为病情特征文本时,例如:患者的病情特征文本为眩晕、恶心以及心悸气短;上述的步骤102中确定患者患病例数据库中每个病种的可能性具体过程参照以下内容:这里病例数据库中的病种个数以3个为例,分别为病种a、病种b以及病种c,其中:病种a以包含3个病例为例,病种b以包含4个病例为例,病种c以包含5个病例为例,而患者所具有的病情特征以3个为例。将患者的病情特征与病例数据库中的每个病种下各病例中的病情特征文本进行匹配,若患者的3个病情特征均出现在病例数据库中病种a下的同一个病例中,且该患者的3个病情特征没有全部出现在其他病种下的病情特征文本中,则该患者患病种a的可能性最大;若患者的2个病情特征出现在病例数据库中病种a下的第一病例中,剩下的1个病情特征出现在病种a下的第二病例中,且该患者的3个病情特征没有全部出现在其他病种下的病情特征文本中,则该患者患病种a的可能性相对于上面的结果较小。若患者的第1个病情特征出现在病例数据库中病种a下的第一病例中,第2个病情特征出现在病种a下的第二病例中,第3个病情特征出现在病种a下的第三病例中,且该患者的3个病情特征没有全部出现在其他病种下的病情特征文本中,则该患者患病种a的可能性相对于上面的两种结果是最小的。当然,通过匹配病情特征得到患者患每个病种的可能性大小的规则,可以根据实际需要进行设置。

示例性的,上述的病情特征数据为矩阵时,上述的步骤102具体包括以下内容:

102a、将患者的病情特征数据代入到关系模型中,得到满足关系模型的所有相关系数矩阵x。

102b、从所有相关系数矩阵x中确定出唯一的相关系数矩阵x0。

102c、根据唯一的相关系数矩阵x0,确定病例数据库中每个病种的可能性。

其中,上述的关系模型为:h=dx,h为患者的病情特征分布矩阵,d为由病例数据库中每个病种下各病例的病情特征分布矩阵组成的矩阵,d=[d1,d2,…,di,…dm],其中:di=[di,1,di,2,…,di,j,…di,k],di,j为病例数据库中病种i的第j个病例的病例病情特征分布矩阵,k用于表示病例数据库中病种i包括k个病例,m用于表示病例数据库中包括m种疾病。

基于上述的内容,可选的,在上述的步骤102之前,该方法还包括以下内容:

a1、根据预设的矩阵元素的位置与矩阵元素所表示的病情特征的对应关系,将每个病种下各病例的病情特征转换成病例病情特征分布矩阵。

其中,上述的病例的病情特征分布矩阵中的每个元素用于指示病例的病情特征中是否出现该元素所在位置对应的病情特征。

具体的,若病例数据库中有q个病情特征,则病例数据库中每个病种下各病例的病情特征分布矩阵中包含q个元素。

示例性的,病种a下的任一个病例的病情特征分布矩阵为da1=[i1,i2,......,iq]t。由于数据库中的病情特征的集合i为q*1的矩阵,相应的这里的病种a下的任一个病例的病情特征分布矩阵也为q*1的矩阵。其中,ij(1≤j≤q)表示病种a下的任一个病例的第j个位置处的病情特征,从而da1表示病种a下的任一个病例中从第1个位置处的病情特征到第q个位置处的病情特征。

示例性的,上述的关系模型可以是预先建立好的,也可以是根据需要实时进行建立的,对于上述的关系模型的建立过程可以参考以下的内容:

由于本发明是基于医学大数据进行疾病的病种预测,因此需要大量的案例(例如各医院历年的确诊病例),这对应着流程图中的病例数据库中每个病种下各病例。本发明使用符号d来表示病例数据库中病种集合,假设其中一共包含m种疾病(即m个病种),则di(1≤i≤m)表示病例数据库的第i种疾病。假设第i种疾病中包含k个病例,则dij(1≤i≤m,1≤j≤k)表示第i种疾病中的第j个病例。每一个病例由一系列对应的特征向量(如症状和体征检测参数)构成,则d构成了一个确诊病例的语义空间。

对于新来的患者h(其含义是指:患者的病情特征分布矩阵用h表示),假设其患有疾病di,依据本发明的基本思想:患有同一疾病的患者极有可能出现相似的特征(如症状和体征检测参数),则患者h可以表示为di中包含病例的线性组合,即h=αi,1×di,1+αi,2×di,2+......+αi,k×di,k,其中,αij是相关系数。例如,对于疾病“高血压”,病例1中的症状有“眩晕、恶心、心悸气短”,病例2中的症状有“心悸气短、耳鸣、肢体麻木”,病例3中的症状有“眩晕、恶心、耳鸣、心悸气短”,新来患者的症状有“心悸气短、肢体麻木”,则有“新来患者=病例1+病例2-病例3”。

为了表示简洁和方便,上面的表达形式可以用矩阵表示。假设di=[di1,di2,......,dik],xi=[αi1,αi2,......,αik]t,其中上标t表示矩阵的转置,则有h=dixi。

通过上面的讨论,可以看到每一个患者可以表示成由其包含的已知病种下病例所构成的语义子空间,属于该病种的某一病例可以由相应子空间(病情特征)的线性组合构成。

上面所讨论的是新来的患者h,假设其患有疾病di所做的讨论,那么对于新来的患者在不知道所患病种的前提下,类比于上述的过程,当给定病种矩阵d,可以通过寻找患者h在d中的语义子空间来确定其所患疾病。令d=[d1,d2,......,dm],则患者h与给定病例间的关系模型为:h=dx。

具体的,对于上面的d=[d1,d2,......,dm],由于病种d1,d2,......,dm这m个病种的每个病种下可能包含多个病例,因此,这里d1,d2,......,dm中的di(1≤i≤m)为由第i个病种下所包含的各病例的病情特征分布矩阵构成的集合。例如,假设m个病种的每个病种下均包含两个病例,则d=[d11,d12,d21,d22,......,dm1,dm2]。

示例性的,假设病例数据库中有3个病种,分别为病种a、病种b以及病种c,该病种a包含3个病例,病种b包含2个病例,病种c包含2个病例,则d=[da1,da2,db1,db2,db3,dc1,dc2]。

基于上面的病种矩阵d,d=[da1,da2,db1,db2,db3,dc1,dc2],假设基于上述的3个病种的7个病例统计出的病情特征数据有100个,那么,上面的患者h与给定病例间的关系模型:h=dx中的病种矩阵d是一个100*7的矩阵,而相关系数矩阵x为7*1的矩阵,用x=[αa1,αa2,αb1,αb2,αb3,αc1,αc2]t来表示。

需要说明的是,在实际的应用中,上述的病例数据库中的病种的个数为成百上千个,而每个病种下的病例相应的可能也是成百上千乃至更多,基于每个病种下的病例所抽出的病情特征可能是成千上万个,因此,上面的内容仅仅是一种示例,用于解释说明本方案,并不进行限定。

示例性的,上述的步骤102b中确定相关系数矩阵x0,可以是:从所有相关系数矩阵x中任意选择一个相关系数矩阵x0。然后基于该任意选择的一个关系系数矩阵x0确定病例数据库中每个病种的可能性。

示例性的,上述的步骤102b中确定相关系数矩阵x0,可以是采用算法来确定,具体包括以下内容:

102b1、从所有相关系数矩阵x确定出满足第一预设条件的相关系数矩阵x。

102b2、在满足第一预设条件的相关系数矩阵x中确定出满足第二预设条件的唯一的相关系数矩阵x0。

其中,上述的第一预设条件为:||dx-h||2≤ε,上述的第二预设条件为:x*=argmin||x0||1,其中:||·||1是l1范式,||·||2是l2范式,ε为预设参数,x*为目标函数。其中,该x*=argmin||x0||1表示的是x*取最小值时,对应的x0为唯一的相关系数矩阵。

需要说明的是,上述的l1范式||·||1的运算是:范式中变量所包含的每个元素的绝对值之和,例如,若x=[α11,α12,......,αmk],则||x||1=|α11|+|α12|+......+|αmk|。而上述的l2范式||·||2的运算是:范式中变量所包含的每个元素的平方之和,例如,若x=[α11,α12,......,αmk],则||x||2=α112+α122+......+αmk2

上述的步骤102b1以及102b2中的第一预设条件和第二预设条件中所采用的是稀疏解法,即使用最少的病例去重构患者h的病情特征,采用稀疏解法能够降低“噪音”数据的影响,使得上述的关系模型h=dx具有良好的鲁棒性。

示例性的,当步骤102c中的可能性用概率来表示时,上述的步骤102c具体包括以下内容:

102c1、从唯一的相关系数矩阵x0中确定出病例数据库中每个病种的相关系数矩阵δi(x0)。

其中,将x0中第i个病种下各病例的相关系数保留,其他元素置为0,得到δi(x0)。

示例性的,假设唯一的相关系数矩阵x0=[αa1,αa2,αb1,αb2,αb3,αc1,αc2]t,则病种a的相关系数矩阵为:δa(x0)=[αa1,αa2,0,0,0,0,0]t;病种b的相关系数矩阵为:δb(x0)=[0,0,αb1,αb2,αb3,0,0]t;病种c的相关系数矩阵为:δc(x0)=[0,0,0,0,0,αc1,αc2]t

102c2、将病例数据库中每个病种的相关系数矩阵δi(x0)代入到概率计算公式中,得到患者患病例数据库中每个病种的概率。

示例性的,概率计算公式为:

其中,ci用于表示患者患病例数据库中的病种i的概率,hi=d*δi(x0),δi(x0)为病例数据库中病种i的相关系数矩阵,中的m用于表示病例数据库中的m个病种,η为误差矩阵,该η=h-h1-h2-......-hm,其中:h为新来患者的病情特征分布矩阵,hi为病例数据库中的病种i(1≤i≤m)的病情特征分布矩阵,而该hi是由病种i下的所有病例的病情特征分布矩阵组成的。是l2范式的平方。

具体的,对于上述的hi=d*δi(x0),仍然以上文所列举的例子进行说明。假设病例数据库中有3个病种,分别为病种a、病种b以及病种c,该病种a包含3个病例,病种b包含2个病例,病种c包含2个病例,则d=[da1,da2,db1,db2,db3,dc1,dc2]。假设基于上述的3个病种的7个病例统计出的病情特征数据有100个,且假设唯一的相关系数矩阵x0=[αa1,αa2,αb1,αb2,αb3,αc1,αc2]t

基于上面的内容,考虑到上述的3个病种的7个病例统计出的病情特征数据有100个,则对应的d为100*7的矩阵,所确定出ha=d*δa(x0)中的δa(x0)为7*1的矩阵,δa(x0)=[αa1,αa2,0,0,0,0,0]t;hb=d*δb(x0)中的δb(x0)为7*1的矩阵,δb(x0)=[0,0,αb1,αb2,αb3,0,0]t;hc=dc*δc(x0)中的δc(x0)为7*1的矩阵,δc(x0)=[0,0,0,0,0,αc1,αc2]t。这样上述的ha、hb以及hc中的矩阵运算才满足矩阵乘法的准则。然后,将的ha、hb以及hc的内容带入到上面的公式1中可以得到患者患病种a、病种b以及病种c的概率。

示例性的,上述的c=[c1,c2,......,cm,cη],由上述的公式1中可以得知ci满足c1+c2+......+cm+cη=1,其中,cη的计算公式如下:

通过上述的公式1和公式2可以得知,ci反映了患者h属于病种di可能性的大小(cη反映了患者h不属于前面任一病种d1-dm的可能性)。这是因为ci越大,表明构成患者h的病情特征分布矩阵中包含属于病种di的病例越多,即患者h位于di语义子空间的部分越多,则属于病种di的可能性越大。例如,参考图2中给出的语义空间示意图,假设已知病例中一共有三个病种,图2中的不同的形状代表不同的病种,相同的形状的个数代表该病种下的病例个数,其中:圆点是新来的患者,则明显可以得到对于图2中的(a)有c=[1,0,0,0],即患者可能患有四角星所代表的病种。对于图2中的(b)有c=[0.25,0.375,0.375,0],则很难准确判断出患者患有何种疾病。

103、根据患者患病例数据库中每个病种的可能性,输出患者的分诊结果。

其中,上述的分诊结果可以包括为患者分配的科室、进一步还可以包括分诊流程、为患者所分配的医生、以及可参考的治疗指南等。

示例性的,上述的步骤103可以采用以下任一种方式实现:

方式a、输出每个病种的可能性中的最大的对应的患者的分诊结果。例如,计算患者患每个病种的可能性大小,且所确定出患者患病种a的可能性最大,则在智能分诊系统的界面上显示出患者患病种a所对应的分诊结果。

方式b、将每个病种的可能性中不为零的,按照可能性大小输出患者的分诊结果。例如,计算出患者患每个病种的可能性,并将每个病种的可能性中不为零的按从大到小的顺序排序,则在智能分诊系统的界面上从大到小依次显示出患者患每个病种的可能性的分诊结果。

本发明实施例提供的智能分诊方法,首先,通过获取患者的病情特征数据;然后,根据患者的病情特征数据、以及病例数据库中每个病种下各病例的病情特征数据,确定患者患病例数据库中每个病种的可能性;最后,根据患者患病例数据库中每个病种的可能性,输出患者的分诊结果,从而实现了对患者的智能分诊,以减少医院的分诊压力。

下面将基于图1对应的智能分诊方法的实施例中的相关描述对本发明实施例提供的一种智能分诊装置进行介绍。以下实施例中与上述实施例相关的技术术语、概念等的说明可以参照上述的实施例,这里不再赘述。

本发明实施例提供一种智能分诊装置,如图3所示,该装置包括:获取模块31、处理模块32以及确定模块33,其中:

获取模块31,用于获取患者的病情特征数据。

处理模块32,用于根据患者的病情特征数据、以及病例数据库中每个病种下各病例的病情特征数据,确定患者患所述病例数据库中每个病种的可能性。

输出模块33,用于根据患者患病例数据库中每个病种的可能性,输出患者的分诊结果。

示例性的,该患者的病情特征数据可以是病情特征文本,也可以是用于表示该病情特征文本的数据。

示例性的,上述的病情特征数据包括:病情症状信息和/或体征检测参数,其中,病情症状信息为观察到患者的症状或患者感受到的症状,例如可以是患者的口述症状或输入的症状文本等,例如:心悸气短、肢体麻木、耳鸣等。而体征检测参数包括患者的各项指标检测值,例如血压值、血糖值等,其反映出的病情特征可以是血压微高、血压过高等。

示例性的,上述的患者患病例数据库中每个病种的可能性可以是指患者患每个病种的概率,用0至1间的数值进行表示。或者是患者患每个病种的可能性对应的数值(可以为包含大于1的数值),数值越大表示可能性越大。

示例性的,上述的病情特征数据为病情特征文本时,例如:患者的病情特征文本为眩晕、恶心以及心悸气短;上述的步骤102中确定患者患病例数据库中每个病种的可能性具体过程参照以下内容:这里病例数据库中的病种个数以3个为例,分别为病种a、病种b以及病种c,其中:病种a以包含3个病例为例,病种b以包含4个病例为例,病种c以包含5个病例为例,而患者所具有的病情特征以3个为例。将患者的病情特征与病例数据库中的每个病种下各病例中的病情特征文本进行匹配,若患者的3个病情特征均出现在病例数据库中病种a下的同一个病例中,且该患者的3个病情特征没有全部出现在其他病种下的病情特征文本中,则该患者患病种a的可能性最大;若患者的2个病情特征出现在病例数据库中病种a下的第一病例中,剩下的1个病情特征出现在病种a下的第二病例中,且该患者的3个病情特征没有全部出现在其他病种下的病情特征文本中,则该患者患病种a的可能性相对于上面的结果较小。若患者的第1个病情特征出现在病例数据库中病种a下的第一病例中,第2个病情特征出现在病种a下的第二病例中,第3个病情特征出现在病种a下的第三病例中,且该患者的3个病情特征没有全部出现在其他病种下的病情特征文本中,则该患者患病种a的可能性相对于上面的两种结果是最小的。

示例性的,上述的获取模块31具体用于:

根据预设的矩阵元素的位置与矩阵元素所表示的病情特征的对应关系,将输入的患者的病情特征转换成患者的病情特征分布矩阵,患者的病情特征分布矩阵中的每个元素用于指示输入的患者的病情特征中是否出现该元素所在位置对应的病情特征。

具体的,假设数据库中有q个病情特征,该预设的矩阵元素的位置与矩阵元素所表示的病情特征的对应关系用集合i表示,该集合i为q*1的矩阵,i=[i1,i2,......,iq]t。其中,ij(1≤j≤q)表示第j个位置处的病情特征,从而集合i表示的是从第1个位置处的病情特征到第q个位置处的病情特征。

示例的,假设数据库中有1000个病情特征,上述的集合i为:i=[i1,i2,......,i1000]t。其中,i500为第500个位置处的病情特征,从而集合i表示从第1个位置处的病情特征到第1000个位置处的病情特征。

示例性的,上述的处理模块32具体用于:

将患者的病情特征数据代入到关系模型中,得到满足关系模型的所有相关系数矩阵x。

从所有相关系数矩阵x中确定出唯一的相关系数矩阵x0。

根据唯一的相关系数矩阵x0,确定病例数据库中每个病种的可能性。

其中,关系模型为:h=dx,h为患者的病情特征分布矩阵,d为由病例数据库中每个病种下各病例的病情特征分布矩阵组成的矩阵,d=[d1,d2,…,di,…dm],其中:di=[di,1,di,2,…,di,j,…di,k],di,j为病例数据库中病种i的第j个病例的病例病情特征分布矩阵,k用于表示病例数据库中病种i包括k个病例,m用于表示病例数据库中包括m种疾病。

基于上述的内容,可选的,如图3所示,该装置还包括:转换模块34,其中:

转换模块34用于根据预设的矩阵元素的位置与矩阵元素所表示的病情特征的对应关系,将每个病种下各病例的病情特征转换成病例病情特征分布矩阵。

其中,上述的病例的病情特征分布矩阵中的每个元素用于指示病例的病情特征中是否出现该元素所在位置对应的病情特征。

具体的,若病例数据库中有q个病情特征,则病例数据库中每个病种下各病例的病情特征分布矩阵中包含q个元素。

示例性的,病种a下的任一个病例的病情特征分布矩阵为da1=[i1,i2,......,iq]t。由于数据库中的病情特征的集合i为q*1的矩阵,相应的这里的病种a下的任一个病例的病情特征分布矩阵也为q*1的矩阵。其中,ij(1≤j≤q)表示病种a下的任一个病例的第j个位置处的病情特征,从而da1表示的病种a下的任一个病例中从第1个位置处的病情特征到第q个位置处的病情特征。

示例性的,上述的关系模型可以是预先建立好的,也可以是根据需要实时进行建立的,对于上述的关系模型的建立过程具体可以参考方法部分的内容,这里不再详细赘述。

示例性的,上输的处理模块32在在从所有相关系数矩阵x中确定出唯一的相关系数矩阵x0时,可以从所有相关系数矩阵x中任意选择一个相关系数矩阵x0。然后基于该任意选择的一个关系系数矩阵x0确定病例数据库中每个病种的可能性。

示例性的,上述的处理模块32在从所有相关系数矩阵x中确定出唯一的相关系数矩阵x0时,也可以使用算法进行确定该相关系数矩阵x0,上述的处理模块32具体用于:

从所有相关系数矩阵x确定出满足第一预设条件的相关系数矩阵x。

在满足第一预设条件的相关系数矩阵x中确定出满足第二预设条件的唯一的相关系数矩阵x0。

其中,第一预设条件为:||dx-h||2≤ε,第二预定条件为:x*=argmin||x0||1,其中:||·||1是l1范式,||·||2是l2范式,ε为预设参数,x*为目标函数。其中,该x*=argmin||x0||1表示的是x*取最小值时,对应的x0为唯一的相关系数矩阵。

需要说明的是,上述的l1范式||·||1的运算是:范式中变量所包含的每个元素的绝对值之和,例如,若x=[α11,α12,......,αmk],则||x||1=|α11|+|α12|+......+|αmk|。而上述的l2范式||·||2的运算是:范式中变量所包含的每个元素的平方之和,例如,若x=[α11,α12,......,αmk],则||x||2=α112+α122+......+αmk2

上述的处理模块32在确定唯一的相关系数矩阵x0时所涉及的第一预设条件和第二预设条件中所采用的是稀疏解法,即使用最少的病例去重构患者h的病情特征,采用稀疏解法能够降低“噪音”数据的影响,使得上述的关系模型h=dx具有良好的鲁棒性。

示例性的,当上述的处理模块32在根据唯一的相关系数矩阵x0,确定病例数据库中每个病种的可能性用概率来表示时,该处理模块32具体用于:

从相关系数矩阵x0中确定出病例数据库中每个病种的相关系数矩阵δi(x0)。

其中,将x0中第i个病种下各病例的相关系数保留,其他元素置为0,得到δi(x0)。

示例性的,假设唯一的相关系数矩阵x0=[αa1,αa2,αb1,αb2,αb3,αc1,αc2]t,则病种a的相关系数矩阵为:δa(x0)=[αa1,αa2,0,0,0,0,0]t;病种b的相关系数矩阵为:δb(x0)=[0,0,αb1,αb2,αb3,0,0]t;病种c的相关系数矩阵为:δc(x0)=[0,0,0,0,0,αc1,αc2]t

将病例数据库中每个病种的相关系数矩阵δi(x0)代入到概率计算公式中,得到患者患病例数据库中每个病种的概率。

示例性的,上述的概率计算公式为:

其中,ci用于表示患者患病例数据库中的病种i的概率,hi=d*δi(x0),di为病例数据库中病种i的病情特征分布矩阵,δi(x0)为病例数据库中病种i的相关系数矩阵,中的m用于表示病例数据库中的m个病种,η为误差矩阵,该η=h-h1-h2-......-hm,其中:h为新来患者的病情特征分布矩阵,hi为病例数据库中的病种i(1≤i≤m)的病情特征分布矩阵,而该hi是由病种i下的所有病例的病情特征分布矩阵组成的。是l2范式的平方。

示例性的,上述的c=[c1,c2,......,cm,cη],由上述的公式1中可以得知ci满足c1+c2+......+cm+cη=1,其中,cη的计算公式如下:

通过上述的公式1和公式2可以得知,ci反映了患者h属于病种di可能性的大小(cη反映了患者h不属于前面任一病种d1-dm的可能性)。这是因为ci越大,表明构成患者h的病情特征分布矩阵中包含属于病种di的病例越多,即患者h位于di语义子空间的部分越多,则属于病种di的可能性越大。例如,参考图2中给出的语义空间示意图,假设已知病例中一共有三个病种(分别对应不同的形状),圆形节点是新来的患者,则明显可以看到对于左边的图有c=[1,0,0,0],即患者可能患有四角星所代表的病种。对于右边的图有c=[0.25,0.375,0.375,0],则很难准确判断出患者患有何种疾病。

示例性的,上述的分诊结果包括可参考的治疗指南、分诊流程以及所涉及的科室等信息。

示例性的,上述的输出模块33具体用于以下任一种方式实现:

方式a、输出每个病种的可能性中的最大的对应的患者的分诊结果。例如,计算患者患每个病种的可能性大小,且所确定出患者患病种a的可能性最大,则在智能分诊系统的界面上显示出患者患病种a所对应的分诊结果。

方式b、将每个病种的可能性中不为零的,按照可能性大小输出患者的分诊结果。例如,计算出患者患每个病种的可能性,并将每个病种的可能性中不为零的按从大到小的顺序排序,则在智能分诊系统的界面上从大到小依次显示出患者患每个病种的可能性的分诊结果。

本发明实施例提供的智能分诊装置,首先,该装置通过获取患者的病情特征数据;然后,根据患者的病情特征数据、以及病例数据库中每个病种下各病例的病情特征数据,确定患者患病例数据库中每个病种的可能性;最后,根据患者患病例数据库中每个病种的可能性,输出患者的分诊结果,从而实现了对患者的智能分诊,以减少医院的分诊压力。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的智能分诊装置,可以通过其它的方式实现。例如,以上所描述的装置的实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1