为超1亿种小分子生成8亿张预测质谱,康奈尔大学提出AIMe,融合化学规则/碎裂路径推理/神经网络学习

「文智助手」全场景办公AI助理AI+OPC全流程实践方案(大赛作品) 阅读详情

在代谢组学研究中,质谱能够从复杂生物样本中捕捉到大量小分子信号,但检测到信号只是第一步,真正困难的是确定它们对应什么分子。目前,可用于比对的实验参考谱库覆盖的已知化合物不足 1%,因此在典型复杂生物样本中,超过 80% 的代谢物通常仍无法被鉴定。与此同时,小分子的结构空间远比 DNA 和蛋白质复杂,同一个分子式可能对应大量不同结构,仅靠不断扩充标准品和参考谱库,很难覆盖如此庞大的化学空间。


针对这一问题,康奈尔大学的研究团队开发了 AI Molecule Explorer(AIMe),一个用于小分子质谱解析的多智能体神经符号 AI 框架。其核心模型 DeepMS²Reasoner 将化学规则、碎裂路径推理与神经网络学习结合起来,从分子结构出发模拟化学键断裂、氢转移等碎裂过程,并预测对应的 MS² 谱。AIMe 由此可以跳出传统「实验质谱—参考谱库」的直接匹配,将未知质谱放到更大的分子结构空间中寻找相关候选。


为了将这种能力扩展到已知小分子空间,研究团队进一步构建了 MS²KOSMOS,为 PubChem 中超过 1 亿种小分子生成 8 亿多张预测 MS² 谱,使可搜索的质谱空间较现有实验谱库扩大约 3 个数量级。对于一张未知质谱,AIMe 不仅可以返回候选分子,还能给出相应的碎裂路径,并将具体质谱峰关联到可能的碎片分子式和结构。研究团队随后通过小鼠肠道微生物相关代谢物和 GNPS 大规模质谱数据,对其未知小分子解析与数据库级注释能力进行了验证。

相关研究成果以「Charting the small-molecule universe from mass spectra with neuro-symbolic AI」为题,已发表于预印本平台 bioRXiv。


 

图片

查看论文:
https://www.biorxiv.org/content/10.64898/2026.08.05.743095v1

从实验质谱到亿级小分子空间

AIMe 涉及的数据主要承担 3 项任务:训练质谱预测模型、构建可检索的小分子空间,以及检验真实样本中的解析能力。


DeepMS²Reasoner 的训练数据来自 NIST 2020 串联质谱数据库。研究团队保留质子化离子 [M+H]⁺ 和去质子化离子 [M−H]⁻ 的 MS² 谱,剔除含金属化合物以及结构信息不完整的样本,并统一处理质谱峰和分子结构。数据按照完整 InChIKey 划分为 80% 训练集、10% 验证集和 10% 测试集。为减少结构重复带来的影响,最终评估时还排除了与训练分子 Morgan 指纹 Tanimoto 相似度为 1.0 的测试分子。


模型的外部泛化能力则通过 CASMI 2022 和 MassSpecGym 两个独立数据集检验,两者均未参与训练。结构检索实验进一步增加了难度:对于每条实验质谱,除真实结构外,还加入最多 49 个质量接近且结构相似的 PubChem 分子作为干扰项。针对 CASMI,研究又设计了更严格的全异构体测试,将具有相同分子式的全部 PubChem 异构体纳入候选,总计涉及近 250 万张候选质谱。


完成模型训练后,研究范围被扩展至 PubChem 中的已知小分子。对于 m/z < 1000 的超过 1.05 亿种有机化合物,AIMe 分别在正、负离子模式以及 4 种碰撞能量下预测 MS² 谱,生成超过 8 亿张预测质谱,并将其组织为 MS²KOSMOS,为后续未知质谱检索提供基础。


真实应用主要涉及两组数据。一组来自无菌(GF)小鼠和具有完整肠道微生物群的无特定病原体(SPF)小鼠粪便代谢组,研究从中选取 111 个丰度较高、但无法通过现有标准品和谱库鉴定的微生物群依赖型信号。另一组来自 GNPS 公共质谱数据库,经过电荷状态和分子质量等条件过滤后,共有 7,144,480 张共识 MS² 谱进入大规模检索。

