分子特性预测新框架来了!浙大侯廷军团队、匹兹堡大学联合提出跨通道学习,各大基准表现亮眼

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

图片

精准分子特性预测:一种基于多通道预训练的全新方法

编辑 | 萝卜皮

准确预测分子的特性对于药物研发等诸多科学研究和工业应用至关重要。然而,由于数据有限以及物理化学和生物特性与传统分子特征描述方法间的复杂非线性关系,构建稳健的分子机器学习模型面临巨大挑战。

匹兹堡大学和浙江大学侯廷军团队合作,提出了一种创新的多通道预训练框架,有效整合了化学知识,提升了分子特性预测的准确性和鲁棒性。该框架利用分子内部的结构层次,通过不同预训练任务在多个通道中嵌入这些层次信息,并在微调阶段根据具体任务聚合通道信息。 该方法在多个分子特性基准测试中表现出色,尤其在“活性悬崖”等极具挑战性的场景中展现出显著优势。研究成果已于2024年1月6日发表在《Nature Communications》期刊上,题为“Multi-channel learning for integrating structural hierarchies into context-dependent molecular representation”。

图片

自监督学习的局限性

自监督学习 (SSL) 通过利用大量未标记的分子数据学习化学空间的基本表征,成为一种热门解决方案。然而,现有分子SSL方法往往忽略了关键的化学知识,例如分子结构相似性、骨架组成以及分子特性在化学空间中的上下文依赖性。 它们在学习结构-活性关系中的细微变化方面也存在困难。

现有方法的不足

当前方法主要存在两大缺陷:

首先,传统的对比学习方法在正负样本的定义上并不适用于分子图。 通过图扰动生成正样本的方法(例如添加或删除节点/边)可能会破坏分子的化学有效性,导致“语义”偏移。负样本(不同的分子)通常被同等对待,忽略了分子结构关系和特定分子成分的重要性。

其次,大多数现有方法试图学习一个与上下文无关的分子表征空间,这与分子特性通常具有环境依赖性的实际情况相矛盾。 因此,相同的SSL任务能否在微调阶段与不同特性的下游任务保持一致性尚不明确,容易造成学习差距。

多通道学习框架:突破性进展

为了克服这些挑战,研究团队提出了一种提示引导的多通道学习框架。该框架包含k个通道,每个通道由特定的提示引导,负责学习一个专用的SSL任务。 预训练模型学习k个不同的表征空间,在微调过程中,提示选择模块将这些表征聚合为一个复合表征,用于下游分子特性预测。 该机制能够根据当前应用选择最相关的信息通道,实现上下文相关的表征学习。

研究人员设计了从全局到局部的预训练任务。 除了全局分子对比学习和局部上下文预测外,还引入了支架对比距离任务,强调了支架在影响分子特性中的关键作用。 由于支架通常是新化合物设计的起点,该任务旨在将具有相似支架的分子映射到表征空间中更近的位置,同时区分具有不同骨架的分子。

AI大学堂 AI大学堂

科大讯飞打造的AI学习平台

AI大学堂 87 查看详情 AI大学堂

该框架主要包含三个部分:(1)提示引导的多通道学习;(2)具有自适应边距的对比学习;(3)支架不变的分子扰动。

图片

图示:框架概述 (来源:论文) 该框架使用ZINC15数据集进行预训练,并在MoleculeNet5和MoleculeACE数据集上进行评估。

显著成果与局限性

该方法在两个基准测试中均超越了各种表征学习基准,尤其是在“活性悬崖”问题上展现出更强的鲁棒性,而其他方法容易受到负迁移的影响。 这表明该框架学习到的表征具有更强的知识保留能力,可转移性和稳健性更佳。

该框架也存在一些局限性,例如需要更有效的提示权重优化机制。

图片

图示:表征空间探测 (来源:论文)

图片

图示:结合效力预测 (来源:论文)

未来展望

未来研究方向包括整合不同的分子表征形式(例如考虑分子构象),以及结合其他先进的数据驱动技术,以进一步提高模型的可解释性和稳健性,并扩展其在材料科学和环境化学等领域的应用。 该方法在药物发现和更广泛的化学领域都具有巨大的潜力。

论文链接:https://www.php.cn/link/4d12403288274bb1c1cfc6a8f9e0f857

以上就是分子特性预测新框架来了!浙大侯廷军团队、匹兹堡大学联合提出跨通道学习,各大基准表现亮眼的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/366446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 05:31:10
下一篇 2025年11月6日 05:32:19

