医学超声诊查过程的动态可解释推理辅助诊断方法与流程

文档序号:22887947发布日期:2020-11-10 18:07阅读:113来源:国知局
医学超声诊查过程的动态可解释推理辅助诊断方法与流程

本发明属计算机辅助诊断领域,具体涉及一种医学超声诊查过程的动态可解释推理辅助诊断方法。



背景技术:

医学超声具有无辐射、无创伤、实时性、成本低等特点,目前已用于患者的大规模筛查。以癌症为例,超声诊查可有效诊断乳腺癌和甲状腺癌等多种癌症,在癌症早期筛查干预中具有重要作用。但对于我国患者数量的规模,经验丰富超声医生的人数明显不足,因而难以应对我国疾病筛查的庞大规模。为降低大规模筛查对大量医生人手的依赖,现阶段的主要方式是对超声诊查引入计算机辅助诊断技术。

现有医学超声相关的计算机辅助诊断技术,主要以超声医生诊查后所提供的静态超声图像为依据。例如,abdel-nasser等人在文献"abdel-nasserm,melendezj,morenoa,etal.breasttumorclassificationinultrasoundimagesusingtextureanalysisandsuper-resolutionmethods[j].engineeringapplicationsofartificialintelligence,2017,59:84-92"中通过超分辨技术对超声影像进行纹理分析,实现对患者乳腺肿瘤良恶性的辅助诊断。zhang等人在文献"zhangq,xiaoy,daiw,etal.deeplearningbasedclassificationofbreasttumorswithshear-waveelastography[j].ultrasonics,2016,72:150-157"中提出了超声剪切波弹性成像图片的深度学习乳腺肿瘤良恶性预测算法。shi等人在文献"shij,zhousc,liux,etal.stackeddeeppolynomialnetworkbasedrepresentationlearningfortumorclassificationwithsmallultrasoundimagedataset[j].neurocomputing,2016,194:87-94"中设计了一种栈式深度多项式网络的表示学习方法对肿瘤良恶性进行超声辅助诊断。针对帕金森综合征的经颅超声数据,shi等人在文献"shij,xuezy,daiyk,etal.cascadedmulti-columnrvflplusclassifierforsingle-modalneuroimaging-baseddiagnosisofparkinson'sdisease[j].ieeetransactionsonbiomedicalengineering,2019,66(8):2362-2371"中提出了随机向量函数链接神经网络的超声辅助诊断方法。shen等人在文献"shenl,shij,dongy,etal.animproveddeeppolynomialnetworkalgorithmfortranscranialsonography-baseddiagnosisofparkinson'sdisease[j].cognitivecomputation,2019,doi:10.1007/s12559-019-09691-7"中建立了改进深度多项式网络的经颅超声帕金森综合征辅助诊断方法。

由于上述超声辅助推理诊断方法主要采用数据驱动的方式,难以有效应用于医学超声数据样例较少的情况。对此,huang等人在文献"huangqh,zhangf,lixl.few-shotdecisiontreefordiagnosisofultrasoundbreasttumorusingbi-radsfeatures[j].multimediatoolsandapplications,2018,77(22):29905-29918"中根据乳腺影像报告和数据系统(breastimagingreportinganddatasystem,bi-rads)特征,提出一种基于小样本决策树的乳腺肿瘤良恶性高效辅助诊断方法。此外,由于医学超声图像数据往往维度较高,现有方法在处理较少样例时还会面临维度灾难问题,为此,huang等人在文献"huangq,cheny,liul,etal.oncombiningbiclusteringminingandadaboostforbreasttumorclassification[j].ieeetransactionsonknowledgeanddataengineering,2019,doi:10.1109/tkde.2019.2891622"中对超声辅助诊断的数据处理环节引入了双聚类挖掘算法,通过提取数据中的局部一致性模式并加以筛选,从而实现特征空间降维的肿瘤良恶性预测。在此基础上,huang等人在文献"huangqh,hubz,zhangf.evolutionaryoptimizedfuzzyreasoningwithmineddiagnosticpatternsforclassificationofbreasttumorsinultrasound[j].informationsciences,2019,502:525-536"中将bi-rads特征的肿瘤良恶性辅助诊断中引入了模糊推理技术,不仅使得乳腺超声辅助诊断具备了一定可解释性,还增强了推理结果对噪声干扰的鲁棒性。

