SumGNN: 多类型药物相互作用预测 - 通过高效知识图谱概括

SumGNN: 多类型药物相互作用预测 - 通过高效知识图谱概括

在医学领域,准确预测药物之间的相互作用对于药物研发和治疗方案设计至关重要。为了解决这一挑战,我们提出了一种名为"SumGNN"的新方法,旨在通过高效的知识图谱概括实现多类型药物相互作用的准确预测。
在这里插入图片描述

项目背景和意义

药物相互作用预测是医学研究的重要课题之一,其准确性直接影响到临床用药的安全性和有效性。传统的药物相互作用预测方法往往受限于数据稀疏性和复杂性,难以有效处理多类型药物之间的关系。

为了解决这一问题,我们提出了SumGNN,它基于知识图谱的高效概括,能够充分利用药物之间的多种关联信息,从而提高药物相互作用预测的准确性和效率。通过深入挖掘药物之间的关联关系,SumGNN为药物研发和临床治疗提供了重要的参考依据。

项目安装与使用

你可以通过以下步骤安装SumGNN:

git clone git@github.com:yueyu1030/SumGNN.git
cd SumGNN
pip install -r requirements.txt

示例用法如下:

python train.py 
    -d drugbank         # 任务类型
    -e ddi_hop3         # 实验日志名称
    --gpu=0             # GPU ID
    --hop=3             # 子图跳数
    --batch=256         # 样本批大小
    --emb_dim=32        # GNN层的嵌入大小
    -b=10               # 关系核的基础大小

你也可以将参数d更改为BioSNAP。请相应更改参数e。训练好的模型和日志存储在experiments文件夹中。请注意,为了公平比较,我们在相同的负三元组上测试所有模型。

数据集与数据源描述

我们提供了以下数据集:

  • Drugbank:包含1,709种药物和136,351种相互作用的药物-药物相互作用网络。
  • TWOSIDES:包含645种药物和46,221种相互作用的药物-药物相互作用网络。
  • Hetionet:包含来自11种类型(如基因、疾病、通路、分子功能等)的33,765个节点的知识图谱,经过预处理后有23种关系类型,共计1,690,693条边(为了确保没有信息泄漏,我们移除了HetioNet与数据集之间的所有重叠边)。我们在链接中提供了我们预处理数据中id与其原始名称/Drugbank id的映射文件,以及Hetionet数据的副本和它们的映射文件。

知识图谱嵌入

我们基于OpenKE框架进行知识图谱嵌入的训练。要自行获得嵌入,你需要首先将train.txt(数据集中的边)和relations_2hop.txt(知识图谱中的边)作为边输入到其工具包中,然后获得每个节点的嵌入。接下来,你可以将这些嵌入融合到SumGNN模型中。
在这里插入图片描述

结语

SumGNN是一个旨在解决多类型药物相互作用预测问题的创新方法,它充分利用了知识图谱的高效概括技术。我们希望通过这一研究成果,为药物研发和临床治疗提供更加可靠和高效的支持,为医学研究和临床实践带来新的突破与进展。

如果你对SumGNN或者药物相互作用预测领域感兴趣,欢迎下载我们的代码并开始尝试使用。期待与你一起探索医学科学的无限可能!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/363038.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PostgreSql和Oracle的事务机制区别以及对程序的影响

前言 几年前IT信息产业的一些核心技术包括架构、产品以及生态都是国外制定,然而自从“遥遥领先”公司被制裁后,国家开始大力支持信息产业“新基建”,自2020年开始市场上涌现出了大量的国产化软件,就国产化数据库而言我所在的公司…

一种轻量分表方案-MyBatis拦截器分表实践|京东零售技术实践

背景 部门内有一些亿级别核心业务表增速非常快,增量日均100W,但线上业务只依赖近一周的数据。随着数据量的迅速增长,慢SQL频发,数据库性能下降,系统稳定性受到严重影响。本篇文章,将分享如何使用MyBatis拦…

企业微信获客助手怎么实现抖音数据回传?

在数字化时代,企业微信获客助手和数灵通外链已经成为企业获取潜在客户的得力助手。通过在微信站外的各个渠道上捕获潜在客户,企业能够更好地满足客户需求并提高业务增长。而抖音作为当前最热门的短视频平台,也成为了企业营销的重要战场。 企业…

OTG -- ULPI接口芯片USB3318讲解(二)

目录 前沿 1 初识USB PHY芯片 2 ULPI接口与USB PHY芯片 3 USB3318简介 3.1 USB3318引脚定义 3.2 USB3318与ULPI接口时序 3.3 STM32F407 OTGHS如何驱动USB3318 3.4 USB3318原理图设计 4 总结 前沿 前面对STM32F407 OTG模块进行了简单的讲解,如果使用OTG_FS模…

期末成绩群发给家长

每当学期结束,老师们的邮箱和手机便会被成绩报告单填满。那么,如何高效地将成绩群发给家长呢? 一、邮件还是短信? 首先,选择一个合适的通讯方式是关键。邮件正式且便于附件,但短信更快捷。考虑到大多数家长…