让模型学习分子「如何碎裂」

AIMe 由 3 个相互衔接的模块构成:DeepMS²Reasoner 负责从分子结构预测 MS² 谱和碎裂路径;MS²KOSMOSGenerator 调用这一模型,对大规模化学结构进行预测,并构建可搜索的 MS²KOSMOS;MS²KOSMOSMapper 则负责处理实验中的未知质谱,从 MS²KOSMOS 中寻找可能相关的分子和结构邻域。大规模预测提前完成后,实际查询时只需对筛选出的候选结构进行更精细的计算。

图片

AIMe 整体框架

其中,DeepMS²Reasoner 决定了整个系统的质谱预测能力。它并不直接学习「一个分子对应哪些峰、峰有多强」,而是从前体分子开始,一步步模拟碎裂过程,并动态构建一张有向无环图(DAG)。图中的节点代表不同碎片,边则对应具体的碎裂动作。模型考虑线性键断裂、环键断裂和切除 3 类机制,同时记录电荷变化和氢转移,而且不预先限定碎裂深度,因此能够表示需要多步断键、开环或重排才能形成的复杂碎片。


碎裂路径如何选择,由神经网络组件 ALEA(Action Likelihood Estimator Advisor)负责判断。ALEA 采用 Graphormer 架构,根据当前碎片的原子、化学键、环结构和氢状态,以及碰撞能量、仪器、加合离子等实验条件,为不同碎裂动作和「停止碎裂」分配概率。DeepMS²Reasoner 再沿碎裂路径传播这些概率,由各碎片最终累积的停止概率得到对应的质谱峰强度。

图片

图 2:DeepMS²Reasoner 的碎裂路径生成与 MS² 谱预测过程

神经网络负责判断哪条路径更可能发生,化学规则则负责限制哪些路径可以发生。每一步碎裂之后,系统都会检查分子连接关系、氢平衡等化学约束,不合理的碎裂不会进入后续计算;相同结构和化学状态的碎片会被合并,减少重复搜索。对于概率很低的分支,模型也不会继续展开,从而避免穷举随分子复杂度快速增长的全部碎裂路径。


训练过程中,需要学习参数的主要是 ALEA,其余碎裂操作和化学可行性判断均由确定性规则完成。模型使用 KL 散度衡量预测质谱与实验质谱的差异,同时加入正则化约束,在多种机制都能解释同一质谱峰时,适当优先较简单的线性断键。训练还采用课程学习,从较小、碎裂路径较简单的分子开始,再逐步加入更大、更复杂的化合物,使模型先掌握可迁移的局部碎裂规律。


DeepMS²Reasoner 解决的是「从结构预测质谱」,MS²KOSMOS 则进一步解决「如何在亿级分子中搜索」。MS²KOSMOSGenerator 将每张预测谱表示为由碎片分子式构成的稀疏向量,并建立倒排索引。面对未知质谱时,系统无需逐一比较上亿种分子,而是先找到与查询谱共享碎片分子式的候选,再由 MS²KOSMOSMapper 按照实际碰撞能量等实验条件重新预测候选质谱并排序,同时返回对应的碎裂 DAG。

图片

未知质谱在 MS²KOSMOS 中的检索流程

从预测质谱到解析未知分子

研究先从最基础的质谱预测任务检验 DeepMS²Reasoner。在 NIST 2020 独立测试集上,预测谱与实验谱的平均余弦相似度达到 0.83,中位数为 0.89;其他对比模型的平均值则在 0.61—0.75 之间。在完全独立的 CASMI 2022 和 MassSpecGym 数据集上,DeepMS²Reasoner 的平均余弦相似度分别达到 0.67 和 0.59,均为参评模型最高。以 CASMI 为例,超过 40% 的样本中,DeepMS²Reasoner 给出了所有对比模型里最接近实验结果的预测谱。


相比单纯预测质谱,更困难的任务是反过来根据实验谱寻找正确分子。研究将真实结构与大量质量接近、结构相似的候选分子放在一起进行检索。在 CASMI 全异构体测试中,DeepMS²Reasoner 的 Top-1、Top-10 和 Top-50 准确率分别为 35.6%、64.4% 和 79.8%,其中 Top-1 和 Top-10 均比排名第二的 FraGNNet 高出 10 个百分点以上。