上述超声辅助诊断方法的共同特征是将超声图像作为静态数据进行辅助诊断推理研究,而医学超声诊断是一个对病患的动态诊查过程,为向静态辅助诊断提供具有代表性的超声图像,需在诊查中采用地毯式扫描并从整个过程中挑选出符合要求的静态超声数据,在全部过程完成后才能进行辅助诊断推理,无法在诊查过程的同步进行动态推理诊断,且存在诊查中重要过程性信息缺失的问题。此外,目前辅助诊断推理方法主要采用深度学习,整个推理流程属于黑箱,缺乏推理过程的可解释性。



技术实现要素:

为了克服现有技术的不足,本发明提供一种医学超声诊查过程的动态可解释推理辅助诊断方法。利用医学超声知识图谱实时识别诊查过程中的牵涉实体,通过牵涉实体的推理路径实现推理过程的可解释性;通过知识图谱中实体的路径游走与有效推理路径排名,实现对超声医生扫查的步骤化引导与对疾病的动态推理诊断。本发明能够解决现有静态推理方法对医学超声诊查中的过程信息缺失的问题,并实现推理过程的可解释性,为超声诊查提供实时动态可解释推理辅助诊断。

一种医学超声诊查过程的动态可解释推理辅助诊断方法,其特征在于步骤如下:

步骤1:利用超声探头实时采集获得诊查过程的超声图像,并根据已有医学超声知识图谱的实体,对超声图像中所含的实体进行标注,作为训练超声图像牵涉实体预测模型的金标准;以超声图像作为输入数据,以标注的金标准作为输出标签,训练卷积神经网络,得到用于预测超声图像牵涉实体的网络模型;通过所训练的网络模型,在超声诊查过程中,对超声图像牵涉实体进行同步识别,将每个诊查步骤的识别结果作为当前的超声图像牵涉实体;

通过领夹式麦克风实时记录医生在诊查过程中的评语语音信号,并利用语音输入法将评语语音信号转换为文字,再通过与已有医学超声知识图谱中的实体关键词进行匹配,得到每个诊查步骤的医生评语所涉及实体,作为当前的医生评语牵涉实体;

上述的超声图像牵涉实体和医生评语牵涉实体共同构成诊查过程当前步骤的牵涉实体;

步骤2:采用transd算法对已有医学超声知识图谱进行嵌入,其中,实体嵌入向量的维度和关系嵌入向量的维度均设置为d,10≤d≤10000,得到已有医学超声知识图谱中的所有实体和关系的d维嵌入向量;

步骤3:在医学超声知识图谱中,将当前诊查过程中的牵涉实体设置为可游走节点,将与当前诊查过程中的牵涉实体互斥的实体设置为无法游走节点,对于每一个可游走节点,根据知识图谱的有向图结构,对其邻边箭头指向的可游走邻居节点进行等概率选择,随机游走至一个邻居节点,完成一步游走,如此游走k步,游走过程中所途经的邻边与节点构成该可游走节点的一条游走路径;将上述游走过程重复nrep次,每一个可游走节点得到nrep条游走路径;

所有可游走节点的所有游走路径共同构成可游走初步路径集合;

对可游走初步路径集合,对其中的重复路径进行剔除,并将其中未能涵盖所有当前诊查过程的牵涉实体的游走路径进行剔除,将剩余的路径构成候选推理路径集合;

所述的步长k的取值范围为3-10,重复游走次数nrep的取值范围为1000-10000;

步骤4:对患者和健康志愿者分别按照步骤1进行处理,得到其诊查过程中的牵涉实体,并记录每个牵涉实体在诊查过程中被识别的先后顺序,得到患者和健康志愿者的诊查记录;

对每个患者或健康志愿者,以他们的最终诊断结果所对应的实体,标注为其推理路径的终点;

所有患者的诊查记录和其推理路径终点构成病患样例,所有健康志愿者的诊查记录和其推理路径终点构成健康样例;

