一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于深度学习的医疗文本主题分割方法和装置与流程

2022-10-26 12:49:06 来源:中国专利 TAG:


1.本技术涉及机器学习技术领域,特别是涉及一种基于深度学习的医疗文本主题分割方法和装置。


背景技术:

2.主题分割(topic segmentation),即将一段整体的文本根据其内部逻辑关系,将其分割成多个线性序列的主题块,用于信息索引或者文本总结。对于不同的应用场景和任务需要,上述提及的“主题”的定义也会有所不同,比如“主题”可以是医疗病程文本场景下的主诉、病史、检查和治疗方案等,也可以是会议记录文本场景下的参会人员、议题、议程和总结等。
3.在传统的主题分割模型中,模型的任务是只需找到主题块之间的边界,确保主题块内部逻辑的连贯和一致,而无需确定主题块的具体主题归属,因而整体多为无监督学习。从最初的texttilling,通过计算不同文本块之间词汇在向量空间的余弦相似度来确定边界,到动态规划(dynamic programming)的引入,以上都没有使用任何机器学习,仅仅依靠语言学上的概念(如词共现、线索词、词的转移与变换等)进行文本分割;再到基于lda等主题模型进行分割,再到如今的基于bert的深度学习无监督主体分割模型,该任务的解决方案更新和效果优化一直推进。
4.具体来说:
5.1、基于词汇分布变化,其思路是主题的变化是由所用词表的变化体现的,通过统计方法寻找词汇变化剧烈的位置,其可以判定为主题分割边界,如texttilling,lcseg等。这种方法对于数据中噪音较为敏感,仅能寻找边界,先验条件要求较为严格。
6.2、基于生成模型,该方法认为文档是从一系列的具有特有的词的分布的主题生成的,因而当主题变化时,词的分布也发生变化,从而确定边界,如基于lda的主题分割模型。当文档太短时会不利于训练生成模型,虽然可以用词语体现段落主题,但无法捕捉主题段落之间的逻辑关系。
7.3、基于语言特征,该方法尝试从训练语料中使用深度学习等方法提取词汇特征,研究这些特征与主题变化之间的关系来确定主题边界,如近年来基于深度学习的主题分割模型,也是当前的主流方法,代表性的有基于bert的主题分割模型。当前基于预训练模型的主题分割模型参数较多,对输入文本长度有限制,对垂直领域的语料效果不够理想,会有特殊词汇不存在于的语料库中的情况。
8.同时发明人认识发到,这些解决方案的重点在于主题边界的寻找,而忽略了边界确定后的主题归属。也就是说,同时完成确定主题边界和主题归属的解决方案相对来说发展得没有那么完备,在医疗文本领域的应用更是甚少。


技术实现要素:

9.基于此,针对上述技术问题,提供一种能够同时确定医疗文本主体边界和主题归
属的基于深度学习的医疗文本主题分割方法和装置。
10.第一方面,一种基于深度学习的医疗文本主题分割方法,包括:
11.步骤s1,对来自多家医院的各个病区的原始病程文本数据进行中文分词以及主题段落序列的标签标注,以建立医疗领域的语料库,所述原始病程文本数据包含多个电子病程文本;
12.步骤s2,对建立的语料库进行训练,无监督得到词向量模型,并使用所述词向量模型将所述语料库中的每一个词语映射为低维稠密向量;
13.步骤s3,对得到的低维稠密向量提取时序特征,并进行语料库中词语相应主题段落序列的标注的学习,得到医疗文本主题分割模型;
14.步骤s4,将待分割医疗文本输入到所述词向量模型中,将待分割医疗文本中的每个词语映射为低维稠密向量,并将得到的低维稠密向量输入到所述医疗文本主题分割模型中,输出对待分割医疗文本的主题段落序列的预测结果。
15.可选地,所述步骤s1包括:
16.将所述原始病程文本数据中的每个电子病程文本按内容分割为主题段落序列,并对主题段落序列中每个主题段落的词语使用相应主题标签进行标注;
17.对进行主题标签标注后的原始病程文本数据进行清洗,并使用中文分词模型将每个电子病程文本分成词语的线性序列;
18.使用序列标注体系对每个电子病程文本的所有词语位置进行标签标注,用于区分每个词语在相应主题段落的位置,从而形成医疗领域的语料库。
19.进一步可选地,所述主题段落序列包括入院主诉、既往史、鉴别诊断、诊断、现病史、诊断依据、体格检查、专科检查、诊疗计划和辅助检查中的至少一个主题段落。
20.进一步可选地,所述中文分词模型为jieba分词组件。
21.进一步可选地,所述对每个电子病程文本的所有词语位置进行标签标注包括:
22.在每个电子病程文本中,用b标记每个主题段落开头的词语,用i标记每个主题段落中间的词语,用e标记每个主题段落结尾的词语。
23.可选地,在步骤s2中,利用fasttext模型对建立的语料库进行训练。
24.进一步可选地,所述步骤s3包括:
25.对得到的低维稠密向量,利用bilstm网络提取段落间序列关系和长距离的依赖关系,输出标签向量;
26.利用crf网络学习所有低维稠密向量相应主题段落序列的标注之间的转移规则,并基于标签向量输出最优的标签路径,得到医疗文本主题分割模型。
27.进一步可选地,在利用crf网络学习转移规则时,在初始化转移矩阵的时候,基于先验知识,将不可能转移的边界设为负值进行限制,使模型更快收敛。
28.可选地,在所述步骤s4之后还包括:
29.对所述主题段落序列的预测结果进行检验和修订,并输出经过检验和修订的主题段落序列的预测结果。
30.第二方面,一种基于深度学习的医疗文本主题分割装置,包括:
31.数据预处理模块,用于对来自多家医院的各个病区的原始病程文本数据进行中文分词以及主题段落序列的标签标注,以建立医疗领域的语料库,所述原始病程文本数据包
含多个电子病程文本;
32.文本编码模块,用于对建立的语料库进行训练,无监督得到词向量模型,并使用所述词向量模型将所述语料库中的每一个词语映射为低维稠密向量;
33.主题分割模型生成模块,用于对得到的低维稠密向量提取时序特征,并进行语料库中词语相应主题段落序列的标注的学习,得到医疗文本主题分割模型;
34.主题分割模块,用于将待分割医疗文本输入到所述词向量模型中,将待分割医疗文本中的每个词语映射为低维稠密向量,并将得到的低维稠密向量输入到所述医疗文本主题分割模型中,输出对待分割医疗文本的主题段落序列的预测结果。
35.本发明至少具有以下有益效果:
36.本发明实施例提供了一种基于医疗领域语料词向量的端到端的、能够同时进行文本分割和主题识别的深度学习主题分割轻量方法;该方法可以在存在较多噪音和较少标注数据的医疗文本数据集上,训练得到一个病程文本领域特定的轻量深度学习模型,通过该学习模型能够对病程文本完成高效率的、等同或超过人工标注水准的主题分割任务,即同时完成文本分割和主题标注。
37.本发明实施例建立的深度学习模型,相比于bert类模型,尺寸得到充分压缩,对内存需求和算力要求更低,对输入形式的限制要求更低;同时本发明实施例所提供的方法,相比于基于语言学和主题学习的方法,可以更加接近或等同于人工标注的水平,词级别准确率和句准确率分别接近95%和90%,文本预测速度也有显著提升。
38.另外,在本发明实施例中,由于采用fasttext模型对语料文本进行无监督学习来得到词向量模型,对于oov(out-of-vocabulary)词汇也有较好的处理效果。
附图说明
39.图1为本发明一个实施例提供的一种基于深度学习的医疗文本主题分割方法的流程示意图;
40.图2为本发明一个实施例提供的一种基于深度学习的医疗文本主题分割装置的模块架构框图;
41.图3为本发明一个实施例中一种基于深度学习的医疗文本主题分割装置的功能示意图。
具体实施方式
42.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
43.在一个实施例中,如图1所示,提供了一种基于深度学习的医疗文本主题分割方法,通过对来自多个医院的各个病区的病程文本进行自然语言处理,完成医疗领域下的主题细分任务(topic segmentation),该方法包括以下步骤:
44.步骤s1,对来自多家医院的各个病区的原始病程文本数据进行中文分词以及主题段落序列的标签标注,以建立医疗领域的语料库,所述原始病程文本数据包含多个电子病程文本。
45.进一步地,步骤s1具体包括:
46.(1)将原始病程文本数据中的每个电子病程文本,按内容通过人工分割为主题段落序列,并对主题段落序列中每个主题段落的词语使用相应主题标签进行标注。
47.其中,主题段落序列包括入院主诉、既往史、鉴别诊断、诊断、现病史、诊断依据、体格检查、专科检查、诊疗计划和辅助检查中的至少一个主题段落。换句话说,也就是将多个医院的电子病程作为原始输入,通过人工标注,将每个电子病程文本分割为present(现病史)、history(既往史)、treatmentplan(诊疗计划)、physical(体格检查)、specialist exam(专科检查)、diagnosis(诊断)、differential diagnosis(鉴别诊断)、accordance(诊断依据)、complaint(入院主诉)、assistant examination(辅助检查)的主题段落序列,即一个病程文本可能由一个或者多个主题的段落顺序构成,将每个主题段落中的词语用所属主题标签进行标注。
48.例如,在一个病程文本中,根据内容将其可划分为入院主诉、现病史、既往史和体格检查等主题段落,将入院主诉的主题段落中的每个词语打上complaint的主题标签,将现病史的主题段落中的每个词语打上present的主题标签,将既往史的主题段落中的每个词语打上history的主题标签,将体格检查的主题段落中的每个词语打上physical的主题标签,由此可实现对病程文本的主题划分。
49.(2)对进行主题标签标注后的原始病程文本数据进行清洗,清除文本空格等冗余符号,同时剔除错误数据,并使用开源的中文分词模型,例如jieba分词组件,加载已知的分词词典,将每个电子病程文本分成具有意义的中文词语的线性序列。
50.(3)使用序列标注体系对每个电子病程文本的所有词语位置进行标签标注,用于区分每个词语在相应主题段落的位置,从而形成医疗领域的语料库。
51.即在每个电子病程文本中,对人工分好段的主题段落序列,用b标记每个主题段落开头的词语,用i标记每个主题段落中间的词语,用e标记每个主题段落结尾的词语,如b-present,i-present,e-present,以区分出各个主题的段落块。
52.步骤s2,对建立的语料库进行训练,无监督得到词向量模型,并使用该词向量模型将所述语料库中的每一个词语映射为含有与任务领域相关的语义的低维稠密向量。
53.在此步骤中,是利用fasttext模型对建立的语料库进行训练的,在进行训练时,限制fasttext模型的bucket到合适的数量以控制模型大小,然后使用得到的词向量模型将语料库中的每一个词映射为低维稠密的向量表示,用于作为下一步骤的输入以进行有监督的学习。fasttext模型可以通过n-gram中构造单词的词向量,来推断未出现在语料库的单词,即解决推理过程中的oov(out-of-vocabulary)问题,同时可以让模型学习到局部单词顺序的部分信息,从而为罕见的单词更好生成词向量,这对于病程文本中出现的大量专有特殊名词的有效映射起到了重要作用。
54.步骤s3,对得到的低维稠密向量提取时序特征,并进行语料库中词语相应主题段落序列的标注的学习,得到医疗文本主题分割模型。
55.进一步地,步骤s3具体包括:
56.(1)对得到的低维稠密向量,首先利用bilstm网络(双向长短时记忆网络)提取段落间序列关系和长距离的依赖关系,输出标签向量(或者叫发射分数)。
57.(2)利用crf网络学习所有低维稠密向量相应主题段落序列的标注之间的转移规
则,并基于标签向量解码输出最优的标签路径,得到医疗文本主题分割模型。在利用crf网络(转移矩阵限制的条件随机场)学习转移规则时,在初始化转移矩阵的时候,基于先验知识,将不可能转移的边界(如b-present和i-history)设为负值进行限制,帮助模型更快收敛。
58.步骤s4,将待分割医疗文本输入到所述词向量模型中,以将待分割医疗文本中的每个词语映射为低维稠密向量,并将得到的低维稠密向量输入到所述医疗文本主题分割模型中,输出对待分割医疗文本的主题段落序列的预测结果,实现通过深度学习技术对向量化的文本进行文本分割和主题识别。
59.医疗文本主题分割模型的输出结果为单词序列对应的主题标签,并在每个主题中,由b标注、i标注和e标注构成完整的段落。
60.进一步地,在步骤s4之后还可以包括:
61.对得到的主题段落序列的预测结果进行规则上的检验和修订,输出相应的经过检验和修订的、最终的主题段落序列的预测结果。例如对可能出现i结尾的标注替换为e标注,得到最终的分段结果,分段的边界由连续的e标注和b标注表示,待分割医疗文本的每段主题则由标注的主题标签进行表示。
62.本发明实施例提供了一种基于医疗领域语料词向量的端到端的、能够同时进行文本分割和主题识别的深度学习主题分割轻量方法;该方法可以在存在较多噪音和较少标注数据的医疗文本数据集上,训练得到一个病程文本领域特定的轻量深度学习模型,通过该学习模型能够对病程文本完成高效率的、等同或超过人工标注水准的主题分割任务,即同时完成文本分割和主题标注。
63.本发明实施例建立的深度学习模型,相比于bert类模型,尺寸得到充分压缩,对内存需求和算力要求更低,对输入形式的限制要求更低;同时本发明实施例所提供的方法,相比于基于语言学和主题学习的方法,可以更加接近或等同于人工标注的水平,词级别准确率和句准确率分别接近95%和90%,文本预测速度也有显著提升。
64.另外,在本发明实施例中,由于采用fasttext模型对语料文本进行无监督学习来得到词向量模型,对于oov(out-of-vocabulary)词汇也有较好的处理效果。
65.应该理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
66.在一个实施例中,如图2所示,提供了一种基于深度学习的医疗文本主题分割装置,包括以下模块:
67.数据预处理模块201,用于对来自多家医院的各个病区的原始病程文本数据进行中文分词以及主题段落序列的标签标注,以建立医疗领域的语料库,所述原始病程文本数据包含多个电子病程文本;以完成对原始文本的处理,同时剔除错误数据和异常数据;
68.文本编码模块202,用于对建立的语料库进行训练,无监督得到词向量模型,并使用所述词向量模型将所述语料库中的每一个词语映射为低维稠密向量;也就是使用词向量
模型对语料文本进行无监督学习,获取该领域下文本的向量表达;
69.主题分割模型生成模块203,用于对得到的低维稠密向量提取时序特征,并进行语料库中词语相应主题段落序列的标注的学习,得到医疗文本主题分割模型;
70.主题分割模块204,用于将待分割医疗文本输入到所述词向量模型中,将待分割医疗文本中的每个词语映射为低维稠密向量,并将得到的低维稠密向量输入到所述医疗文本主题分割模型中,输出对待分割医疗文本的主题段落序列的预测结果,实现通过深度学习技术对向量化的文本进行文本分割和主题识别。
71.进一步地,数据预处理模块201包括:
72.主题标签标注模块,用于将所述原始病程文本数据中的每个电子病程文本按内容分割为主题段落序列,并对主题段落序列中每个主题段落的词语使用相应主题标签进行标注;
73.数据清洗模块,用于对进行主题标签标注后的原始病程文本数据进行清洗,并使用中文分词模型将每个电子病程文本分成词语的线性序列;
74.词语位置标注模块,用于使用序列标注体系对每个电子病程文本的所有词语位置进行标签标注,用于区分每个词语在相应主题段落的位置,从而形成医疗领域的语料库。
75.进一步地,主题分割模型生成模块203包括:
76.bilstm网络模块,用于对得到的低维稠密向量,首先利用bilstm网络(双向长短时记忆网络)提取段落间序列关系和长距离的依赖关系,输出标签向量(或者叫发射分数);
77.crf网络模块,用于利用crf网络(转移矩阵限制的条件随机场)学习所有低维稠密向量相应主题段落序列的标注之间的转移规则,并基于标签向量解码输出最优的标签路径,得到医疗文本主题分割模型;在利用crf网络学习转移规则时,在初始化转移矩阵的时候,基于先验知识,将不可能转移的边界(如b-present和i-history)设为负值进行限制,帮助模型更快收敛。
78.进一步地,该医疗文本主题分割装置还包括后处理模块,用于对所述主题段落序列的预测结果进行检验和修订,并输出经过检验和修订的主题段落序列的预测结果。
79.该基于深度学习的医疗文本主题分割装置功能的较为详细的示意图如图3所示。
80.关于一种基于深度学习的医疗文本主题分割装置的具体限定可以参见上文中对于一种基于深度学习的医疗文本主题分割方法的限定,在此不再赘述。上述一种基于深度学习的医疗文本主题分割装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
81.本发发明实施例中,通过构建数据预处理模块以赋予处理文本的单元更多语义、通过构建文本编码模块以得到词语的低维向量表示,以及通过构建主题分割模型生成模块来生成深度学习模型,来用于完成病程本文边界分割和主题归属的任务。
82.该装置可以在存在较多噪音和较少标注数据的医疗文本数据集上,训练得到一个病程文本领域特定的轻量深度学习模型,通过该学习模型能够对病程文本完成高效率的、等同或超过人工标注水准的主题分割任务,即同时完成文本分割和主题标注。
83.该装置建立的深度学习模型,相比于bert类模型,尺寸得到充分压缩,对内存需求和算力要求更低,对输入形式的限制要求更低,可以更加接近或等同于人工标注的水平,词
级别准确率和句准确率分别接近95%和90%,文本预测速度也有显著提升。
84.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,涉及上述实施例方法中的全部或部分流程。
85.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,涉及上述实施例方法中的全部或部分流程。
86.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
87.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
88.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献