模型对多步碎裂的处理能力也通过具体分子进行了验证。以生物素为例,DeepMS²Reasoner 的预测谱与实验谱余弦相似度达到 0.88。部分主要碎片无法通过一次断键形成,而需要经历基团脱除、开环和进一步碎裂等连续过程。模型能够给出这些碎片对应的多步路径,并根据碰撞能量变化预测不同程度的碎裂

图片

DeepMS²Reasoner 的质谱预测性能

在此之后,研究将 AIMe 用于真正的未知代谢物解析。针对小鼠代谢组中的 111 个未鉴定微生物群依赖型信号,约三分之一能够在 MS²KOSMOS 中找到与已知化合物高度相似的匹配,其余则更可能对应尚未描述的结构。


研究人员进一步选择两个未知物进行结构解析。根据 AIMe 给出的碎片结构,他们分别组合出多种候选分子,再预测这些候选的 MS² 谱并与实验结果比较。其中一个未知物的最佳初始候选余弦相似度已经达到 0.79,但仍缺少几个实验中的关键碎片。研究团队因此继续考虑环化结构,并锁定了一种罕见的大环精胺衍生物。通过化学合成并比较保留时间和 MS² 谱,两种候选结构最终均得到验证,其中还包括此前未在小鼠或人类中报道的多胺结构。进一步检索表明,多种相关代谢物也存在于人源样本中。

图片

AIMe 辅助解析小鼠肠道微生物相关未知代谢物

最后,研究将 AIMe 扩展到 GNPS 数据库的 714 万余张共识质谱。以余弦相似度 0.7 为阈值,约 269 万张质谱获得候选注释,占查询总量约三分之一;将阈值提高到 0.8 后,仍新增约 127 万个高相似度注释,对应 GNPS 中超过 2600 万张此前没有注释的原始质谱。由此,AIMe 的应用范围从单个分子的质谱预测进一步扩展到了数据库规模的未知物注释。

图片

AIMe 在 GNPS 数据库上的大规模注释结果

这些结果并不意味着小分子结构鉴定已经被完全自动化。随着分子量增加,可能的碎裂路径明显增多,而训练数据中大分子的覆盖又相对不足,DeepMS²Reasoner 的预测性能仍会下降。更重要的是,MS² 本身通常不足以完成最终结构确认。按照代谢组学标准,在缺少保留时间、NMR 或标准品等独立证据时,AIMe 给出的结果主要属于 Level 3 注释,其作用更接近于缩小候选范围、提出结构假设并解释碎裂依据,最终确认仍需要实验验证。

写在最后

AIMe 的意义并不只是把质谱预测准确率进一步提高,而是尝试改变未知小分子的解析方式。过去,研究人员面对一张未知质谱,往往只能在规模有限的实验谱库中寻找直接匹配;AIMe 则先利用模型把已知小分子空间转化为一个可以搜索的预测质谱空间,再借助碎片结构和碎裂路径逐步缩小候选范围。它目前还不能取代标准品、NMR 等实验验证,却让大量原本因为「没有参考谱」而难以继续分析的信号获得了进一步追踪的可能。

对于代谢组学而言,这或许比单纯增加一批谱库条目更重要:未知质谱不再只有「匹配上」或「匹配不上」两种结果,而开始能够成为提出和检验结构假设的起点。

船载 OpenHarmony AIS 航海工作台:告警与防碰撞预警系统 船载OpenHarmony AIS航海工作台的告警与防碰撞系统,集成十余类告警(超速、偏航、会遇、SOS等),通过网格空间索引实现高效邻近判定,保障实时性。告警管理器统一调度规则、去重、通知与日志,支持悬浮球、语音、跑马灯、弹窗多渠道触达,确保航行安全。SOS紧急通道独立运行,避免干扰。系统设计强调性能优化与多场景适配,为航海安全提供核心支撑。 阅读详情

相关推荐

第12篇: COZE 实操【自动生成每日英语短视频】详细制作流程