步骤5:进行样例的有效路径标注,具体为:

步骤5.1:对所有病患样例和健康样例的牵涉实体分别按照步骤3进行处理,得到其候选推理路径集合;

步骤5.2:对病患样例和健康样例,将其候选推理路径集合中路径终点吻合标注终点,且符合医生诊断过程的长为k的路径标记为倒数第一步的有效推理路径;

步骤5.3:对于病患样例和健康样例推理终点的前一步诊查,以其倒数第一步的有效推理路径的倒数第二个节点作为新终点,按照步骤5.2的方法,从含有新终点的候选推理路径中标注其中的符合医生诊断过程的路径,得到病患样例和健康样例的倒数第二步的长为k的有效推理路径;重复此过程,直至第一步诊查,得到病患样例和健康样例的第一步的长为k的有效推理路径;

步骤5.4:对病患样例和健康样例分别按上述过程标记得到所有的有效推理路径,共同构成其有效推理路径集合;其中,记病患样例的有效推理路径个数为ndis,记健康样例的有效推理路径个数为nhealth;

步骤6:训练得到路径排名网络模型:

步骤6.1:对病患样例和健康样例的每一个候选推理路径,首先,按照实体和关系在路径中出现的顺序,将其按照步骤2计算得到对应的实体嵌入向量和关系嵌入向量进行拼接,得到向量序列epath=[e1,r1,e2,r2,...,ek-1,rk-1,ek],其中,ei为路径中第i个实体的嵌入向量,i=1,2,…,k,k为路径包含的实体个数,rj为路径中的第j个关系的嵌入向量,j=1,2,…,k-1;然后,将向量序列中的第k和k+1个实体及两者间第k个关系的嵌入向量拼接为第2k-1个合并向量将向量序列中的第k和k+1个关系及两者间第k+1个实体的嵌入向量拼接为第2k个合并向量k=1,2,…,k,符号表示向量拼接操作;将所有的合并向量xi按顺序排列得到矩阵x=[x1,x2,x3,...,x2k-2,x2k-1],记为该候选推理路径的嵌入矩阵,i=1,2,…,2k-1;

步骤6.2:设置病患/健康样例所有的有效推理路径的优先级均优高于候选推理路径集合中其余的路径;对于所有病患/健康样例,将其相应的有效推理路径和其余路径的优先级进行两两对比,比对结果构成路径优先级二元组集合spair={(i,j)|路径i的优先级高于路径j,且1≤i≤ndis,1≤j≤nhealth};

步骤6.3:构建由lstm网络、全连接层和线性投影层串联而成的路径排名网络模型;在模型训练时,模型输入为路径优先级二元组集合spair中每一对路径(i,j)分别对应的嵌入矩阵,1≤i≤ndis,1≤j≤nhealth,输出为此对路径(i,j)的优先级得分的差值;

其中,lstm网络按照以下过程进行计算,得到输出向量pi和pj:

其中,表示路径i的第t步遗忘门向量,σ(·)表示sigmoid函数,wf表示遗忘门权重矩阵,表示路径i的第t-1步网络输出向量,表示路径i的嵌入矩阵中的第t步的合并向量,bf表示遗忘门偏置向量;表示路径i的第t步的输入门向量,wi表示输入门权重矩阵,bi表示输入门偏置向量;表示路径i的第t步的记忆向量,tanh(·)表示双曲正切函数,wu表示状态单元权重矩阵,bu表示状态单元偏置向量;表示路径i的第t步的输出门向量,wo表示输入门权重矩阵,bo表示输入门偏置向量;表示路径i的第t步的记忆向量,表示路径i的第t-1步的记忆向量,为向量点对点乘法,表示向量拼接操作,表示路径i的第t步输出向量;

由t=1开始,直至t=2k-1,按上述公式进行循环迭代计算,最终得到的输出向量即为路径i的lstm网络输出向量pi,将公式1中的所有上标i替换为j,计算得到路径j的lstm网络输出向量pj;

对于此对路径(i,j),构建路径排名网络模型的损失函数如下:

