ICLR 2024 | MolGen: 化学反馈引导的预训练分子生成

2024-02-03 20:44

本文主要是介绍ICLR 2024 | MolGen: 化学反馈引导的预训练分子生成,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MolGen: 化学反馈引导的预训练分子生成

英文题目:Domain-Agnostic Molecular Generation with Chemical Feedback

发表会议:ICLR 2024

论文链接:https://arxiv.org/abs/2301.11259

代码链接:https://github.com/zjunlp/MolGen

目录

引言

MolGen的训练框架

实验分析

总结


引言

药物发现的核心环节之一是合成和设计具有理想化学特性的分子。随着语言模型展现出在解析复杂分子分布方面的潜力,研究人员开始尝试将分子的SMILES描述符与预训练语言模型相结合。然而,SMILES描述符的语法特质并不总能保障所生成化学结构的有效性,经常导致生成化学上无意义的字符串。除此之外,虽然分子语言模型在预训练过程中学习了大量的分子结构信息,它们仍难以准确捕捉到现实世界中化学与生物特性的复杂关系。这使得它们常常陷入“分子幻觉”,生成在结构上看似正确,但缺乏理想化学属性的分子。 为了应对上述挑战,本文提出了新的分子生成框架MolGen。MolGen通过双阶段预训练深入学习分子的结构与语法特征,并采用化学反馈机制优化分子生成过程,使其产生的分子既化学有效又具备预期属性。

图1

MolGen的训练框架

MolGen的预训练包含两个关键阶段:

  • 首先,基于Seq2seq的模型架构,MolGen在超过一亿的分子序列上执行掩码操作,通过重构原始序列深度挖掘分子的结构本质,同时采用SELFIES作为分子描述符,确保生成的分子序列的100%有效性。

  • 其次,引入一种通用的分子前缀策略,提升模型跨不同领域的适用性和灵活性。

在预训练阶段之后,尽管模型已经掌握了分子的基本语法规则,但它还需要学习如何根据实际化学需求优化分子结构。因此,MolGen引入了一种化学反馈机制,引导模型优先考虑那些更优候选分子,进而学习评估并纠正自己的生成过程,以实现与优化目标的一致性。这种方法确保了MolGen不仅能生成化学上有效的分子,而且这些分子具备所需的预期特性,适应实际的应用场景。

图2

实验分析

本文通过一系列实验分析验证了MolGen模型的有效性和实用性。 实验结果表明,MolGen能够生成反映现实世界分子分布的多样化且真实的分子,适用于构建虚拟分子库。

表1

通过优化实验,MolGen证明了其能够有效地生成与特定目标蛋白质高度亲和的分子。结合亲和力量化了分子与目标蛋白质之间的相互作用力。如图(a)所示,MolGen专门针对初始结合亲和力较低的1000个分子进行优化,成功提升了这些分子的亲和力。其中亲和力通过解离常数(K_D)来体现,K_D值越低表示亲和力越强。图(b)则进一步展示了在两种不同目标蛋白质上,通过MolGen优化后分子结合亲和力的显著提高,从而突显了MolGen在药物设计和分子优化领域的应用潜力。

图3

此外,MolGen也能够优化相对简单的化学性质,如p-logP和QED值。在天然产物与合成分子两种设定下,不同配置的模型生成的分子化学性质发生了明显的变化。在未应用化学反馈机制的情况下,预训练模型倾向于生成与输入分子化学性质相似的分子。然而,当引入化学反馈后,化学性质得分显著提升,这表明通过化学反馈机制,模型能够将其生成过程与化学上的实际偏好相对齐,从而有效地评估并调整其生成的分子,确保这些分子具备应用中所需的化学特性。

图4

本文将MolGen得到的分子表示空间与基于深度图生成的模型、基于变分自编码器的模型以及基于SMILES的语言模型进行比较。总体而言,预训练语言模型,尤其是MolGen,在维持生成分子多样性的同时,成功捕获了训练集中分子的化学特性和结构特征,展现了其在精确模拟分子化学空间方面的优势。

图5

进一步地,本文还探讨了使用不同分子语言(SMILES和SELFIES)进行预训练的模型在感知分子结构方面的能力。下图可视化了模型最后一个自注意力层的注意力权重。基于SMILES的预训练模型可能会将注意力分配给缺乏内在化学意义的符号或数字,相比之下,MolGen在识别和理解具有化学意义的子结构方面表现出更高的有效性。

图6

总结

本文介绍了一种新的分子生成框架MolGen。实验分析表明,MolGen能够有效生成符合化学偏好的分子,规避了“分子幻觉”问题。未来的研究方向包括将MolGen应用于逆合成、化学反应预测等生成任务,探索多模态预训练技术,或融合更广泛的知识资源。此外,为了进一步满足从头分子设计的需求,作者推出了最新的MolGen-7B版本。该版本基于LLaMA架构,无需依赖现有分子结构即可设计出多样化的新分子,开拓了更为广阔的化学探索空间。

这篇关于ICLR 2024 | MolGen: 化学反馈引导的预训练分子生成的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/675346

相关文章

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

python如何生成指定文件大小

《python如何生成指定文件大小》:本文主要介绍python如何生成指定文件大小的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python生成指定文件大小方法一(速度最快)方法二(中等速度)方法三(生成可读文本文件–较慢)方法四(使用内存映射高效生成

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

MybatisX快速生成增删改查的方法示例

《MybatisX快速生成增删改查的方法示例》MybatisX是基于IDEA的MyBatis/MyBatis-Plus开发插件,本文主要介绍了MybatisX快速生成增删改查的方法示例,文中通过示例代... 目录1 安装2 基本功能2.1 XML跳转2.2 代码生成2.2.1 生成.xml中的sql语句头2

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

SpringBoot实现二维码生成的详细步骤与完整代码

《SpringBoot实现二维码生成的详细步骤与完整代码》如今,二维码的应用场景非常广泛,从支付到信息分享,二维码都扮演着重要角色,SpringBoot是一个非常流行的Java基于Spring框架的微... 目录一、环境搭建二、创建 Spring Boot 项目三、引入二维码生成依赖四、编写二维码生成代码五

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

PyQt5+Python-docx实现一键生成测试报告

《PyQt5+Python-docx实现一键生成测试报告》作为一名测试工程师,你是否经历过手动填写测试报告的痛苦,本文将用Python的PyQt5和python-docx库,打造一款测试报告一键生成工... 目录引言工具功能亮点工具设计思路1. 界面设计:PyQt5实现数据输入2. 文档生成:python-

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、