通过以上详细流程,你可以利用 Coze 智能体高效生成每日英语短视频。在实际操作中,若遇到问题或有新的创意需求,欢迎随时与我交流,进一步优化视频制作流程。从左侧节点库中拖拽 “开始” 节点到画布中央,设置主题输入框(如输入 “日常购物英语”),方便后续根据不同主题生成视频。2. 选题策划节点​。3. 内容生成节点​。4. 画面生成节点​。5. 配音生成节点​。6. 音频匹配节点​。7. 视频合成节点​。

AI实操部署-深耕AI领域老菜鸟! 2072

质谱鉴定遇上深度学习:8亿张预测质谱背后的化学规则与神经网络融合

代谢组学与天然产物研究中,实验质谱库覆盖不足常导致未知物鉴定卡壳。当神经网络被引入质谱预测,如何避免输出化学上不合理的碎片?关键在于化学规则与碎裂路径推理的协同。通过将价键规则、McLafferty重排等先验知识嵌入模型架构,再结合图神经网络对大规模分子空间进行泛化,预测质谱不仅能扩充检索库,还能为未知峰提供可解释的碎裂证据链。这种“规则定边界、路径建假设、网络做打分”的设计,正在改变小分子鉴定的工作流,也让环境毒理学、药物代谢等领域的高通量筛查成为可能。

weixin_29035405的博客 246

【SPSS实战】手动实现Quade非参数协方差分析:从数据准备到结果解读

本文详细介绍了在SPSS中手动实现Quade非参数协方差分析的实战方法。当数据不满足正态分布等参数检验假设时,通过将协变量和因变量转换为秩,并利用秩回归残差进行Kruskal-Wallis组间比较,提供了一种清晰、可操作的近似解决方案。该方法有效解决了非正态数据的协变量调整问题,适用于实验研究和调查数据分析。

bean的博客 468

AIMe:融合化学规则与神经网络的高保真质谱预测引擎

质谱预测是代谢物鉴定、药物分析和结构确证的核心技术,其本质是建模分子在电离与碎裂过程中的物理化学行为。传统纯数据驱动方法受限于可解释性差、仪器泛化弱及长尾分子覆盖不足;而基于量子化学的模拟又面临计算成本过高、难以工程落地的瓶颈。AIMe创新性地将有机碎裂规则、碎裂路径图谱建模与仪器感知神经网络协同集成,实现从SMILES到高保真质谱图的端到端可解释生成。该框架兼顾化学合理性与工程实用性,支持亿级分子批量预测,并已在临床代谢组学、AI辅助合成路线设计等场景中验证其技术价值。关键词涵盖质谱预测、碎裂路径建模、仪

weixin_29054245的博客 127

分支界定法(branch and bound)与背包问题的代码实现

分支界定法(branch and bound)与背包问题的代码实现 LastEditTime: - 2021.2.3 不卖茶的吴龙茗茶 分支界定法是一种在整数规划中常用的算法,其主要思想为将大问题分割成小问题进行求解。分支界定法是围绕着一个二叉树进行的,以背包问题为例: 假设小明有一个背包,其总的容积为30,小明有三件东西可以带,三件东西的体积分别为:10,15,20。求问小明如何能够在背包中装下更大体积的物品? .

小吴同学的小屋 1885

基于eNSP的小型企业网络设计

在本次计算机网络课程设计中,围绕“小型企业网络搭建”这一主题,成功构建了一个高效、安全且易于管理的企业内部网络。通过本次课程设计,我们不仅掌握了小型企业网络搭建的关键技术和最佳实践,还培养了团队协作和问题解决的能力。本项目所构建的网络系统不仅满足了当前的业务需求,还具备良好的可扩展性和灵活性,为企业未来的数字化转型奠定了坚实的基础。

m0_67403143的博客 1442

6 款电商 AI 图片生成软件实测|国内 + 跨境卖家工具清单

电商 AI 作图工具已经从 "能不能用" 进入了 "好不好用" 的阶段。对于绝大多数卖家而言,现在的 AI 工具已经可以覆盖 60%-80% 的基础商品图需求,显著降低拍摄和设计成本。选择工具的核心逻辑不是 "哪款最强",而是 "哪款最适配你的品类、平台规模和团队能力"。垂直电商工具胜在工作流效率,通用生图工具强在创意上限,模板类工具赢在上手速度。建议根据自身业务阶段,搭配 1-2 款主力工具 + 1 款辅助工具,形成适合自己的视觉生产流程。

