首页> 中国专利> 一种基于文本分类算法的电子病历质量评估方法及系统

一种基于文本分类算法的电子病历质量评估方法及系统

摘要

本发明特别涉及一种基于文本分类算法的电子病历质量评估方法及系统。该基于文本分类算法的电子病历质量评估方法及系统,基于自然语言处理模型,理解结构化电子病历中的文本语义,然后对解析后的文本进行分类,并与当前解析标签进行比对,从而判断解析的正确性。该基于文本分类算法的电子病历质量评估方法及系统,通过自然语言处理中的文本分类模型对语义内容进行理解分类,避免了大段文本内容质量评估任务中解析内容错误掺入其他标签的问题,同时,实现了对解析结果自动化的逐条质量评估、自动生成评估报告,从而提升了质量评估工作的准确性,降低了质量评估工作量。

著录项

  • 公开/公告号CN114880471A

    专利类型发明专利

  • 公开/公告日2022-08-09

    原文格式PDF

  • 申请/专利权人 内蒙古健康医疗大数据有限公司;

    申请/专利号CN202210449648.1

  • 发明设计人 刘文丽;李向阳;

    申请日2022-04-24

  • 分类号G06F16/35(2019.01);G06F40/211(2020.01);G16H10/60(2018.01);

  • 代理机构济南信达专利事务所有限公司 37100;

  • 代理人郗艳荣

  • 地址 010000 内蒙古自治区呼和浩特市和林格尔县盛乐现代服务业集聚区赛科星研究院三楼微软孵化器C厅21号

  • 入库时间 2023-06-19 16:19:08

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-08-26

    实质审查的生效 IPC(主分类):G06F16/35 专利申请号:2022104496481 申请日:20220424

    实质审查的生效

  • 2022-08-09

    公开

    发明专利申请公布

说明书

技术领域

本发明涉及自然语言处理技术领域,特别涉及一种基于文本分类算法的电子病历质量评估方法及系统。

背景技术

由于电子病历结构化数据是临床研究重要的研究对象及数据分析依据,因此电子病历结构化工作的优劣直接决定了接下来临床研究结果的准确程度。电子病历质量评估技术,就是对电子病历结构化结果进行质量检验,筛选解析错误的电子病历内容,统计解析准确率的技术。

目前,业界针对电子病历结构化结果的质量评估工作大多采用人工审查和规则分析两种方式。

其中,人工审查方式是指从海量结构化结果中随机抽样N条数据,然后对抽样的N条数据进行人工审查,从而计算解析准确率,总结解析错误的原因。该方法的缺点是,随机采样存在一定偶然性,不能完全表示整体水平。

规则分析方式是指对解析内容的长度、值域等进行限制,从而评估解析结果优劣,筛选解析错误内容。例如,对于解析出的“性别”字段的内容,可以采用值域限制方式进行质量评估,当性别字段中出现除了“男”、“女”、“男性”、“女性”、“其他”、“不详”以外的内容时,认为相应记录解析错误。对于解析出的“姓名”字段的内容,可以采用字段长度限制的方式进行质量评估,当姓名字段内容超过一定长度,任务记录解析错误。然而,这种方法规则方式对于长度不限、值域不定的自然文本质量评估问题就不再适用了。

针对电子病历结构化结果中长度不限、值域不定的自然文本质量评估问题,本发明提出了一种基于文本分类算法的电子病历质量评估方法及系统。

发明内容

本发明为了弥补现有技术的缺陷,提供了一种简单高效的基于文本分类算法的电子病历质量评估方法及系统。

本发明是通过如下技术方案实现的:

一种基于文本分类算法的电子病历质量评估方法及系统,其特征在于:基于自然语言处理模型,理解结构化电子病历中的文本语义,然后对解析后的文本进行分类,并与当前解析标签进行比对,从而判断解析的正确性;

包括以下步骤:

步骤S1、获取当前电子病历解析结果,解析结果形式如下。