其中,lranking表示网络总损失,γ为预设参数,取值范围为(0,+∞);f(pi;wscore,bscore,v)表示路径i的优先级得分,f(pj;wscore,bscore,v)表示路径j的优先级得分,分别按下式计算得到:

f(pi;wscore,bscore,v)=vtσ{wscorepi+bscore}(3)

f(pj;wscore,bscore,v)=vtσ{wscorepj+bscore}(4)

其中,v表示线性投影层的参数向量,wscore表示全连接层的变换矩阵,bscore表示全连接层的变换偏置向量;

通过反向传播和随机梯度下降法对lranking进行最小化优化,完成路径排名网络模型训练;

步骤7:对于每一名新来的检查者,首先通过步骤1获得该检查者的诊查过程牵涉实体;利用其诊查过程牵涉实体,通过步骤3获得候选推理路径集合;进而,对于候选推理路径集合,成双地取出集合中的路径,输入至由步骤6所训练好的路径排名网络模型,得到该路径对的两条候选推理路径的优先级得分的差值;根据优先级得分的差值,对所有候选推理路径进行两两对比,得到候选推理路径的优先级排序;选择排名最高的路径,作为当前诊查过程中最符合医生诊断过程的有效推理路径;

对于检查者的每步诊查,分别按照由上述方式处理,得到当前诊查过程的有效推理路径,整个诊查过程各步的有效推理路径顺序拼接,构成本次诊查的辅助诊断推理通路,辅助诊断推理通路的路径终点实体即为检查者的诊断结果。

本发明的有益效果是:由于实时识别医学超声知识图谱在诊查过程中的牵涉实体,并获得牵涉实体推理路径,可以满足辅助诊断推理过程的可解释性要求;由于在诊查过程采用了牵涉实体实时识别和路径排名网络模型,可以对诊查过程中的牵涉实体进行动态路径排名,实现超声诊查中对医生扫查的引导及诊断结果的预测。

附图说明

图1是本发明的医学超声诊查过程的动态可解释推理辅助诊断方法流程图;

图2是本发明的医学超声诊查过程的动态可解释推理辅助诊断方法原理示意图。

具体实施方式

下面结合附图和实施例对本发明进一步说明,本发明包括但不仅限于下述实施例。

1、超声知识图谱牵涉实体的即时判别

在超声诊查中,为了对诊查过程当前所牵涉的图谱实体进行即时判别,将超声探头压电信号转为数字信号后,输入至超声诊断室的计算机中并进行成像处理,实时获得诊查过程的超声图像。根据已有医学超声知识图谱中可由超声图像所见的实体,对超声图像中所含的实体进行标注,作为训练超声图像牵涉实体预测模型的金标准。以超声图像作为输入数据,以标注的金标准作为输出标签,训练卷积神经网络,得到用于预测超声图像牵涉实体的网络模型。在超声诊查过程中,将当前诊查步骤所获得的超声图输入至所训练的网络模型,输出当前诊查步骤所对应的超声图像牵涉实体的识别结果,将每个诊查步骤的识别结果作为当前的超声图像牵涉实体。

对于超声医生在诊查过程中的评语,通过领夹式麦克风实时记录医生在诊查过程中评语的语音信号并输入至计算机。进而利用语音输入法软件将评语转换为文字,并将医生评语语音所转换的文字与已有医学超声知识图谱的实体关键词进行精准匹配,最后将其中被成功匹配的实体也作当前诊查步骤的医生评语牵涉实体。

通过网络所识别的超声图像牵涉实体和通过语音转换文字所匹配的医生评语牵涉实体,共同作为当前诊查步骤的牵涉实体。

2、医学超声知识图谱的实体关系嵌入

为了使已有医学超声知识图谱的实体和关系在后续推理更易于处理,进而采用嵌入向量表示知识图谱的相应实体和关系。此处,设置实体嵌入向量的维度和关系嵌入向量的维度均为d,其中10≤d≤10000,进而采用transd算法对已有医学超声知识图谱进行嵌入,得到知识图谱中的所有实体和关系的d维嵌入向量。

3、牵涉实体在知识图谱中的网络游走