Mardi_Ladin的博客 396

KingSCADA3.8保姆级安装教程

大家好,我是雷工!最近开始学习KingSCADA,今天这篇详细记录安装KingSCADA3.8的过程。首先下载需要的安装版本,此处以从官网下载的最新版本KingSCADA3.8为例,双击:Setup.exe;

做有价值的事,积累有价值的笔记! 1万+

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 223

三菱FX5U气缸控制功能块(完整ST源代码+示例程序)

如果机器包含100个气缸,我们只需要修改数组的元素数量就可以了,效率非常的高。待续....博途PLC 面向对象系列之“双通气缸功能块“(SCL代码)_plc面向对象-优快云博客文章浏览阅读667次。本文介绍了博途PLC中面向对象编程的应用,重点讲解了双通气缸的功能块设计,包括双通电磁阀功能块、双通气缸的UDT数据类型以及SCL代码实现。同时,对比了双通与单通电磁阀的差异,并讨论了将单通气缸改造为双通气缸的方法,强调了双通气缸在安全性上的优势。

RXXW_Dor的博客 1028

基于Python的专利数据爬虫开发指南:从入门到实战

本文将详细介绍如何使用Python开发一个高效的专利数据爬虫系统,涵盖最新技术栈如Playwright、异步IO、反反爬策略等。文章包含完整代码实现、性能优化技巧及法律合规建议,帮助读者构建可投入生产的专利数据采集解决方案。专利数据是技术创新的重要指标,包含技术细节、申请人信息、法律状态等宝贵信息。企业竞争情报分析技术趋势预测研发方向决策知识产权战略制定。

2201_76125261的博客 1588

我用 GPUWorks 在 M1 Pro 上搭了个发票识别原型

公司里经常要看电子发票。我想先做个小原型:把 PDF 发给一个自己部署的图文模型,让它提取发票类型、日期、交易双方和金额,再把结果交给同事核对。这个原型不用先接财务系统,先看看从部署到调用要走多少步,模型返回的内容能不能帮上忙。

鸽芷咕的博客 2万+

华为OD机试 新系统 双机位C卷 往年真题 机考题库(持续收录中)以及算法考点详解

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 7万+

您您这可以把问小白的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭

第三层是格式编译层。这个决策背后的判断很清晰:一个批量导出工具的价值,不在于“试三次”,而在于你真正用它处理了几十份技术文档、访谈记录或课程讲义之后,它是否值得留在你的工作流里。问小白的会话列表通过分页接口加载,AI导出鸭 在页面运行时建立旁路监听,捕获每一次分页请求返回的完整对话清单,包括会话 ID、标题、时间戳和隐藏的元数据字段。让AI导出回归优雅——这句话说的是:导出不该是体力活,而应该是一次完整的、可预期的文件交付。注意:这里的“批量”指的是左侧列表里的多个独立会话,不是一条会话内的多轮对话。

laoyunsi的博客 246

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

AI Agent之核心框架

A: 显式 Thought 有三类价值:可解释性(便于人类审计)、可调试性(定位哪一步选错工具)、学习信号(可做监督微调或评估中间步骤质量)。ReAct 把推理与 可执行行动 绑定,每一步行动后都有 真实 Observation 反馈,从而用工具结果约束生成,降低闭卷幻觉。做完不等于结束——还要 评估做得好不好,把 教训 记下来,下次 带着教训重试,反思作为 记忆,影响后续尝试的策略。工作流程:Action → Evaluation → Reflection → Retry。A: 普通 CoT 只在。

剑雨巍巍的博客 199

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

河道漂浮物目标检测数据集

目标检测,yolo,河道漂浮物目标检测数据集

DL_data_set的博客 201

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 500

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 558

大模型 Embedding 与向量相似度详解

Embedding 解决的问题:计算机不懂文字,但懂数字│▼文本 → 向量(1024维浮点数数组)│▼相似度解决的问题:怎么判断两个向量(文本)有多接近│▼余弦相似度:看向量方向的夹角,越接近0°越相似│▼最终效果:语义搜索——理解意思,而非字面匹配一句话总结:Embedding 把文字变成数字,余弦相似度比较数字的方向,两者结合实现了"理解语义"的搜索。

