AIDD - 分子药物发现的计算方法现状总结

分子药物发现的计算方法现状总结

图片

01

引言

药物发现的流程近年来因计算技术的飞速进步而发生了深刻变革。**计算辅助药物设计(CADD, Computer-Aided Drug Design)人工智能驱动药物发现(AIDD, Artificial Intelligence-Driven Drug Discovery)**逐渐成为该领域的重要支柱。自20世纪80年代CADD方法的初步开发以来,它已经从最初的分子对接和虚拟筛选发展到今天结合大规模高性能计算和机器学习模型的多学科交叉领域。如今,CADD和AIDD在药物靶点发现、化合物筛选、结构优化等方面取得了显著进展,不仅提高了新药研发的效率,还降低了成本,为新药的发现与优化提供了强有力的工具

本文将重点探讨当前小分子药物发现中的计算方法,尤其是CADD和AIDD的最新进展,分析它们的应用实例与面临的挑战,并展望这些技术未来在药物发现中的发展方向。

图片

图1: (A) CADD 的一般工作流程。(B) 通过深度学习架构生成分子。© 过去十年人工智能公司发展中的例子。

02

CADD技术的最新进展

计算辅助药物设计(CADD)已经成为药物发现的主流方法之一,其核心思想是利用计算机技术和物理化学原理来模拟化合物与生物靶标的相互作用,帮助科学家筛选并优化潜在的药物候选分子。近年来,CADD技术在分子对接、虚拟筛选、分子动力学模拟和自由能计算等方面取得了显著进展。

2.1 基于结构的药物设计(SBDD)

SBDD是一种直接利用靶标三维结构信息进行药物设计的方法,主要包括分子对接、分子动力学模拟和自由能计算等技术。分子对接技术是CADD最基础的工具之一,它通过预测配体与受体蛋白的结合模式,筛选出与靶标结合能力最强的化合物。

近年来,分子对接算法的精度和速度得到了极大提升。新的分子对接软件不仅能够处理大规模虚拟化合物库,还可以结合先进的力场模型,提高结合模式预测的准确性。Lyubimov等人在多巴胺D4受体的虚拟筛选中,利用先进的分子对接算法,在短时间内筛选了超过1.38亿个化合物,并成功发现了多个新的命中化合物。

此外,**分子动力学模拟(Molecular Dynamics, MD)**作为一种模拟分子运动的技术,在药物发现中的应用也日益广泛。MD模拟通过探测配体与受体的动态相互作用,可以揭示结合机制、预测配体的结合动力学,以及发现潜在的全新结合位点。近年来,一些先进的采样技术(如增强采样技术)被引入到MD模拟中,显著提高了模拟效率和准确性,帮助科学家更好地理解配体与受体的结合行为。

**自由能计算(Free Energy Perturbation, FEP)**是一种用于精确预测配体与受体结合自由能的方法。通过结合高精度的力场模型和大量的MD模拟,FEP方法能够为药物优化提供准确的自由能信息,帮助科学家提高化合物的活性和选择性。现代的FEP方法已经得到了显著改进,能够在合理的时间内进行大规模计算,并在药物开发中得到广泛应用。

2.2 基于配体的药物设计(LBDD)

LBDD主要基于已知的配体信息,利用配体的结构与活性关系(Structure-Activity Relationship, SAR)来预测新化合物的活性药效团模型(Pharmacophore Modeling)是LBDD中常用的工具之一,它通过提取活性化合物的共同特征,构建出能够匹配其他潜在配体的三维模型,从而筛选出具备相似活性的化合物。

此外,定量结构-活性关系(Quantitative Structure-Activity Relationship, QSAR)模型也是LBDD的重要组成部分。QSAR模型通过将化合物的分子描述符与其生物活性之间的关系进行量化,构建出能够预测新化合物活性的数据驱动模型。随着机器学习技术的发展,现代QSAR模型的预测能力得到了极大提升,尤其是在非线性数据处理和大规模数据集上的应用。

现代的LBDD技术不仅能够通过药效团和QSAR模型筛选出具有潜在活性的化合物,还能够通过构建虚拟化合物库,快速生成具有特定性质的分子结构,从而大大加速了药物发现的进程。

图片

图2: 临床阶段人工智能发现/设计的小分子选定示例

03

人工智能驱动药物发现(AIDD)

近年来,人工智能(AI)技术的迅猛发展为药物发现带来了前所未有的机遇。**AI驱动的药物发现(AIDD)**结合了深度学习、机器学习、自然语言处理等先进技术,能够通过分析大量的生物数据和化合物结构,自动生成具备特定药理性质的新分子。

3.1 深度学习在药物发现中的应用

**深度学习(Deep Learning)**作为机器学习的一个分支,近年来在药物发现中得到了广泛应用。通过构建多层神经网络,深度学习能够从复杂的化合物结构和生物数据中提取特征,并生成具有特定性质的分子。