相关推荐

  • 怎么开发html5游戏_用Phaser等引擎搭框架加素材JS写逻辑开发【开发】

    Phaser开发HTML5游戏核心是“搭框架+换素材+写逻辑”,首选Phaser 3,三步构建场景、按需加载资源、用Arcade Physics实现交互,调试发布轻量高效。 用 Phaser 开发 HTML5 游戏,核心是“搭框架 + 换素材 + 写逻辑”,不需要从零写渲染和输入系统,重点放在游戏设…

    2025年12月23日
    000
  • 如何开发html5游戏_HTML5游戏开发步骤与引擎使用技巧【教程】

    需按五步开发HTML5交互游戏:一、明确类型与玩法,绘制操作路径并列出核心机制;二、选Phaser3等引擎并初始化项目;三、搭建requestAnimationFrame主循环与多场景结构;四、实现键盘控制与Arcade物理交互;五、集成手势触发的音频加载与播放管理。 如果您希望创建一个可在现代浏览…

    2025年12月23日
    000
  • html如何添加小游戏_在HTML页面嵌入小游戏代码【嵌入】

    可在HTML中嵌入小游戏的五种方法:一、用iframe嵌入外部游戏;二、直接嵌入Canvas代码;三、通过WebAssembly运行高性能游戏;四、用Web Components封装复用;五、集成Phaser等框架的预构建包。 如果您希望在HTML页面中嵌入小游戏,可以通过多种方式将游戏代码集成到网…

    2025年12月23日
    000
  • 解决CSS媒体查询失效:常见语法错误与样式优先级解析

    针对vs code中css媒体查询不生效的问题,本文详细分析了常见的语法错误和样式优先级问题,包括选择器误用、媒体查询语法不规范以及声明顺序不当。通过提供正确示例代码和最佳实践,帮助开发者有效解决响应式设计中的样式覆盖难题。 在前端开发中,CSS媒体查询是实现响应式设计的核心技术。然而,开发者在使用…

    2025年12月23日
    000
  • Django中处理多选用户与ForeignKey的批量创建问题

    本文旨在解决django应用中,当html多选表单提交多个用户id给一个`foreignkey`字段时,由于`foreignkey`期望单个id而实际接收到id列表所导致的错误。我们将深入探讨如何利用django的`bulk_create`方法,高效地为每个选定的用户创建独立的数据库记录,从而优雅地…

    2025年12月23日
    000
  • CSS 媒体查询不生效:常见问题与解决方案

    本文旨在解决CSS媒体查询(Media Query)在开发中不生效的问题,重点剖析常见的语法错误、选择器误用以及CSS优先级与代码顺序的影响。通过详细的解释和正确的代码示例,帮助开发者掌握媒体查询的正确用法,确保响应式设计按预期工作。 理解CSS媒体查询及其工作原理 CSS媒体查询是响应式网页设计的…

    2025年12月23日
    000
  • 解决CSS媒体查询不生效问题:常见拼写错误解析与响应式布局实践

    本文旨在解决css媒体查询不生效的常见问题,特别是由于拼写错误(如将`max-width`误写为`max-with`)导致的布局失效。文章将通过具体代码示例,详细解析正确的媒体查询语法及其在flex布局中的应用,并强调`meta viewport`的重要性,帮助开发者构建健壮的响应式网页。 理解CS…

    2025年12月23日
    000
  • Django多选表单与外键关联:处理批量创建与多对多关系的最佳实践

    本文深入探讨在django中如何处理用户通过多选表单提交的关联数据,特别是当目标模型字段是外键时。我们将分析将列表值赋给foreignkey字段引发的常见错误,并提供两种核心解决方案:一是通过迭代选中的id并利用bulk_create高效创建多条关联记录;二是根据业务需求,将模型字段设计为manyt…

    2025年12月23日
    000
  • CSS Media Query故障排除:解决响应式样式不生效问题

    本文旨在解决css media query在响应式设计中背景色不生效的常见问题。通过分析选择器、媒体查询语法和样式声明顺序三个关键点,结合详细示例代码,帮助开发者理解并正确应用媒体查询,确保样式在不同屏幕尺寸下按预期生效,提升前端项目的可维护性和用户体验。 在开发响应式网页时,CSS Media Q…

    2025年12月23日
    000
  • ios手机怎么运行html_ios手机运行html方法【教程】

    可通过文件应用与Safari直接打开HTML文件,或使用Koder等第三方编辑器预览,也可通过iWebTool搭建本地服务器访问,还可借助Mac与Xcode实现远程调试,满足不同场景下的HTML运行与调试需求。 如果您在iOS设备上需要查看或运行HTML文件,可以通过多种方式实现本地浏览或调试网页内…

    2025年12月23日
    000
  • 解决VS Code中CSS媒体查询不生效的常见原因与解决方案

    本文详细阐述了在vs code中编写css媒体查询时,样式不生效的常见原因及解决方案。重点分析了选择器错误、媒体查询语法不规范以及css规则顺序与优先级等问题,并提供了正确的代码示例和调试建议,旨在帮助开发者有效解决响应式布局中的样式覆盖难题。 在前端开发中,CSS媒体查询是实现响应式布局的核心技术…

    2025年12月23日
    000
  • React应用中Bootstrap样式覆盖问题的深度解析与解决方案

    本文深入探讨了在create react app开发环境中,bootstrap样式意外覆盖自定义css的问题。我们将分析css优先级、加载顺序等核心机制,并提供一系列实用的解决方案,包括优化样式引入方式、提升选择器特异性以及利用开发者工具进行调试,确保自定义样式能够正确生效,即使在本地开发环境中也能…

    2025年12月23日
    000
  • 实现带有指示点的分段式页面滚动效果教程

    本教程详细讲解如何实现带有视觉指示点的分段式页面滚动效果。我们将探讨使用html构建页面结构,利用css的scroll-behavior属性实现平滑滚动,并通过javascript的scrollintoview()和scrollto()方法控制页面精确滚动到指定区域,同时配合交互式导航点提升用户体验…

    2025年12月23日
    000
  • Django模型中自动计算可用余额的实现方法

    本文详细介绍了如何在django模型中通过重写`save()`方法,实现`available_balance`字段的自动计算与更新。通过示例代码展示了如何根据`current_balance`和`amount_input`动态计算`available_balance`,并提供了关于字段类型选择、`a…

    2025年12月23日
    000
  • 掌握Ionic Framework中:host CSS样式覆盖的策略与实践

    本教程深入探讨在ionic framework(特别是angular 14和ionic 6环境)中如何有效覆盖web组件的`:host` css样式。文章将详细阐述css层叠、选择器特异性、以及`!important`关键字的应用,并提供实际代码示例,帮助开发者解决`inset`和`position…

    2025年12月23日
    000
  • 如何有效隐藏或保护网页链接URL

    本文深入探讨了在网页中隐藏或保护链接URL的多种策略,从前端的视觉模糊处理到后端服务器的安全实现。文章详细阐述了通过HTML和CSS进行链接视觉隐藏的局限性,并重点介绍了针对下载链接或敏感资源,如何利用服务器端技术(如临时签名URL、代理下载)来提供更高级别的URL保护,确保用户无法直接获取或滥用原…

    2025年12月23日
    000
  • Django模板中访问和展示关联父模型属性的策略

    本文探讨在django模板中有效访问和展示关联父模型(如project)属性的方法。针对列表页场景,通过将视图从子模型列表视图(listview)调整为父模型详情视图(detailview),并利用外键的related_name特性,实现直接在模板中获取父模型信息并迭代其关联子模型,从而解决在子模型…

    2025年12月23日
    000
  • Django模板中按分类优雅展示多项内容

    本教程详细介绍了如何在Django模板中,利用内置的`regroup`标签,将数据库中具有相同分类的多个项目进行分组展示。通过优化模板渲染逻辑,避免了重复的分类标题,实现了清晰、结构化的数据呈现,尤其适用于菜单、产品列表等场景,提升了用户界面的可读性和美观性。 1. 背景与问题描述 在Web开发中,…

    2025年12月23日
    000
  • 理解document.querySelector与表单提交事件的精确应用

    本文深入探讨javascript中`document.queryselector`方法的使用,特别是在处理html表单元素时的行为。我们将澄清`queryselector`如何精确选择第一个匹配的元素,并结合`addeventlistener`解释如何监听表单的`submit`事件,而非其内部的特定…

    好文分享 2025年12月23日
    000
  • Django模板中显示父模型属性:以项目文章列表为例

    本教程将详细讲解如何在django模板中高效地显示父模型(如项目)的属性,同时渲染其关联的子模型(如文章)列表。我们将通过将视图从listview转换为detailview来获取父模型实例,并利用模型关系在模板中访问其属性和关联对象,确保页面标题和内容的一致性。 1. 理解父子模型关系与视图挑战 在…

    2025年12月23日
    000

发表回复

登录后才能评论
关注微信