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

☞☞☞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

相关推荐

  • VSCode终端美化:功率线字体配置

    首先需安装Powerline字体如Nerd Fonts,再在VSCode设置中将terminal.integrated.fontFamily设为’FiraCode Nerd Font’等支持字体,最后配合oh-my-zsh的powerlevel10k等Shell主题启用完整美…

    2025年12月6日 开发工具
    000
  • Laravel HTTP 测试重定向失败:问题诊断与解决方案

    本文旨在解决 Laravel 8 HTTP 测试中 `Failed asserting that two strings are equal` 错误,该错误通常发生在断言重定向 URL 时。通过分析问题原因,提供清除路由缓存、检查路由定义等多种解决方案,帮助开发者确保 HTTP 测试的准确性和可靠性…

    2025年12月6日 后端开发
    000
  • 在React中实现级联选择器:动态更新第二个Select选项的教程

    本教程将指导您如何在react应用中实现级联选择器功能。当一个`select`(如类型选择)的值发生变化时,另一个`select`(如父菜单选择)的选项列表将根据新值动态更新。我们将利用react的`usestate`管理组件状态,并通过`useeffect`钩子在依赖项变化时触发数据获取,从而实现…

    2025年12月6日 web前端
    000
  • Laravel注册后自动登录的最佳实践

    本文将详细介绍在Laravel应用中,如何正确且稳定地实现用户注册成功后的自动登录功能。我们将探讨Auth::attempt()在注册场景下可能遇到的问题,并推荐使用Auth::login($user)方法,通过直接认证新创建的用户实例来确保登录流程的顺畅与可靠,同时提供清晰的代码示例和最佳实践建议…

    2025年12月6日 后端开发
    000
  • Laravel如何记录应用程序日志_日志系统配置与使用

    Laravel日志系统默认配置包括stack、single、daily、syslog、slack等通道,其中stack为默认通道,可聚合多个驱动。开发环境推荐使用single,生产环境首选daily实现日志按天分割,配合stack集成slack用于错误通知。选择驱动需根据场景:daily适合文件存储…

    2025年12月6日 PHP框架
    000
  • Laravel 中高效过滤过期事件:使用数据库层查询优化

    本文旨在解决在 laravel 应用中从数据库获取事件数据时,如何高效过滤掉已过期事件的问题。通过对比在 php 代码中循环过滤的低效方法,本教程将重点介绍并演示如何利用 laravel 的查询构建器,在数据库层面直接使用 `where` 子句和 `now()` 函数进行条件筛选,从而显著提升数据处…

    2025年12月6日 后端开发
    000
  • 如何在mysql中开发在线考试系统数据库

    答案是设计在线考试系统数据库需明确用户、科目、试题、试卷、考试记录等核心模块,通过MySQL建立users、subjects、questions、options、exams、exam_questions、exam_attempts和user_answers等表,利用外键约束保证数据完整性,采用JSO…

    2025年12月6日 数据库
    000
  • Laravel 8 中根据路由参数过滤和创建特定组的周报

    本文将详细介绍如何在 laravel 8 应用中,通过路由参数实现对特定组的周报数据进行过滤显示,并允许用户为该组创建新的周报。我们将探讨路由定义、控制器参数接收、数据库查询过滤以及如何在视图中正确生成链接,确保用户体验流畅且数据关联准确。 概述 在开发管理系统时,经常会遇到需要根据父级实体(如“组…

    2025年12月6日 后端开发
    000
  • 如何在Laravel中实现缓存机制

    laravel的缓存机制用于提升应用性能,通过存储耗时操作结果避免重复计算。1. 配置缓存驱动:在.env文件中设置cache_driver,如redis,并安装相应扩展;2. 使用cache facade进行缓存操作,包括put、get、has、forget等方法;3. 使用remember和pu…

    2025年12月5日
    000
  • 如何在Laravel中处理表单提交

    在laravel中处理表单提交的步骤如下:1. 创建包含正确method、action属性和@csrf指令的html表单;2. 在routes/web.php或routes/api.php中定义路由,如route::post(‘/your-route’, ‘you…

    2025年12月5日
    100
  • Cadence UCIe IP 在 Samsung Foundry 的 5nm 汽车工艺上实现流片成功

    cadence 基于ucie™标准的封装ip在三星5nm汽车工艺上成功完成首次流片,标志着cadence持续致力于提供满足新一代汽车电子和高性能计算应用严格要求的高性能车规级ip解决方案。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ Ca…

    2025年12月5日 科技
    000
  • CAD自建图库快速入门

    掌握实用技巧让生活更轻松,教你如何在cad中建立个人专属图库,提升设计效率。 1、 按下Ctrl+3可打开图库,直接拖拽其中模型即可使用。 2、 创建图库时,按Ctrl+3选择并新建图库,将图块拖入其中即可随时调用。 以上就是CAD自建图库快速入门的详细内容,更多请关注创想鸟其它相关文章!

    2025年12月5日
    000
  • 如何在Laravel中配置Redis缓存

    在laravel中配置redis缓存的核心步骤包括安装并运行redis服务、安装php扩展或composer包、配置.env文件和config/database.php、清除缓存。1. 安装redis服务器:使用系统包管理工具安装并启动redis服务;2. 安装php扩展或predis包:选择php…

    2025年12月5日
    000
  • 如何在Laravel中实现数据验证

    在laravel中实现数据验证的核心思路是利用其内置功能确保数据符合预期,通常通过表单请求或validator门面完成。1. 使用表单请求(form request)适合复杂逻辑和授权控制,通过创建独立的请求类定义规则、授权及自定义消息;2. validator门面适用于简单或非控制器场景,通过ma…

    2025年12月5日
    400
  • 如何在Laravel中实现权限管理

    1.spatie/laravel-permission包提供rbac与pbac混合模型,支持角色权限分配、权限检查及与laravel gates/policies无缝集成;2.结合laravel policies可实现基于模型实例的细粒度控制,如限制用户仅能编辑自己的文章;3.blade模板中使用@…

    2025年12月5日
    000
  • 如何在Laravel中配置邮件发送服务

    laravel中配置邮件发送服务的核心是利用其邮件抽象层,通过修改.env文件和config/mail.php对接各种邮件服务商。1. 配置.env文件设置mail_mailer、mail_host、mail_port、mail_username、mail_password、mail_encrypt…

    2025年12月5日
    100
  • 如何在Laravel中执行数据库迁移

    laravel数据库迁移通过php代码管理数据库结构变更,提供版本控制功能。1. 创建迁移文件:使用artisan命令生成带时间戳的迁移文件并定义up()和down()方法;2. 执行迁移:运行migrate命令按顺序执行未应用的迁移;3. 回滚迁移:使用rollback撤销最近一次迁移,refre…

    2025年12月5日
    000
  • 如何在Laravel中实现文件上传功能

    在laravel中实现文件上传,核心在于利用其内置的storage门面与请求处理机制。1. 前端表单需设置enctype为multipart/form-data,并包含文件输入字段;2. 后端控制器使用request对象获取上传文件,并通过validate方法进行验证,确保文件类型、大小等符合要求;…

    2025年12月5日
    000
  • 如何在Laravel中创建自定义命令

    在laravel中创建自定义命令的步骤如下:1. 使用php artisan make:command mycustomcommand生成命令骨架;2. 在mycustomcommand.php中设置$signature定义命令名、参数和选项,如my:greet {name} {–upp…

    2025年12月5日
    000
  • 如何在Laravel中使用事件和监听器

    事件和监听器是laravel中实现松耦合的关键机制。1. 定义事件类如userregistered,封装发生的“事情”;2. 创建监听器如sendwelcomeemail,处理事件触发后的操作,并可异步执行;3. 在eventserviceprovider中注册事件与监听器的映射关系;4. 使用ev…

    2025年12月5日
    000

发表回复

登录后才能评论
关注微信