[论文阅读] Exploring Word Segmentation and Medical Concept Recognition for Chinese Medical Texts

本文主要是介绍[论文阅读] Exploring Word Segmentation and Medical Concept Recognition for Chinese Medical Texts,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

英文标题Exploring Word Segmentation and Medical Concept Recognition for Chinese Medical Texts

中文标题:探索中文医学文本的分词与医学概念识别

GitHub:GitHub - cuhksz-nlp/AESINER

动机

        电子病历处理通常包括两个任务:中文分词和医学概念识别;作者认为缺乏高质量注释的医学领域数据集,特别是能够揭示中文病历特征的相关标签,因此作者建立了ACEMR语料库,专门用于医疗中中文分词和医学概念识别的数据集,并在该数据集上分别对中文分词和医学概念识别进行实验。

亮点

        建立医疗领域中相对专业的数据集。

建立过程

1.收集当地医院5个科室(呼吸内科、消化内科、泌尿科、妇科、心脏病科)的500份电子病历,每份电子病历记录1名患者住院记录中的疗程记录,包括患者科室、病房、基本信息、病例特点、初步诊断、鉴别诊断、治疗方案

2.标注

        参与标注的是2名初级医师和2名NLP在读博士,参考统一医学语言系统(UMLS)语义组定义的医学分类学和Chinese Treebank对一般领域的分割指南以及其他学者提出的标注指南后,定义了7个主要的医学概念类和20个子类,具体如表:

        根据注释指南,两名医师首先独立标注这500份病例,并通过讨论解决他们的分歧,最终用F值来评价两个标注者标注的一致性,具体方法是将其中一个标注者(A1)的标注结果作为标准答案,计算另一个标注者(A2)标注结果的F值,用F值评价CWS和医学概念标注的一致性为0.9409和0.9360。

论文中给的一个标注例子:

 解释:其中汉语单词被白色的空格隔开,附加到特定单词的医学概念标签以红色高亮显示(“/”是单词与其医学概念标签之间的分隔符)。如果一个中文单词被翻译成多个英文单词,我们在英文译文中用“*”来标记表4中的边界。例如,“3天”被翻译成“* 3天*”

实验


先验知识:

“BIES”方案、“BIOES”方案分别是命名实体识别中的标注方案

-   B,即Begin,表示开始
-   I,即Intermediate,表示中间
-   E,即End,表示结尾
-   S,即Single,表示单个字符
-   O,即Other,表示其他,用于标记无关字符,非实体


 1.中文分词实验:

方法:按照以往研究的惯例,将其视为’BIES‘方案的序列标注任务

相关模型:BiLSTM、Bert、Zen和WMSeg3

数据集:ACMERCTB6

参数:参数设置参照官方设置,Embedding Dataset -- NLP Center, Tencent AI Lab

实验结果:

 CTB Only设置显示WMSeg模型(使用Zen编码器)的结果。较差的结果证实了普通领域和医学领域的文本和指南之间的巨大差距,这表明从普通领域到医学领域进行迁移学习是一项挑战。CTB+ACEMR设置显示了在ACEMR和CTB6数据集的组合上训练的所有模型的结果,其中所有模型都比仅在CTB6上训练的WMSeg模型有很高的改善,强调了在医学领域构建带标注的数据集的必要性。与BERT和ZEN Baseline相比,在BERT/Zen编码器的顶部添加KVMN模块来利用文字信息(这正是WMSeg的体系结构)可以提高CWS的性能。

2.概念识别实验

方法:视为基于字符序列标注任务,并以与命名实体相似的方式进行识别,医学概念标记遵循“BIOES”方案。

相关模型: 基于CRF解码器的BiLSTM、BERT和ZEN编码器

结论1:

 ZEN-CRF取得最高的性能表现

结论2:加入三种不同类型的自动生成的句法信息(即词性标签、依赖关系和句法成分)运行TwASP模型,得到以下结果:

尽管在ZEN_CRF等模型上已经取得不错的效果,但是在加入句法信息后,模型性能仍有提升。

读者小结

建立属于医疗领域的语料库对于命名实体识别是非常有必要的,在医疗领域的数据集上进行医疗领域的实体对齐模型性能由于其他数据集,在读到这篇论文的时候,已经有一些开源的数据集可供医疗领域使用,但依然存在OOV问题。

这篇关于[论文阅读] Exploring Word Segmentation and Medical Concept Recognition for Chinese Medical Texts的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/282553

相关文章

使用Java填充Word模板的操作指南

《使用Java填充Word模板的操作指南》本文介绍了Java填充Word模板的实现方法,包括文本、列表和复选框的填充,首先通过Word域功能设置模板变量,然后使用poi-tl、aspose-words... 目录前言一、设置word模板普通字段列表字段复选框二、代码1. 引入POM2. 模板放入项目3.代码

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个

C++读写word文档(.docx)DuckX库的使用详解

《C++读写word文档(.docx)DuckX库的使用详解》DuckX是C++库,用于创建/编辑.docx文件,支持读取文档、添加段落/片段、编辑表格,解决中文乱码需更改编码方案,进阶功能含文本替换... 目录一、基本用法1. 读取文档3. 添加段落4. 添加片段3. 编辑表格二、进阶用法1. 文本替换2

Python进行word模板内容替换的实现示例

《Python进行word模板内容替换的实现示例》本文介绍了使用Python自动化处理Word模板文档的常用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录技术背景与需求场景核心工具库介绍1.获取你的word模板内容2.正常文本内容的替换3.表格内容的

Python实现自动化删除Word文档超链接的实用技巧

《Python实现自动化删除Word文档超链接的实用技巧》在日常工作中,我们经常需要处理各种Word文档,本文将深入探讨如何利用Python,特别是借助一个功能强大的库,高效移除Word文档中的超链接... 目录为什么需要移除Word文档超链接准备工作:环境搭建与库安装核心实现:使用python移除超链接的

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方