ACL-BioNLP 2020 | 耶鲁大学实践成果:生物医药知识图谱嵌入模型基准测试

简介: ACL-BioNLP 2020 | 耶鲁大学实践成果:生物医药知识图谱嵌入模型基准测试

image.png

今天给大家介绍的是耶鲁大学医学信息学中心主任Brandt教授实验室和爱丁堡大学的博士生联合发表在ACL-BioNLP 2020发表的文章“Benchmark and Best Practices for Biomedical Knowledge Graph Embeddings”。作者将五个KGE模型应用到SNOMED-CT知识图谱中,提供了与现有方法的比较基准并深入讨论目前的最佳实践应用,并说明了利用知识图谱的多关系特性来学习生物医学知识表示的重要性。


1


介绍


大量的生物医学领域知识存储在知识库和本体中。例如,SNOMED Clinical Terms(SNOMED-CT),世界上使用最广泛的医疗保健文献和报告的临床术语,包含数十万个医学术语及其关系并拥有多层次组织结构。我们可以将SNOMED-CT看作一个知识图谱,此外,它提供了一个词库,该词库在一个通用的本体论框架下结合了数百万种生物医学概念和关系。


自然语言处理中临床和生物医学领域的主要障碍之一是如何更有效地表示和整合领域知识。尽管自然语言处理领域的最新进展极大地改善了文本表示,但迄今为止,在术语或知识图谱中学习生物医学概念的类似密集概念嵌入的尝试限制了其可用性以及无法广泛使用。此外,当前仍未出现用于训练和比较这种嵌入的最佳实践或基准。


作者探索了知识图谱嵌入模型作为现有方法的替代方法并做出以下贡献:


在SNOMED-CT上训练了五个最新的KGE模型,并展示了它们相对于先前方法的优势,从而证明了利用知识图谱的多关系性质进行生物医学知识表示的重要性;


建立了一套基准任务,以实现各种方法之间的公平比较;


通过提供与现实世界相关的新数据集的基准来服务于整个KGE社区;


将嵌入,代码和其他资料开源,并概述了未来工作的几种方向,以促进该领域的进步。


2


实验设置


由于在通用的可扩展平台下实现,作者将实验限制在五个模型中:TransE, ComplEx, DistMult, SimplE和RotatE。


2.1数据


考虑到UMLS的复杂性,作者详细介绍了生成最终数据集的预处理步骤。将得到的三元组列表构成了最终的知识图谱数据集。另外作者还排除了不必要的特定语义类型。表1显示了最终数据集的描述性统计信息。

image.png

表1 最终SNOMED数据集的统计信息


2.2实现


考虑到SNOMED-CT的巨大规模以及可扩展性和一致的实施对于运行实验的重要性,作者将GraphVite用于KGE模型。虽然目前的工作仅限于这些模型,但未来的工作应该考虑其他最先进的模型,例如TuckER和MuRP,尤其是因为MuRP被证明对具有层次结构的图特别有效。


所有实验都在3个GTX-1080ti GPU上运行,最后的运行在单个GPU上花费了大约6个小时。可以根据每种模型的验证集调整超参数。


2.3评估和基准


2.3.1KGE链接预测


KGE文献中的标准评估任务是链接预测。但是,NE方法也将链接预测用作标准评估任务。当两者都预测是否连接了两个节点时,NE链接预测会基于该图是完整的假设,在一组平衡的正负边缘上执行二进制分类。相反,知识图谱通常被假定为不完整,这使得KGE的链接预测成为基于排名的任务,在该任务中,模型的评分函数被用于对候选样本进行排名,而不依赖于基本事实否定。在本文中,链接预测是指后一种基于排名的KGE方法。


典型的链接预测指标包括MR,MRR和Hits@k。MR被认为对异常值敏感,并且不可靠。Guu等人提出使用平均分位数(MQ)作为MR和MRR的更强大的替代方案。作者使用MQ100作为MQ的更具挑战性的版本,它在排名前100的位置引入了一个临界值,适用于大量可能的实体。