根据超声诊查过程当前步骤的牵涉实体,对已有医学超声知识图谱的网络节点多次进行游走:其中,为防止知识图谱游走所发现的候选路径集合存在无效路径,将已牵涉实体互斥的实体设置为无法游走节点。根据知识图谱的有向图结构中的可游走节点,对牵涉实体节点的箭头向外邻边进行等概率选择,游走至所选邻边箭头指向的邻居实体节点。对图谱的可游走节点(即当前诊查过程中的牵涉实体),将上述单步随机游走进行k步,可从图谱采样一条步长为k的可游走路径。步长k由用户自定,可取值范围为3-10。通过上述方式,可采样得到已有医学超声知识图谱的一条可游走初步路径。将上述随机游走过程从初始点重复nrep次(由用户设定,可取值范围为1000-10000),得到知识图谱的可游走初步路径集合。

4、图谱游走结果的候选推理路径发现

对于上述方式所获得的步长为k的可游走初步路径集合,去除知识图谱随机游走结果中的重复路径。在剩余的非重复路径中,若该路径遗漏诊查中已识别的牵涉实体,则剔除此次随机游走所采样的可游走初步路径;当此次采样路径可同时覆盖所有已识别牵涉实体时,路径符合诊查过程当前步骤的候选游走路径要求,保留此次游走的路径。将所剩余的满足牵涉实体覆盖要求的可游走初步路径,构成图谱中步长为k的候选推理路径集合。

5、已知诊断结果样例收集

收集患者/健康志愿者的超声诊查记录,其中全面记录每个样例按照步骤1的方式在超声诊查过程的牵涉实体,以及每个牵涉实体在诊查过程中被识别的时间先后顺序。同时,记录每个诊查记录所对应的医生临床诊断结果,标注为该样例的诊断推理终点实体。将所收集的各患者的牵涉实体记录和终诊断结果所对应的实体,作为病患样例;将所收集的健康志愿者的牵涉实体记录和健康语义所对应的实体,作为健康样例。

6、候选推理路径的有效路径标注

对所收集样例诊查过程中的牵涉实体分别按照步骤3进行随机游走,并按照步骤4得到其候选推理路径。其中,对于病患样例的候选路径集合,选择其中终点为医生临床诊断结果实体且符合医生人工诊断过程的路径,记为病患样例的有效推理路径;对于健康样例,从候选推理路径集合中选择终点为健康语义实体且符合医生人工诊断过程的路径,记为健康样例的有效推理路径。对于候选路径最终结果的前一步诊查,将当前步骤有效路径的倒数第二个实体作为新终点,按照上述过程进行有效路径筛选。重复上述过程,直到第一步诊查,可获得每一步诊查的候选推理路径中的符合医生诊断的所有有效推理路径,构成有效推理路径集合。此处所得的有效推理路径集合,和候选推理路径集合中其余的路径,共同作为后续推理模型的训练数据。

7、构建并训练路径排名网络模型

设置病患/健康样例的候选推理路径集合中的有效推理路径的优先级高于其余的路径。对所有病患/健康样例,将其相应的有效推理路径和其余路径的优先级进行两两对比,并将成对路径的比对结果按左高右低的形式,构成路径优先级二元组集合,即spair={(i,j)|路径i的优先级高于路径j,且1≤i≤ndis,1≤j≤nhealth}。

为使路径排名网络模型对输入候选路径的处理更加有效,根据步骤2中所得到的实体和关系的d维嵌入向量,找出候选推理路径中所包含的实体和关系分别对应的嵌入向量,按路径中出现的顺序对其中实体和关系的嵌入向量进行拼接,得到路径的嵌入向量序列epath=[e1,r1,e2,r2,...,ek-1,rk-1,ek],其中,ei为路径中第i个实体的嵌入向量,i=1,2,…,k,k为该候选推理路径包含的实体个数(即路径长度),rj为路径中的第j个关系的嵌入向量,j=1,2,…,k-1。

进一步地,将嵌入向量序列中的第k和k+1个实体及两者间第k个关系的嵌入向量拼接为第2k-1个合并向量(维度为3d×1),同时,将向量序列中的第k和k+1个关系及两者间第k+1个实体的嵌入向量拼接为第2k个合并向量(维度为3d×1),k=1,2,…,k,此处符号表示向量拼接操作。所有合并向量xi(维度为3d×1)构成维度为3d×(2k-1)维的矩阵x=[x1,x2,x3,...,x2k-2,x2k-1],记为该候选推理路径的嵌入矩阵,其中i=1,2,…,2k-1。该嵌入矩阵将是路径排名模型的输入。

