时间:2024-05-04
仲雨乐,马诗雯,陆豪杰,韩 普
(南京邮电大学管理学院,江苏 南京 210003)
1715272757@qq.com;1535328066@qq.com;1071879399@qq.com;hanpu@njupt.edu.cn
药品不良反应(Adverse Drug Reaction,ADR)是指在疾病的预防、诊断、治疗或调节生理功能过程中,患者接受正常剂量的药物时出现的所有有害的,与用药目的无关的反应。药品在使用过程中出现的不良反应往往会对药物的治疗效果产生不好的影响,更为严重的可能会直接危害病人的生命安全,因此药物安全监管与评价体系的重要工作内容是识别、收集及分析ADR。
命名实体识别(Named Entity Recognition,NER)是自然语言处理(Natural Language Processing,NLP)中重要的研究领域,主要是将具有特定意义的实体从非结构化的自由文本中抽取出来。与通用领域的实体不同,ADR中的命名实体类型通常包括药品、适应症、不良反应症状、身体部位等。实体识别是ADR中的关键环节,对ADR知识图谱构建、药物重定位、智能医疗和药物知识发现有着重要意义。
针对ADR实体识别任务,本文系统梳理了国内外近些年来有关ADR实体识别领域的相关文献成果,整理归纳了相关研究的主要方法及研究思路,分析其中的关键技术和不足之处,并给出了未来可能的研究方向和发展趋势。
尽管实体识别受到医疗健康信息抽取领域学者的极大关注,但在ADR实体识别中仍然面临许多亟待解决的问题,其中在中文领域的ADR文本实体识别方面尤为突出。一方面,中文普遍存在实体嵌套的问题,如“头脑胀痛”既包含身体部位的实体“头脑”,又包含症状类的实体“头脑胀痛”,但目前ADR实体识别常忽略嵌套实体问题,而是选择专注于最外层实体;另一方面,针对英文的生物医学文献、临床记录、社交媒体,ADR实体识别数据集比较完善,国内ADR数据集相对匮乏。由于涉及隐私等问题,学界常用的数据是从社交媒体中爬取的药品不良反应评论,这些数据需要自行人工标注,代价高昂,并且这类数据往往存在大量口语化表述,导致标注的实体不够准确,标注数据规模也非常有限,无法进行大规模的模型训练。
根据所采用的研究方法,ADR实体识别方法可分为基于规则和词典的方法、以条件随机场(Conditional Random Field,CRF)为代表的传统机器学习方法、以循环神经网络(Recurrent Neural Network,RNN)与BERT(Bidirectional Encoder Representations from Transformers)为代表的深度学习方法和以对抗性迁移学习为代表的迁移学习方法。
实体识别中最早使用的是基于规则和词典的方法,通过文本规则、知识库和专业领域词典实现实体识别。冯变玲等利用关联规则抽取ADR实体并通过计算支持度和可信度来得到药物不良反应。YANG等通过爬虫技术从MedHelp上获取大量用户关于使用药品而产生不良反应的留言信息,利用CHV医学字典进行ADR实体识别,准确识别出选定药品的不良反应,掌握了药物和各自不良反应之间相互联系的内在关系。类似地,SARKER等收集了Twitter和DailyStrenth中与选定药物名称相关的用户评论,以药学词典为基础,完成了评论文本中不良反应的实体识别。
通过对已有研究的分析可知,基于规则和词典的ADR实体识别方法简单易懂,准确率高。但仅仅基于规则和词典适用性较差,无法对ADR文本中较复杂的实体类型进行很好的识别处理,只能识别一些特定类型的实体。因此,基于规则和词典的方法大多时候是为了补充机器学习的方法,用于辅助ADR实体识别模型。
随着机器学习不断更新迭代,相关机器学习模型逐渐应用于ADR实体识别领域中。常用的模型有隐马尔可夫模型(Hidden Markov Models,HMM)和条件随机场等。
HMM 是ADR 实体识别任务的常用模型之一。SAMPATHKUMAR等提出了一个以HMM为基础的文本挖掘系统,从医学论坛Medications中爬取有关ADR的文本数据,经人工标注后作为ADR实体识别的数据集,对手动注释的数据集进行10 倍交叉验证发现,HMM的F1值平均为0.76,远高于基线模型。
CRF是一种用于序列标记任务的概率统计模型,在ADR实体识别领域中广泛使用。CRF克服了HMM的独立性假设条件,能够考虑连续标签之间的依赖关系,常与其他模型结合生成全局最优序列。TANG等将CRF和长短期记忆神经网络相结合,在ADR公开语料库CADEC上开展系列实验,实验表明该方法F1值高于CRF。CHRISTOPOULOU等将CRF模型与双向长短期记忆神经网络进行结合,构建ADR实体识别模型,并获得了较好的实验结果。王姝元提出了一种带有CRF的双向长短期记忆体的特定体系结构,将5,865 篇Twitter帖子标注为“Drug”“Indication”和“ADR”三种标签来进行实体识别,实验效果明显优于CRF模型以及以词典为核心的实体识别方法。
尽管机器学习推动ADR实体识别任务取得了巨大进展,但在模型实施前期,需要大量时间对数据集进行预处理工作,且机器学习模型难以处理大规模数据,无法使用复杂特征,使得基于机器学习模型的ADR实体识别结果难以进一步提高。
随着时代的发展,深度学习模型在越来越多的领域有着出色的表现,各类自然语言处理任务也逐渐引入该模型。目前实体识别任务以深度学习为核心内容,基于深度学习的实体识别方法非常适用于解决序列标注问题,ADR实体识别由此进入新阶段。
循环神经网络是一类以序列数据为输入,在序列的演进方向进行递归且所有节点(循环单元)按链式连接的递归神经网络。PANDEY等搭建了一个带有注意力机制的双向递归神经网络,将双向RNN用于自建数据集编码,然后将其输入生成注意权重的注意力层,并在RNN中使用注意力权重来进行ADR实体识别。
长短期记忆神经网络(Long Short-Term Memory,LSTM)是一种较为特殊的RNN,主要包含遗忘门、输入门、输出门与一个记忆单元。传统的RNN在训练中很容易出现梯度爆炸或者梯度消失的问题,导致无法处理较长的序列数据,而LSTM能够很好地洞悉并获取在字段中相隔较远的依赖关系。双向长短期记忆神经网络(Bidirectional Long Short-Term Memory,BiLSTM)是LSTM的变体,能够更加有效地提取文本的上下文信息,在ADR实体识别中取得了较好的效果。GUPTA等提出了一种基于半监督BiLSTM的ADR实体识别模型,在2007—2010 年收集的ADR推文上开展实验,实验F1值比CRF高出3.01%。为了进一步提升模型效果,不少研究往往将BiLSTM与CRF进行结合。朱笑笑等构建了基于BiLSTM与CRF的ADR抽取模型,在Twitter数据集上进行实验,结果表明结合BiLSTM和CRF能够有效识别出社交媒体上不规范的不良反应实体。张亚飞等构建了BiLSTM-CRF实体识别方法,从“39健康药物论坛”上爬取26 种药物用户评论数据来识别ADR实体,从而挖掘出药物论坛上潜在的ADR。CHEN等在国内ADR报告上对比了CRF、BiLSTM-CRF和基于词汇特征的BiLSTM-CRF模型实体识别任务的效果,结果表明基于词汇特征的BiLSTMCRF模型实验F1达到94.35%,表现最优。
GRU(Gated Recurrent Unit,门控循环单元)模型是LSTM模型的创新模型之一,其特点在于同时具备LSTM的遗忘、更新机制,且简化了LSTM模型架构,提高了运行速度,降低了梯度弥散的风险。陈瑶等以双向门控循环单元(Bidirectional Gated Recurrent Unit,Bi-GRU)结构为基础,引入注意力机制以及字向量与分词向量优化模型,对国内ADR报告中的ADR过程描述部分进行“药品-不良反应”的实体识别和关系抽取研究,取得了较好效果。
为了解决单一特征的神经网络模型不能充分利用文本信息的问题,赵鑫等提出了一种混合多特征的神经网络模型,使用包含卷积计算且具有深度结构的卷积神经网络(Convolutional Neural Networks,CNN)和LSTM对ADR文本进行实体识别研究,研究表明混合模型效果优于单一特征的神经网络模型。杨文明等以BiLSTM-CRF为基准模型,设计了IndRNN-CRF和IDCNN-BiLSTM-CRF两种不同的实体识别模型,并从寻医问药等网站爬取有关药物不良反应的评论构建数据集,在此数据集上验证模型的有效性。对比实验结果可知,IDCNN-BiLSTM-CRF模型在精确率、召回率和F1值上均超过了基准模型BiLSTM-CRF模型,总体性能最好。TIFTIKCI等集成了BiLSTM、CNN和CRF用于ADR实体识别,并构建了基于规则的方法规范已识别的ADR实体,在2017 年文本分析会议药物不良反应挑战测试数据集上进行评估,结果表明由深度学习构建的实体识别架构和基于规则的实体规范化模型组成的系统是从药物标签中提取ADR的一种很有前途的方法。
传统的实体识别方法将字映射成One-hot编码,难以表明一词多义。为了解决这一问题,学者们提出了一种利用预训练语言模型进行单词表示的方法。虽然该方法计算较为复杂,但可以充分捕捉长距离依赖关系,在ADR实体识别任务中常用来生成词向量。
早期运用较为广泛的预训练模型大多以Word2Vec工具对词向量进行训练,LIN等采用Word2Vec单词嵌入方法识别Twitter数据集上的ADR,实验结果表明Word2Vec在缩小特征空间的同时让召回率和总体F1值都达到更高。GUPTA等使用Word2Vec在大型通用语料库上训练词向量作为ADR实体识别模型的输入。然而Word2Vec仅关注到了词的部分信息,没有考虑到词与局部窗口外词的联系,所以后续出现了GloVe和ELMo算法。GloVe利用共现矩阵,同时考虑了局部信息和整体信息。ELMo则针对Word2Vec和GloVe存在词在不同的语境下有不同的含义,而向量表示却相同这一问题进行了优化,使其能够学习到单词用法的复杂特性。PANDEY等采用Word2Vec和GloVe从大量的ADR资源中实现了无监督的单词嵌入来改善RNN,提高了ADR实体识别的准确性。
随着预训练模型受到越来越多的关注,更多的预训练模型用于ADR实体识别。2018 年,DEVLIN等提出了BERT模型,其关键部分是Transformer结构,它是一个基于自注意力机制的深度网络。朱晓旭在ADR的实体识别阶段,以BiLSTM-CRF模型为基础,融入基于医学文献的预训练语言模型Bio-BERT作为词表示,并加入自注意力机制来更好地处理长距离的依赖问题。WU等将BERT、BiLSTM与CRF相结合,令微调BERT模型获得的词特征作为输入,通过BiLSTM-CRF进行特征提取,准确识别出国内ADR报告中的目标实体,远优于其他基线模型。
从目前的研究成果来看,深度学习模型是端到端的训练方式,自动提取特征,能够学习ADR文本当中的深层语义信息,在各种ADR实体识别任务中均取得较好结果。近年来,学者们尝试在基于神经网络的结构上引入注意力机制、迁移学习、图神经网络、远程监督学习等以进一步提升ADR实体识别效果。
迁移学习是深度学习前沿的研究领域,许多学者利用深度学习技术构建迁移学习模型,将源域和模型的相关信息迁移到目标域,提高目标领域的实验效果,能够有效解决ADR实体识别任务资源匮乏、实体类型多样化等问题,提升了ADR实体识别效果。
ZHANG等提出了一种针对ADR实体识别任务的对抗性迁移学习模型,引入共享的字符级卷积神经网络(charCNN)学习两个域数据集之间相似的字符级特征,通过融合来自PubMed(源域)的生物医学领域信息,提高Twitter数据集(目标域)上的ADR实体识别效果,并根据两个域的比例设置最终损失函数平衡任务。该方法的F1值在Twitter数据集上为68.58%,实现了最优的性能。KANG等构建了由对抗性迁移学习组成的神经网络模型ASAIBC,以分词数据集为源域,以人工标注的新疆地区ADR数据集为目标域,结合自注意力机制和独立循环神经网络(Independently Recurrent Neural Network,IndRNN)捕捉句子整体依赖性,充分利用中文分词任务和NER任务的边界来实现信息共享,该模型F1评分均值为90.57%,优于现有模型,可以进一步提高ADR实体识别效果。
在ADR实体识别研究早期,常见的ADR数据来源有自发报告系统、电子健康记录(EHR)、医学文献等,其中自发报告系统所收集的ADR报告和电子健康记录较为常用。但是这些数据来源依旧有很多弊端,自发报告系统就存在错报漏报、上报缺乏主观能动性的缺陷,EHR文档所涵盖的数据范畴也并不全面,因此,系统全面的数据来源是开展ADR实体识别研究的关键。
随着互联网的盛行,社交媒体已经成为近年来ADR数据量大幅增长的领域之一。基于社交网络的评论给ADR实体识别研究提供了宝贵的数据源,除了Twitter和微博社交平台,还有一些专注于疾病和健康领域的网站,如国外的Dailystrenth、MedHelp、SteadyHealth以及国内的“39健康网”“丁香园”和“寻医问药”,吸引一大批用户通过发帖方式表达用药或治疗经历,或是向线上专业的医护人员进行提问。这些包含大量ADR信息的网站近期成为ADR研究的重要数据源。除此以外,一些公开的语料数据库或者比赛提供的数据集也是ADR实体识别研究常用的数据集,如MIMIC-III语料数据库和n2c2数据集常用于各类实体识别研究。
由此可见,无论是自发报告系统、社交媒体或是公开数据库,都为ADR实体识别研究提供了新的视野,使得近几年来ADR实体识别研究取得了明显进展。
ADR实体识别数据集一般采用BIO、BIOE和BIOES等标注格式。在BIO标注格式中,B表示实体开端字符(Begin),I表示内部(Inside),O表示外部(Outside)。BIOES是BIO的扩展,在BIO的基础上,E表示一个词处于某个实体的结束,S表示这个词自己就可以组成一个实体(Single),O含义不变。在标注数据时,常采用以上两种标注策略来进行ADR实体识别。由于BIOES具有更强的指向性和可识别度,因此能显著提高识别效率,但后续出现的深度学习模型中学者们会更倾向于使用BIO标注。
ADR 数据集通常有13 种标签结果,分别为:“O”“B-Drug(药品)”“I-Drug(药品)”“BDose(剂量)”“I-Dose(剂量)”“B-Indication(适应症)”“I-Indication(适应症)”“B-Part(部位)”“IPart(部位)”“B-Symptom(症状)”“I-Symptom(症状)”“B-Time(时间)”“I-Time(时间)”。如“效果还行但副作用好大,吃了几天后头晕嗜睡,四肢无力”,经BIO策略标注后为“效/O果/O还/O行/O但/O副/O作/O用/O好/O大/O,/O吃/O了/O几/B-Time天/I-Time后/O头/B-Symptom晕/I-Symptom嗜/I-Symptom睡/I-Symptom,/O四/B-Part肢/I-Part无/B-Symptom力/I-Symptom。/O”。
ADR实体识别任务一般采用的评价指标包括精确率(Precision)、召回率(Recall)及F1值(F1-Measure)等。具体计算公式如下:
其中,表示原本属于正例的样本被准确地分类为正例的数量,即正确识别为ADR实体的数量;表示原本为负例的样本被错误地分类为正例的数量,即错误识别为ADR个体的数量;表示原本属于正例的样本被错误地分类为负例的数量,即错误地识別为非不良反应的数量。
近年来科技发展迅速,各种实体识别方法层出不穷,但是如何解决ADR文本的复杂性、数据稀缺和实体嵌套等疑难点,更好地开展ADR实体识别研究仍然面临着诸多挑战。基于ADR实体识别广阔的应用前景,未来可以从以下三个方面对ADR实体识别开展研究:
(1)模型创新,引入混合深度学习、持续学习、主动学习和多任务学习等前沿学习方法。混合深度学习将传统机器学习与主流的深度学习模型相结合,充分利用各学习方法的优势提高对多义词、低频实体等复杂实体的识别性能;持续学习在多个时间段的数据流中学习,建立知识记忆以便在新知识的学习过程中不会忘记旧有的特征,减轻灾难性遗忘;主动学习通过选择最有用未标记样本,降低人工标注成本,有利于解决实体识别数据标注问题;多任务学习同时学习多个相关任务,相比于单任务学习,多任务学习能够共享任务信息,提升泛化效果。这些前沿学习方法目前已经常用于生物医学命名实体识别领域,且效果较基础模型有显著提高,在该领域发挥了较为可观的作用,因此后续可以在已有研究的基础上引入这些学习方法来进一步提高ADR实体识别效果。
(2)多特征融合,融合部首、词性、字词、词典、依存句法分析及外部语义等多重特征。近年来,多特征融合在医疗实体识别领域应用广泛,能够多方面抽取医学专业领域知识,准确且完整地提取句子的特征信息,增强词与词之间的关联性,充分挖掘文本上下文深层语义信息。而目前ADR实体识别领域相关模型向量特征表示过于单一,多特征融合方法尚未充分应用,因此未来融合多特征也是提升ADR实体识别性能的一个方案。
(3)构建中文领域ADR实体识别大规模高质量数据集。目前ADR实体识别研究通常需要大量的标注数据,然而标注庞大的数据集需要大量的人力、时间和更多的领域专家知识。因此,如何利用小规模的标注语料构建大规模的数据集是一个可参考的方向。未来或许可以整合现存的多个语料库,利用自动化的方法进行数据集构建来提高ADR实体识别的准确性。
目前,ADR实体识别是药物警戒和智能医疗的热门研究领域。本文首先分析了ADR实体识别目前面临的问题;其次将现有ADR实体识别领域的研究方法进行归纳和分类,总结了包括基于规则和词典、传统机器学习、深度学习和迁移学习方法这四类ADR实体识别的方法与模型,分析得到当前基于迁移学习的方法在ADR实体识别任务上性能较优;接着介绍了ADR实体识别常用的数据集和当前较为流行的数据集标注策略以及评估指标;最后给出了ADR实体识别研究的研究趋势,预计未来可以通过模型创新、多特征融合和构建大规模高质量数据集来提升ADR实体识别效果,为该领域深入研究提供参考。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!