2.3.2嵌入评估


作者通过采用所有模型中涵盖的概念的交集来生成用于实体分类的数据集,包括39k个具有32个唯一语义类型和4个语义组的概念。并且以9:1的比率将数据分成训练集和测试集,训练一个dropout比率为0.1且没有进一步的超参数调整的简单线性层。用于分类的单一线性层评估每个模型的实体嵌入空间中语义信息的线性可分性。


3


可视化


作者首先讨论通过LargeVis获得的嵌入可视化效果,这是一种有效的大规模降维技术,可用作GraphVite中的应用。图1显示了RotatE,ComplEx,Snomed2Vec和Cui2Vec的概念嵌入,其颜色对应于广泛的语义组。


有趣的是,针对5个KGE模型的嵌入可视化分为两种类型:RotatE和TransE产生分离良好的簇,而ComplEx,DistMult和SimplE围绕原点产生球状簇。作者将两种模型类型之间的特征差异归因于其评分函数的性质:RotatE和TransE具有加法成分,而ComplEx,DistMult和SimplE具有乘法成分。

image.png

图1按语义组的概念嵌入可视化

通过在“Procedures”语义组下为5种选定的语义类型着色并将其余的部分灰显,显示了更细粒度的语义结构。图2中将具有2,000多个实体的语义类型抽样到1,200个以提高可见性。

image.png

图2 Procedures语义组下选定语义类型的可视化


4


结论


4.1链接预测


由于没有以前的结果可比较,作者将TransE和RotatE在两个标准KGE基准数据集上的性能作为参考:FB15k-237(14,541个实体,237个关系和310,116个三元组)和WN18RR(40,943个实体,11个关系和93,003个三元组)。鉴于SNOMED-CT比两个数据集更大,并且可以说是一个更复杂的知识图谱,因此链接预测结果表明KGE模型学习了SNOMED-CT的合理表示。表2显示了SNOMED-CT上5个KGE模型的链接预测任务的结果,其中表的上部针对SNOMED-CT上的5个KGE模型,下部针对两个标准KGE数据集上的TransE和RotatE。


表2 链接预测结果

image.png

4.2 嵌入评估和关系预测


根据语义簇的可视化效果(图1和2),KGE和NE方法的性能明显优于语料库-基于方法(Cui2Vec)。值得注意的是,对于更广泛的语义组分类(4类),TransE和RotatE达到了近乎完美的准确性。ComplEx,DistMult和SimplE的性能稍差一些,Snomed2Vec略低于它们,而Cui2Vec则落后很多。表3显示了实体语义类型(STY)和语义组(SG)分类的测试集准确性。


表3 语义类型和组的分类结果

image.png

为了与相关工作进行比较,作者还研究了由Beam等人提出的基于统计能力和余弦相似性自举的基准任务,以评估医学概念的嵌入。相比之下,KGE方法显式地建立关系模型,并且可以更好地推断知识图谱嵌入的关系结构。表3的最后3列报告了5个KGE模型的关系预测指标。尤其是RotatE和SimplE表现良好,达到了约0.8 Hits @ 1和大约0.85 MRR。


作者根据源语义组和目标语义组的基数和同质性将关系类型分为6个组,从而进行错误分析,以进一步了解问题。表4显示了RotatE和ComplEx的6组关系类型的每一个的关系预测指标,最后两行与因果关系类型相关。


表4 按关系类型分类的RotatE和ComplEx的关系预测结果

image.png

每个模型下的最后两行显示了前面提到的因果关系的每个关系结果:cause_of和causative_agent_of。与ComplEx相比,RotatE再次显示出明显更好的结果,这与其理论上优越的表示能力一致。


5


展望


未来可以从几种途径直接入手,作者致力于GraphVite中实现的SNOMED-CT数据集和KGE模型,但也可以扩展到其他生物医学术语(如基因本体论和RxNorm),并应用更近期的KGE模型(如TuckER和MuRP);还可以纳入其他信息来源,如实体和关系的文本描述。最后,可以在生物医学NLP的下游应用中研究生物医学知识图谱嵌入的有用性,例如信息提取,概念归一化和实体链接等。总体而言,用于学习和合并特定领域知识表示的方法仍处于早期阶段,需要进一步讨论。