构建由lstm网络、全连接层和线性投影层串联而成的路径排名网络模型,模型输入为路径优先级二元组集合spair中每一对路径(i,j)分别对应的嵌入矩阵,1≤i≤ndis,1≤j≤nhealth,输出为此对路径(i,j)的优先级得分的差值。

其中,lstm网络按照以下过程进行计算,得到输出向量pi和pj:

其中,表示路径i的第t步遗忘门向量,σ(·)表示sigmoid函数,wf表示遗忘门权重矩阵,表示路径i的第t-1步网络输出向量,表示路径i的嵌入矩阵中的第t步的合并向量,bf表示遗忘门偏置向量;表示路径i的第t步的输入门向量,wi表示输入门权重矩阵,bi表示输入门偏置向量;表示路径i的第t步的记忆向量,tanh(·)表示双曲正切函数,wu表示状态单元权重矩阵,bu表示状态单元偏置向量;表示路径i的第t步的输出门向量,wo表示输入门权重矩阵,bo表示输入门偏置向量;表示路径i的第t步的记忆向量,表示路径i的第t-1步的记忆向量,为向量点对点乘法,表示向量拼接操作,表示路径i的第t步输出向量;

由t=1开始,直至t=2k-1,按上述公式进行循环迭代计算,最终得到的输出向量即为路径i的lstm网络输出向量pi,将公式1中的所有上标i替换为j,计算得到路径j的lstm网络输出向量pj;

对于此对路径(i,j),构建路径排名网络模型的损失函数,用于描述输入的两对路径的优先级得分的差值,具体设置如下:

其中,lranking表示网络总损失,γ为预设参数,取值范围为(0,+∞);f(pi;wscore,bscore,v)表示路径i的优先级得分,f(pj;wscore,bscore,v)表示路径j的优先级得分,分别按下式计算得到:

f(pi;wscore,bscore,v)=vtσ{wscorepi+bscore}(7)

f(pj;wscore,bscore,v)=vtσ{wscorepj+bscore}(8)

其中,v表示线性投影层的参数向量,wscore表示全连接层的变换矩阵,bscore表示全连接层的变换偏置向量;

通过反向传播和随机梯度下降法对lranking进行最小化优化,完成路径排名网络模型训练。

8、诊查过程中的最佳推理诊断路径和结果

对于每一名新来的检查者,首先通过步骤1获得该检查者的诊查过程牵涉实体;利用其诊查过程牵涉实体,通过步骤3和步骤4获得候选推理路径集合。进而,对于候选推理路径集合,成双地取出集合中的路径,并按将两个路径分别设为路径对的左侧路径和右侧路径,并输入至由步骤7所训练好的路径排名网络模型,得到该路径对的两条候选推理路径的优先级得分的差值。根据优先级得分的差值,若差值大于零,则视为输入时的左侧路径的优先级大于右侧路径;若差值小于零,则视为输入时的左侧路径的优先级小于右侧路径;若差值等于零,则视为输入时的左侧路径与右侧路径的优先级相等。按照上述所得的优先级高低,对所有候选推理路径进行优先级排序;选择排名最高的路径,作为当前诊查过程中最符合医生诊断过程的有效推理路径;

对于检查者的每步诊查,分别由上述方式给出当前诊查过程的有效推理路径;医生根据当前的有效推理路径结果的引导,继续开展下一步诊查,所得的最新的牵涉实体仍然按照上述方式输入至路径排名网络模型,并给出最新的有效推理路径;如此反复该流程,直至抵达最新的有效推理路径抵达最终诊断结果实体。整个诊查过程各步的有效推理路径的前后拼接,构成本次诊查的辅助诊断推理通路,该通路对诊查过程各步的推理过程具有可解释性。将辅助诊断推理通路及其路径终点实体,共同作为的检查者诊断结果。

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