[{k

其中,K为解析标签k

步骤S2、对电子病历后结构化结果t

[{k

步骤S3、将分句结果t

[{k

其中,k

若语义分类标签k

步骤S4、逐个计算评估解析结果的准确率,计算公式如下:

其中,p

p

步骤S5、计算整体解析准确率,探寻错误解析原因;

对电子病历的解析标签k

其他标签在解析标签k

其中,M

当P

所述步骤S2中,结合电子病历文本段落中的标点符号以及自然语言处理模型输入最大长度进行分句处理,所述标点符号包括但不限于逗号、句号与分号;

对待分长句T进行分句处理时,分句允许最大长度为MAX_LEN,首先从前向后取出长度为MAX_LEN的短句t

为了降低资源消耗、提高准确率,所述步骤S3中,采用fasttext模型作为自然语言处理模型。

该基于文本分类算法的电子病历质量评估系统,基于自然语言处理模型理解结构化电子病历中的文本语义,然后对解析后的文本进行分类,并与当前解析标签进行比对,从而判断解析的正确性,包括分句模块,单据质量评估模块,整体质量评估模块和报告生成模块;

所述分句模负责对来自结构化病历数据库中解析的较长的结果语句进行拆分,为了拆分后小句的语义,在拆分时要保证短句长度小于语义评估模块中模型接收的最大长度,同时配合逗号、句号与分号进行分句处理;

所述单句质量评估模块用于将分句后的结果输入fasttext模型,完成对逐个长句的评估,并计算单个解析结果的准确率;评估结果在输入报告生成模块用于合成质量评估报告的同时,逐个长句的评估结果存储于数据库中,用于对报告内容进行溯源;

所述整体质量评估模块用于将单句质量评估模块得出的逐个长句的评估结果进行汇总,计算整体待评估解析结果的准确率以及其他各标签在解析时被误掺入的概率;

所述报告生成模块基于整体质量评估模块的评估结果生成评估报告。

所述分句模块对待分长句T进行分句处理时,分句允许最大长度为MAX_LEN,首先从前向后取出长度为MAX_LEN的短句t

电子病历中待分长句T的解析结果形式如下:

[{k

其中,K为解析标签k

对短句t

[{k

所述单句质量评估模块将分句结果t

[{k

其中,k

若语义分类标签k

所述单句质量评估模块逐个计算评估解析结果的准确率,计算公式如下:

其中,p

p

所述整体质量评估模块对电子病历的解析标签k

其他标签在解析标签k

其中,M

当P

本发明的有益效果是:该基于文本分类算法的电子病历质量评估方法及系统,通过自然语言处理中的文本分类模型对语义内容进行理解分类,避免了大段文本内容质量评估任务中解析内容错误掺入其他标签的问题,同时,实现了对解析结果自动化的逐条质量评估、自动生成评估报告,从而提升了质量评估工作的准确性,降低了质量评估工作量。

附图说明

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

附图1为本发明基于文本分类算法的电子病历质量评估方法示意图。

具体实施方式

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

该基于文本分类算法的电子病历质量评估方法,基于自然语言处理模型,理解结构化电子病历(如主诉、现病史)中的文本语义,然后对解析后的文本进行分类,并与当前解析标签进行比对,从而判断解析的正确性;

包括以下步骤:

步骤S1、获取当前电子病历解析结果,解析结果形式如下。

[{k

其中,K为解析标签k

步骤S2、对电子病历后结构化结果t

[{k

步骤S3、将分句结果t

[{k

其中,k

若语义分类标签k

步骤S4、逐个计算评估解析结果的准确率,计算公式如下:

其中,p

p

步骤S5、计算整体解析准确率,探寻错误解析原因;

对电子病历的解析标签k

其他标签在解析标签k

其中,M

当P

在实际解析中发现,首先,电子病历后结构化结果中,如现病史、病例特点等语句较长,这不利于自然语言处理模型对语义的理解,其次,结构化结果中往往存在将解析标签k

所述步骤S2中,结合电子病历文本段落中的标点符号以及自然语言处理模型输入最大长度进行分句处理,所述标点符号包括但不限于逗号、句号与分号;

对待分长句T进行分句处理时,分句允许最大长度为MAX_LEN,首先从前向后取出长度为MAX_LEN的短句t

为了降低资源消耗、提高准确率,所述步骤S3中,采用fasttext模型作为自然语言处理模型。

该基于文本分类算法的电子病历质量评估系统,基于自然语言处理模型理解结构化电子病历(如主诉、现病史)中的文本语义,然后对解析后的文本进行分类,并与当前解析标签进行比对,从而判断解析的正确性,包括分句模块,单据质量评估模块,整体质量评估模块和报告生成模块;

所述分句模负责对来自结构化病历数据库中解析的较长的结果语句进行拆分,如现病史、病例特点、个人史等等。为了拆分后小句的语义,在拆分时要保证短句长度小于语义评估模块中模型接收的最大长度,同时配合逗号、句号与分号进行分句处理;

所述单句质量评估模块用于将分句后的结果输入fasttext模型,完成对逐个长句的评估,并计算单个解析结果的准确率,即完成电子病历质量评估方法中的步骤S3-S4;评估结果在输入报告生成模块用于合成质量评估报告的同时,逐个长句的评估结果存储于数据库中,用于对报告内容进行溯源;

所述整体质量评估模块用于将单句质量评估模块得出的逐个长句的评估结果进行汇总,按照质量评估方法中的步骤S5计算整体待评估解析结果的准确率以及其他各标签在解析时被误掺入的概率;

所述报告生成模块基于整体质量评估模块的评估结果生成评估报告。

所述分句模块对待分长句T进行分句处理时,分句允许最大长度为MAX_LEN,首先从前向后取出长度为MAX_LEN的短句t

电子病历中待分长句T的解析结果形式如下:

[{k

其中,K为解析标签k

对短句t

[{k

所述单句质量评估模块将分句结果t

[{k

其中,k

若语义分类标签k

所述单句质量评估模块逐个计算评估解析结果的准确率,计算公式如下:

其中,p

p

所述整体质量评估模块对电子病历的解析标签k

其他标签在解析标签k

其中,M

当P

实施例1

(1)数据获取

从数据库中取得电子病历解析后数据,转换表结构,并将其送入分句模块进行分句处理。该部分最终获取数据的表结构如下:

需要注意的是,在实施中需要区分模型训练任务数据获取与质量评估任务数据获取。

在模型训练任务中,数据获取是对结构化电子病历数据库中每个标签内容进行随机采样100条数据,以保证在数据训练过程中样本的充足与平衡。

在质量评估任务中,数据获取是对结构化电子病历数据库中某一个标签下的数据进行提取,提取数量可根据质量评估任务需求定义,但必须保证每次质量评估任务只提取同一标签下的数据。

(2)分句

按照发明内容电子病历解析结果质量评估系统部分说明,对获取数据进行分句。分句结果将根据任务需求分发给语义评估模块或样本标注模块。其中,分句最大长度MAX_LEN初始值设为300,分割标点包含句号、逗号、分号。分句结果存入如下表结构:

(3)样本标注

样本标注模块的实施,分为确定待分类标签集合、样本筛选、负采样、划分四个部分。

1)确定待分类标签集合

用户在样本标注前需根据业务需要确定任务中要分类的类型。比如对入院记录中解析出的各标签内容解析质量的评估,那么标签集合就应该为[“主诉”,“现病史”,“家族史”,“个人史”,“婚育史”,“月经史”,“体格检查”,……]入院记录内可能解析出的标签集合。

2)样本筛选

依据分类标签内容,每个标签各从分句后的小句中随机100句小句,然后人工筛选,确定每个小句均属于对应标签。若用不属于的,再随机从分句模块输入的数据中筛选替换,组成初始样本集。

3)负采样

首先从分句模块输入的数据中筛选出标签不属于分类标签集合的所有小句。然后从这些小句中随机抽样100条,组成负样本,给这100条标签打上“无”的标签,编码为“-1”,并将其与初始样本集混合。

4)划分

将负采样结果与初始样本集混合后,打乱样本集中样本顺序,随机取其中80%标注为训练集,20%标注为测试集,构成最终样本集。最终样本集表结构如下:

(4)生成文本分类模型

基于样本标注模块标注的样本,适用fasttext框架进行模型训练,生成模型。模型训练中的主要参数取值初始如下:

样本迭代次数epoch=(150-500);

学习律lr=(0.1-1);

词的grams最大长度wordNgrams=2;

损失函数loss=”hs”。

其中epoch、lr可通过网格调优的方式进一步选取最优值,调优依据损失最小原则进行搜索选择。

通过以上参数训练所得模型将用于系统语义评估。

(5)单句质量评估

单句质量评估是使用生成的文本分类模型对待评估文本进行逐条评估的过程。分句所得结果经过文本分类模型分类后的数据存入如下表结构中,用于生成报告。同时生成结果需要存入数据库中用于溯源使用。

(6)整体质量评估

基于语义评估结果表内容,依据该基于文本分类算法的电子病历质量评估方法,计算解析准确率与其他标签被掺入的概率,并生成质量评估报告。

以上所述的实施例,只是本发明具体实施方式的一种,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号