T3165919332的博客 90

AI前沿日报 · 2026-11-04 | 祛魅时刻:Astra“纯读权重“神话的崩塌

①Astra"裸权重通吃"被spaCy创始人Honnibal精准祛魅——仅1/3实验真裸读,数学能力提升依赖Python+50次迭代;②Simon Willison用Qwen 3.8-27B端侧复现权重空间编程;③Nvidia开源Auto-Ontology自动知识图谱;④$800开源全域抓取机器人Stringman;⑤OpenAI悄然重开Codex训练开关引信任危机;⑥DeepMind发布Gemini 4 Argon机器人基础模型;⑦美国科技巨头隐性AI债务达3.2万亿美元,6个月增90%。

johnsong2009的博客 573

GPT-1 架构和计算细节

下面配合框图,对 GPT-1 的每个组件做公式展开 + 数值实例(配置:12 层 × 768,12 头,FFN 3072,词表 40478,共 117M 参数)。GPT-1 把翻译模型的编码器-解码器砍掉一半,只留解码器,然后以"预测下一个词"为目标在 BooksCorpus 上预训练。与 2017 原版的四个架构差异(框图中标 ★):h0=E[token]+Epos[position],E∈R40478×768, Epos∈R512×768h^0 = E[\text{token}] + E_{pos}[\

eloudy的专栏 278

终端 AI 审计与 “龙虾” 类智能体风险治理:从可见性到闭环溯源

生成式 AI 办公普及之后,数据泄露风险逐步下沉到终端。员工将合同、源代码、客户资料粘贴至公有大模型,以及龙虾(OpenClaw)这类本地开源 AI 智能体的滥用,成为企业安全新挑战。传统网络边界防护存在审计盲区,本文从风险链路拆解、核心能力模型、分级治理策略、落地踩坑点以及技术局限性多角度,分享终端侧 AI 安全治理的实践思路。

2401_86491085的博客 640

2.53 基于极稀疏指纹的室内定位注意力图元学习

该论文发表于IEEE Transactions on Mobile Computing(TMC)2026年6月,面向极稀疏指纹条件下的WiFi室内定位,针对指纹采集人力成本高、标记指纹稀缺时定位精度大幅下降的痛点,提出注意力图元学习模型AGML(Attentional Graph Meta‑Learning),结合图神经网络、元学习、两种指纹数据增强与分布对齐技术,在标记指纹极少的场景实现高精度室内定位,同时公开了多套真实+仿真定位数据集用于基准测试。场景:二维室内空间,障碍物造成信号遮挡,

weixin_42963026的博客 338

语音识别与语音合成的技术原理及应用

语音识别 #语音合成 #人工智能 #大模型。语音识别与语音合成的技术原理及应用。一、语音识别的核心原理。二、语音合成的核心原理。三、工程落地的主要难点。五、需要关注的现实问题。

weixin_62919816的博客 210

设计师工作室 GEO 实操:如何提升 AI 实体推荐概率

设计工作室 GEO 的本质,是把创意服务转化为 AI 可理解的结构化信息。核心动作可归纳为:区分事实与审美、建立实体图谱、预判用户提问、输出脱敏内容、搭建多信源、持续测试验证。梳理工作室的 6 个实体属性:品类、城市、流程、边界、团队、渠道。在官网或作品集平台发布至少 3 篇结构化项目复盘,只陈述事实。输出 1 篇「设计报价影响因素」科普内容,覆盖甲方高频提问。争取 1 次行业媒体或本地媒体专访,形成第三方信源。每周用「XX 城市 + 品类 + 设计工作室推荐」指令测试,记录出现频率。

goujunwe的博客 337

AI作图软件技术选型:从4个技术维度出发的实测对比

AI作图软件技术选型:从4个技术维度出发的实测对比

Vbaoke的博客 205
上一篇: 扰动实验+迁移学习,MIT团队推出IRIS,用「指纹」重建单细胞信号传导历史
下一篇: 「TVM教程」创建 Relax
HyperAI超神经
博客等级 码龄7年 8872粉丝 1753原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值