项目经理如何成功接手做到一半的项目:从0到1的高效指南

最近看到很多帖子,吐槽自己一年到头来一直频繁被拉去救火、去接做到一半的项目。这种情况应该是很多项目经理都会遇见的,大多数情况是因为前任项目经理由于各种原因,如调岗、离职而留下的项目,但往往到大家手上的时候,…

Qt实现窗口吸附屏幕边缘 自动收缩

先看效果: N年前的QQ就可以吸附到屏幕边缘,聊天时候非常方便,不用点击状态栏图标即可呼出QQ界面 自己尝试做了一个糙版的屏幕吸附效果。 关键代码: void Widget::mouseMoveEvent(QMouseEvent *e) {int dx e->globalX() - l…

Java Chassis 3技术解密:与Spring Cloud的互操作

作者:刘宝 原文链接:Java Chassis 3技术解密:与Spring Cloud的互操作-云社区-华为云 Java Chassis 3一个很重要的设计原则:利用架构的韧性设计来解决兼容性问题。 比如通过引入微服务网关,来解决不同语言、不同框架、…

C#,洛布数(Lobb Number)的计算方法与源代码

1 洛布数(Lobb Number) 在组合数学中,洛布数(Lobb Number)L(m,n)计算nm开括号的排列方式,以形成一个有效的平衡括号序列的开始。 Lobb数由两个非负整数m和n参数化,其中n>m>0。…

计算机网络实验一

目录 实验一 使用PacketTracer组建简单局域网 1、实验目的 2、实验设备 (1)内容一(组建简单局域网): (2)内容二(使用交叉线直连两台机器): &#xff08…

基于SpringBoot+Vue学科竞赛管理系统

文章目录 基于SpringBootVue学科竞赛管理系统1系统概述1.3系统设计思想 2相关技术2.1 MYSQL数据库2.2 B/S结构2.3 Spring Boot框架简介2.4 Vue简介 3系统分析3.1可行性分析3.1.1技术可行性3.1.2经济可行性3.1.3操作可行性 3.2系统性能分析3.2.1 系统安全性3.2.2 数据完整性 3.4…

「数据结构」1.初识泛型

🎇个人主页:Ice_Sugar_7 🎇所属专栏:Java数据结构 🎇欢迎点赞收藏加关注哦! 初识泛型 🍉前言🍉包装类🍌装箱&拆箱 🍉泛型🍌擦除机制&#x1f…

拒绝单调,Focussend智能AI助阵邮件营销,让打开率大幅提升

在互联网时代,邮件营销成为了企业推广产品和服务的一把重要利器。但是,面对大量垃圾邮件和用户审美疲劳,如何让你的邮件脱颖而出,成为了每一个市场人的头疼问题。光靠无聊的标题和内容可不行,得有点新花样。 搜索&…

记一次某竞赛中的渗透测试(Windows Server 2003靶机漏洞)

靶机简介 Windows Server 2003是微软公司于2003年3月28日发布的服务器操作系统,它基于Windows XP/Windows NT 5.1进行开发,并在同年4月底上市。以下是关于Windows Server 2003的详细介绍: 系统名称与发布历程: 该产品最初被命名为…

linux vim 异常退出 异常处理 交换文件

交换文件 *.swp 格式 同时是隐藏的 如在vim一个文件, 在没有正常退出, 如直接断开连接 在次编辑这个文件 会出现下图的错误 解决方案: 直接删除这个交换文件即可 rm -fr .zen.txt.swp

经典左旋,指针面试题

今天给大家带来几道面试题! 实现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 我们可以先自己自行思考,下面是参考答案: 方法一: #define _CRT_SEC…

人工智能网络安全挑战赛(AIxCC):超亿元大奖等你来拿!

2023年底,DARPA开启了一项前所未有的挑战——人工智能网络安全挑战赛(AIxCC),旨在通过技术竞赛探索AI时代下网络安全的新格局。该赛事希望孕育出一种创新的网络安全通用人工智能(AGI)系统,该系统…

从0到1入门C++编程——06 类和对象之多态、文件操作

文章目录 多态1.多态基本概念2.多态案例——计算器3.纯虚函数和抽象类4.多态案例——制作饮品5.虚析构和纯虚析构6.多态案例——电脑组装 文件操作1.文本文件--写文件2.文本文件--读文件3.二进制文件--写文件4.二进制文件--读文件 多态 1.多态基本概念 多态是C面向对象的三大…

阿里云 DMS 执行sql变更

数据库开发-数据变更-无锁变更 选择数据库:比如要更新生产库,搜索生产库名字。 填入变更sql。

实现两栏布局和三栏布局的多种详细方法

目录 一、背景两栏布局三栏布局 二、两栏布局flex弹性布局 三、三栏布局两边使用 float,中间使用 margin两边使用 absolute,中间使用 margin两边使用 float 和负 margin使用 display: table 实现使用flex实现grid网格布局 参考文献 一、背景 在日常布局…