目录
相关文章
|
3月前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
81 4
|
1月前
|
存储 人工智能 测试技术
小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
141119 26
小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
|
3月前
|
人工智能 JavaScript 前端开发
自动化测试框架的演进与实践###
本文深入探讨了自动化测试框架从诞生至今的发展历程,重点分析了当前主流框架的优势与局限性,并结合实际案例,阐述了如何根据项目需求选择合适的自动化测试策略。文章还展望了未来自动化测试领域的技术趋势,为读者提供了宝贵的实践经验和前瞻性思考。 ###
|
20天前
|
数据可视化 JavaScript 前端开发
利用Postman和Apipost进行API测试的实践与优化-动态参数
在API测试中,Postman和Apipost是常用的工具。Postman内置变量功能有限,面对复杂场景时需编写JavaScript脚本,增加了维护成本。而Apipost提供丰富的内置变量、可视化动态值配置和低代码操作,支持生成真实随机数据,如邮箱、手机号等,显著提升测试效率和灵活性。对于复杂测试场景,Apipost是更好的选择,能有效降低开发与维护成本,提高测试工作的便捷性和可维护性。
|
1月前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
72 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
25天前
|
机器学习/深度学习 自然语言处理 API
阿里云零门槛、轻松部署您的专属 DeepSeek模型体验测试
DeepSeek R1是基于Transformer架构的先进大规模深度学习模型,2025年1月20日发布并开源,遵循MIT License。它在自然语言处理等任务上表现出色,高效提取特征,缩短训练时间。阿里云推出的满血版方案解决了服务器压力问题,提供100万免费token,云端部署降低成本,用户可快速启动体验。虽然回答速度有待提升,但整体表现优异,备受关注。
128 8
|
1月前
|
人工智能 IDE 测试技术
用户说 | 通义灵码2.0,跨语言编码+自动生成单元测试+集成DeepSeek模型且免费使用
通义灵码, 作为国内首个 AI 程序员,从最开始的内测到公测,再到通义灵码正式发布第一时间使用,再到后来使用企业定制版的通义灵码,再再再到现在通义灵码2.0,我可以说“用着”通义灵码成长的为数不多的程序员之一了吧。咱闲言少叙,直奔主题!今天,我会聊一聊通义灵码的新功能和通义灵码2.0与1.0的体验感。
|
24天前
|
人工智能 IDE 测试技术
用户说 | 通义灵码2.0,跨语言编码+自动生成单元测试+集成DeepSeek模型且免费使用
用户说 | 通义灵码2.0,跨语言编码+自动生成单元测试+集成DeepSeek模型且免费使用
|
3月前
|
测试技术 Python
探索软件测试的深度与广度:从理论到实践
在数字化时代,软件已成为我们生活中不可或缺的一部分。随着技术的不断进步和用户需求的多样化,确保软件质量变得尤为重要。本文将深入浅出地介绍软件测试的核心概念、类型及其在软件开发生命周期中的重要性。我们将通过实际案例,展示如何实施有效的测试策略,并探讨自动化测试的未来趋势,旨在为读者提供一套完整的软件测试知识体系,帮助提升软件质量和开发效率。
|
3月前
|
测试技术 Python
探索软件测试的奥秘:从理论到实践
在软件开发的宇宙中,软件测试犹如一颗璀璨的星辰,指引着质量的方向。本文将带你穿梭于软件测试的理论与实践之间,揭示其内在的逻辑和魅力。从测试的重要性出发,我们将探讨不同类型的测试方法,并通过实际案例分析,深入理解测试用例的设计和应用。最后,我们将通过一个代码示例,展示如何将理论知识转化为实际操作,确保软件质量的同时,也提升你的测试技能。让我们一起踏上这段探索之旅,发现软件测试的无限可能。

热门文章

最新文章