AlphaFold是深度学习在药物发现中取得的重要突破之一。该模型通过结合大规模的蛋白质结构数据和深度神经网络,显著提高了蛋白质结构预测的准确性。AlphaFold的成功不仅促进了新靶点的发现,也为基于结构的虚拟筛选提供了更加精确的结构信息。

3.2 生成对抗网络(GAN)和自编码器(VAE)

**生成对抗网络(GAN)自编码器(VAE)**是AI生成模型中常用的两种方法,广泛应用于新分子的生成和优化。GAN通过生成器和判别器的对抗训练,能够生成具有特定化学结构和生物活性的分子。VAE则通过编码器和解码器的组合,生成潜在化学空间中的新分子结构

例如,Insilico Medicine公司使用基于GAN的生成模型,在短短21天内设计出DDR1抑制剂,并通过体外实验验证其活性。该例子展示了生成模型在药物设计中的巨大潜力,极大缩短了传统药物发现的周期。

3.3 化学语言模型

**化学语言模型(如ChemBERT、MolGPT)**是近年来兴起的一类生成模型,借鉴了自然语言处理中的Transformer架构,通过学习分子结构的序列信息,生成具有特定药物性质的分子。与传统的化学方法相比,化学语言模型能够在更大化学空间中进行探索,并生成更加复杂的化学结构。

04

挑战与未来展望

尽管CADD和AIDD技术在药物发现中取得了显著进展,但仍然面临许多挑战。首先,AI模型的性能依赖于大量高质量的数据,而这些数据在某些特定领域可能较为稀缺。其次,尽管AI生成模型能够生成大量新分子,但其生成的分子在真实生物系统中的表现尚不完全可控。此外,如何结合CADD与AIDD技术,实现物理化学原理与数据驱动方法的完美融合,仍然是未来研究的重点。

Reference:

Current Status of Computational Approaches for Small Molecule Drug Discovery.Weijun Xu.Journal of Medicinal Chemistry **Article ASAP.**DOI: 10.1021/acs.jmedchem.4c02462

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习—代码中的推理

TensorFlow是实现深度学习算法的领先框架之一,另一个流行的工具是圆周率火炬,在这篇文章中,我们专注于张量流,那么如何在代码中实现推理? 让我们深入了解神经网络的一个非凡之处,同样的算法可以应用于这么…

Java基于微信小程序的私家车位共享系统(附源码,文档)

博主介绍:✌stormjun、8年大厂程序员经历。全网粉丝15w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&…

java 基础常用知识点

Object 1、getClass()返回对象的运行时类的 Class 对象,可以用于反射操作。 //native修饰的方法&#xff0c;调用系统方法&#xff0c;通常由C或C语言实现 public final native Class<?> getClass();2、hashCode()返回对象的哈希码&#xff0c;用于在哈希表中定位对象 …

基于长短期记忆网络(LSTM)的时间序列数据预测,15个输入1个输出,可以更改数据集,MATLAB代码

1. 数据收集与预处理 数据清洗&#xff1a;处理缺失值、异常值等。特征工程&#xff1a;提取有助于预测的特征。数据标准化&#xff1a;将时间序列数据标准化&#xff0c;使其具有零均值和单位方差&#xff0c;有助于模型训练。滑动窗口划分&#xff1a;将时间序列数据划分为多…

【Java Web】搭建Web环境以及初识JSP Tomcat

文章目录 程序架构Web服务器TomcatJSP概述主要特点基本语法综合示例程序调试和排错 代码示例 程序架构 C/S&#xff08;Client/Server&#xff0c;客户端/服务器&#xff09;和 B/S&#xff08;Browser/Server&#xff0c;浏览器/服务器&#xff09;是两种常见的软件系统架构模…

Qt多边形填充/不填充绘制

