分子对接(Molecular Docking)是一种计算模拟技术,用于预测两个分子(通常是一个小分子配体与一个大分子受体,例如蛋白质)之间的结合方式和结合强度。它在药物发现、分子识别机制研究和蛋白质工程等领域有广泛应用。本文将聚焦分子对接的一个最常见的应用场景:蛋白和小分子的对接(Protein-Ligand Docking)。
简而言之,分子对接试图回答两个核心问题:
图 1:蛋白和小分子对接图示,图片来自于 wiki
除去现在愈发火热的 AI 分子对接方法,传统的分子对接方法,包括 AutoDock Vina、Glide、Gnina、DSDP 其背后的思想都大差不差:
在平台上集成的 Deep Site Docking Pose (DSDP, J. Chem. Inf. Model. 2023, 63, 14, 4355–4363) 是一款 GPU 加速的分子对接软件,通过结合传统分子对接和机器学习技术,预测蛋白质结合位点并优化搜索策略及初始位置,在 GPU 加速下显著提升了对接效率(1.秒/系统)和成功率,在虚拟筛选中综合性能优于主流工具。
常见的实用分子对接类型包括:
如果按照使用场景来分,分子对接又可以分为:
.pdbqt 是一种常见的用于分子对接的文件格式(Vina、Gnina、DSDP 都支持)。最终我们要将预处理好的文件转化为 .pdbqt 格式。
图 2:DSDP 的 workflow,图片来自于 J. Chem. Inf. Model. 2023, 63, 14, 4355–4363
看上去有点复杂,没关系,在 DSDP Agent 的帮助下,一切都变得很简单。
Agent 自动下载 6B8Y 的 PDB 文件,并开始解析 PDB 中包含的实体,它发现里面有一个蛋白链和一个叫做 D0A 的小分子
同时它也会告诉你下一步的计划
接着他会自动搜索 OpenBabel 的知识库,根据搜索到的结果执行 OpenBabel 的命令对蛋白和小分子文件加氢,并转化成 .pdbqt 文件
在这个过程中,你只要一直说“继续”就行,当然如果你发现它执行的命令不对🙅,也可以及时制止它。
在这里 Agent 找到的对接框是
在可视化界面里你就可以看到对接以后的结构,和 6B8Y 中实验解析得到的复合物的结构还是非常接近的,
你也可以查看对接的分数
这里输出的是对接得到的结合自由能打分(越低 Affinity 越高),-12 对应一个很高的 Affinity。在 这里 你可以看到完整的对话。
在一些应用场景里,我们不知道靶点蛋白的口袋在哪里,这时候我们需要运行盲对接,比如我们可以上传一个蛋白 .pdb 文件和小分子的 .pdb 文件,我们还是采用上面的例子,

Agent 就会直接开始预处理操作,
或给出它的行动计划
执行成功后,你也可以在可视化空间中看到口袋的位置(导入原本蛋白的 .pdb. 文件,和 pocket 的 .mol2 文件)
对接结果也一样很好
在 这里 你可以看到完整的对话。
⚠️:功能测试中,可能不稳定
在虚拟筛选中,我们需要针对同一个靶点,对接一批小分子,DSDP Agent 也支持这个功能,比如我们可以直接这么问

然后执行一个对接
可以看到这一批小分子的对接结构
也可以查看每个小分子的对接分数
(当然因为是随机选的 SMILES,Affinity 都很低)在 这里 你可以看到完整的对话。
本文总结了用 DSDP Agent 执行各种分子对接的方法。AI 有可能犯蠢,以下这些 Tips 📒 可以帮助你提高成功率