1 填充多边形绘制形式 void GraphicsPolygonItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) {Q_UNUSED(option);Q_UNUSED(widget);//painter->setPen(pen()); // 设置默认画笔//painter->setBrush(brush()); // 设置默…

为何打造智慧园区?给我们带来哪些便利

在当今社会&#xff0c;智慧园区作为一种创新的城市发展模式&#xff0c;受到越来越多城市规划者和开发商的关注。打造智慧园区旨在通过信息技术、智能设备和数据互联等手段&#xff0c;提升城市管理的效率、改善居民生活质量、推动可持续发展。下面将探讨为什么要打造智慧园区…

6:arm condition code flags详细的讲解

目录 6.1 arm的 condition code flag 的详细讲解 6.1.1C 6.1.2Z 6.1.3N 6.1.4V 6.1 arm的 condition code flag 的详细讲解 在这篇文章中&#xff0c;我更加严格与严谨的讲解一下 arm的四个condition code flags&#xff0c;因为这个在汇编中还是非常重要的。 6.1.1C 在…

scala学习记录,Set,Map

set&#xff1a;集合&#xff0c;表示没有重复元素的集合&#xff0c;特点&#xff1a;唯一 语法格式&#xff1a;val 变量名 Set [类型]&#xff08;元素1&#xff0c;元素2...&#xff09; 可变不可变 可变&#xff08;mutable&#xff09;可对元素进行添加&#xff0c;删…

Linux权限解析:用户、组和权限的协同

​​​​​​​在Linux系统中&#xff0c;权限决定了谁能做什么。本文将指导你如何掌握这些权限&#xff0c;以确保你的系统既安全又高效&#xff01; 目录 1.shell命令及其运行原理 2.Linu权限的概念 (1) 用户 (2) 切换用户命令su (3) 指令提权命令sudo (4) 什么是权限…

Centos Linux 7 搭建邮件服务器(postfix + dovecot)

准备工作 1. 一台公网服务器&#xff08;需要不被服务商限制发件收件的&#xff0c;也就是端口25、110、143、465、587、993、995不被限制&#xff09;&#xff0c;如有防火墙或安全组需要把这些端口开放 2. 一个域名&#xff0c;最好是com cn org的一级域名 3. 域名备案&am…

Python绘制完整正弦余弦函数曲线

1&#xff0c;将正弦函数&#xff0c;余弦函数及坐标轴绘制在同一个界面方便对比观察&#xff0c;不同函数的曲线变化 import turtle # 导入turtle图形库&#xff0c;用于绘图 import math # 导入math库&#xff0c;用于数学计算&#xff0c;如三角函数# 设置绘图窗口 scre…

TON链上的代币开发与小程序开发:模式与要求

TON&#xff08;The Open Network&#xff09;链是由Telegram团队开发的区块链网络&#xff0c;旨在提供更快、更高效、更去中心化的基础设施&#xff0c;支持智能合约、去中心化应用&#xff08;DApp&#xff09;以及多种数字资产和代币的创建。随着TON链生态的不断成熟&#…

CTF中的phar反序列化 [SWPU 2018]SimplePHP

以[SWPU 2018]SimplePHP 这道题为例 页面可以查看文件和上传文件 点击查看文件,发现url变成/file.php?file 猜测可能存在文件包含,可以读取文件 尝试读取index.php文件 回显了源码 再读取base.php 只看最后有信息的代码: <!--flag is in f1ag.php--> 提示flag在f1…

图文并茂java源码解析-HashMap

文章目录 HashMap结构HashMap的Entry了解的哈希冲突解决方法有哪些?HashMap是线程安全的吗?hashmap的put过程介绍一下jdk8的获取hash的方法jdk8的获取索引的方法 hashmap的put过程介绍一下hashmap 调用get方法一定安全吗?HashMap一般用什么做Key?为啥String适合做Key呢?为…

【JavaEE】认识进程

一、操作系统&#xff08;operating system&#xff09; 操作系统是一组做计算机资源管理的软件的统称&#xff0c;它能够把一个计算机上的所有硬件资源和软件资源都管理好&#xff1a;能够管理好各种硬件资源&#xff0c;让他们很好的相互配合&#xff0c;能够管理好各种软件…

Android——横屏竖屏

系统配置变更的处理机制 为了避免横竖屏切换时重新加载界面的情况&#xff0c;Android设计了一中配置变更机制&#xff0c;在指定的环境配置发生变更之时&#xff0c;无需重启活动页面&#xff0c;只需执行特定的变更行为。该机制的视线过程分为两步&#xff1a; 修改 Androi…

基于卷积神经网络(CNN)的时间序列预测,15个输入1个输出,可以更改数据集,MATLAB代码

1. 数据收集与预处理 数据清洗&#xff1a;处理缺失值、异常值等。特征工程&#xff1a;提取有助于预测的特征。数据标准化&#xff1a;将时间序列数据标准化&#xff0c;使其具有零均值和单位方差&#xff0c;有助于模型训练。滑动窗口划分&#xff1a;将时间序列数据划分为多…

css 文字一行没有放满不进行换行

在开发过程中&#xff0c;经常会出现一行的文字没有放满 就出现了换行的情况 word-break: break-all;

社区团购 2.0 版本发展与创新模式研究:融合新元素的机遇与挑战

摘要&#xff1a;本文深入探讨了社区团购 2.0 版本的发展模式&#xff0c;以便利连锁店为核心的新形态对传统社区团购的冲击和革新。同时&#xff0c;分析了山东小爱联盟推动的爱客优选模式特点&#xff0c;包括佣金体系、运营模式等。在此基础上&#xff0c;研究如何将开源 AI…