加速催化剂设计,上海交大贺玉莲课题组基于 AutoML 进行知识自动提取

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

日常生活中,「催化」是最为常见的化学反应之一。比如,酿酒酿醋的本质,就是粮食中的淀粉在微生物酶的催化作用下,转变成酒精和醋酸的过程。

用更为学术的说法——在化学反应里能改变反应物反应速率(既能提高也能降低)而不改变化学平衡,且本身的质量和化学性质在化学反应前后都没有发生改变的物质叫催化剂。

化学工业中,85% 以上的过程都依赖催化剂加快反应速率,设计新型高效催化剂对整个产业的重要意义不言而喻,其中,理解和确定最佳催化剂的过程中,有一个最具信息量的特征,即催化剂表面反应物的化学吸附能量 Eads。化学反应内在十分复杂,这也使得明确决定 Eads 的关键物理量存在显著困难。

近日,上海交通大学密西根学院助理教授贺玉莲课题组,在国际综合性顶级期刊《美国国家科学院院刊》 (Proceedings of the National Academy of Sciences of the United States of America, PNAS) 发表题为「Interpreting Chemisorption Strength with AutoML-based Feature Deletion Experiments 」的研究论文。该研究针对确定决定 Eads 的关键物理量提出了一种新方法,即基于自动机器学习 (AutoML) 的特征删除实验,从高通量密度泛函理论 (density functional theory, DFT) 数据库中实现了知识的自动提取。

研究亮点:

  • 基于自动机器学习 (AutoML) 的特征删除实验,从高通量密度泛函理论 (DFT) 数据库中实现了知识的自动提取

  • 研究论证了在二元合金催化剂表面的吸附位点的局部几何信息,对化学吸附能量 Eads 的重要影响,展示了基于 AutoML 特征删除实验的稳定性、一致性和潜力

  • 该研究成果在催化剂设计优化方面有着重要意义,并在方法学上产生重要的影响

在这里插入图片描述

论文地址:
https://www.pnas.org/doi/10.1073/pnas.2320232121

关注公众号,后台回复「自动机器学习」获取完整 PDF

严谨科学的高质量数据集

本研究选择了一个高通量密度泛函理论计算的解离化学吸附能数据集作为基准。通过使用 Mamun 等人建议的相同 DFT 协议重现吸附能,从而验证数据质量。

该数据库包含 DFT 计算的二元合金表面上各种吸附物的 Eads 值,这些吸附物由 37 种不同金属元素组成。随后,研究人员从包含 88,587 个条目的数据集中精选出了涉及 10 余种吸附物的化学吸附反应,仅保留了 5 种双原子分子吸附剂 (H2、O2、N2、CO 和 NO),如下表,共计 8,418 个条目。

在这里插入图片描述

本文研究了双原子化学吸附反应

限制吸附剂为双原子分子,主要是为了减少由吸附剂结构引起的复杂性,并统一吸附剂描述,使机器学习模型能够专注于所涉及合金(即催化剂)的表面行为。

自动机器学习 (AutoML) 引导的知识提取方法

此前,研究人员倾向于使用机器学习 (ML) 方法,特别是可解释的人工智能 (XAI),以发现有关催化反应的新见解。然而,随着化学领域 AI 技术的快速发展,XAI 提供的模型和特定特征解释,可能难以满足化学研究人员所需的清晰度和确定性水平。因此,本研究提出了一种替代方案,即自动机器学习 (AutoML) 引导的知识提取方法, 如下图:

在这里插入图片描述

研究概览

研究人员并没有深入研究机器学习算法的内部工作原理,而是将许多可比较的机器学习模型捆绑在一起进行集体分析。具体来说,研究人员基于一个简单而基本的原则建立物理见解——假设「 临界」物理量应该显著影响物理模型的可预测性;因此,去掉这些量会降低模型的有效性,反之亦然。

第一步,构建并验证初始基准特征集 (Ftotal) 以确保其描述性,使用该特征集的模型应该表现出可接受的预测性能。

第二步,从 Ftotal 中删除内部相关的特征,以检查模型可预测性中的任何变化。

这种方法有3个好处:

  1. 物理洞察力是通过比较不同特性集的性能来收集的,因此明确地纳入了物理考虑因素。通过精心设计的实验设置,可预测性的变化可以与物理假设联系起来;

  2. 通过分析可比较模型的统计量以降低模型的随机性;

  3. 这种方法避免了在知识提取过程中理解机器学习算法的详细数学结构,从而避免了模型复杂性和可解释性之间的权衡。

研究结果:吸附位点的局部几何信息是关键物理量

通过定制的基于 AutoML 的特征删除实验,本研究发现:对于二元合金催化剂表面,吸附位点的局部几何信息为决定 Eads 的关键物理量,而不是合金催化剂的本征电子或者物理化学性质。

具体而言,研究通过将特征删除实验,与基于神经网络的可解释人工智能 (XAI) 工具实例化变量选择 (INVASE) 相结合,总结出了预测 Eads 的最佳特征集,包含有 21 个固有的、非 DFT 计算的本征物理量 F21。利用该特征集,在涉及 1,600 余种的合金表面约 8,400 个化学吸附反应中,实现了 0.23 eV 的平均绝对误差 (MAE)。

下表显示了 F21 的详细信息,包括 1 个吸附剂特征、3 个几何特征、7 个物理化学特征和 10 个电子特征。

在这里插入图片描述

贪婪扫描中表现最好的特征集的细节

研究人员将经过验证的特征删除方法应用于 Ftotal,确定了 F21 的几何、物理化学和电子特征的相对重要性。结果如下图所示:从 F21 中删除电子特征导致 ΔMAE ≈ 0.04 eV,使得 MAE = 0.30 eV,与 Ftotal 相当。

在这里插入图片描述

F21 的详细分析

与 Ftotal 类似,尽管只选择了 3 个几何特征,但几何信息在 F21 中起着最为关键的作用,如上图 (b) 所示,ΔMAE 约为 0.4 eV。上图 © 表明,相较电子特征而言,从 F21 中删除合金物理化学信息的影响更大 (ΔMAE ≈ 0.15 eV)。特别是,研究人员发现了合金组分 B 的一个具体特征,即原子半径 B,其重要性尤为突出。无论删除顺序如何,当移除原子半径 B 时,观察到 ΔMAE 约为 0.1 eV。原子半径 B 的重要性可能与双金属纳米晶体中的「配体」或「应变」效应有关。将第二金属 B 引入到主金属基体 A 中可能会引起电子状态和/或晶格应变(压缩或拉伸)的显著变化,从而影响化学吸附强度。

如上图 (d) 所总结的那样,在 F21 上发现的相对重要性排序为几何 > 物理化学 > 电子,与 Ftotal 的发现一致。

综上所述,本研究论证了,在二元合金催化剂表面的吸附位点的局部几何信息,对化学吸附能量 Eads 的重要影响,展示了基于 AutoML 的特征删除实验的稳定性、一致性和潜力。与传统的可解释性模型相比,该方法避免了模型复杂性与可解释性之间的折衷,将科学见解的来源从阐明模型行为,转移到评估特征集性能,将人为干扰对于结论的影响最小化,从对输出的统计行为中提取知识。

这种新提出的基于 AutoML 的特征分析方法,是揭示复杂物理科学中统计特征重要性的一种强大而灵活的工具,甚至超越了催化领域。

催化领域迈向高效未来

设计新型催化剂是解决许多能源和环境挑战的关键。然而,一方面,许多催化反应涉及复杂的反应机理,其中包括多种中间体和过渡态的生成和转化,这些反应机理可能受到多种因素的影响,如溶剂、温度、压力等,使得预测和理解催化剂的性能变得非常困难;另一方面,由于催化剂合成的复杂性和不确定性,试错的成本往往较高,传统方法可能需要尝试多种不同的材料和反应条件,这增加了催化剂开发的时间和成本。

为了克服这些挑战并提高新型催化剂的设计效率和性能,需要引入人工智能技术。人工智能可以利用大数据和机器学习算法来分析复杂的催化反应机理,加速催化剂的设计和优化过程。例如:

晶体结构预测和设计 :人工智能可以用于预测和设计催化剂的晶体结构,从而提高催化性能。过去,科学家们通过调整已知晶体或试验新的元素组合来寻找新的晶体结构,如今深度学习等技术可以分析大量的晶体结构数据,并从中发现规律和趋势,从而指导催化剂设计。

化学反应预测和优化 :人工智能可以帮助预测化学反应的产物和反应途径,并优化反应条件,以实现所需的催化效果。比如,科学家通过训练神经网络模型,可以建立反应机理的预测模型,并据此指导实验设计。

高通量材料筛选 :人工智能可以加速高通量材料筛选过程,从大量候选材料中快速识别具有潜在催化性能的候选物。

智能实验设计和优化:人工智能可以帮助设计和优化实验方案,以最大程度地提高催化剂的合成效率和性能。通过结合机器学习和自动化实验技术,可以搭建智能实验平台,自动化地执行实验流程,并根据实时数据进行调整和优化。

举例而言,2023 年 9 月,北海道大学 (Hokkaido University) 的研究人员展示了一种外推机器学习方法,开发新型多元素反向水煤气变换催化剂。该研究使用 45 个催化剂作为初始数据点,并执行闭环发现系统的 44 个循环(ML 预测+实验),研究人员对总共 300 种催化剂进行了实验测试,并鉴定出 100 多种催化剂,这些催化剂与之前报道的高性能催化剂相比,具有更优异的活性。

该研究以「Accelerated discovery of multi-elemental reverse water-gas shift catalysts using extrapolative machine learning approach」为题,发布在 Nature Communications。

在这里插入图片描述

未来,人工智能有望进一步提高催化剂的设计和合成效率,加速新型催化剂的发现和应用,从而推动化学领域的发展。

参考资料:
1.http://www.sdqiying.com/cxinwenz/469/
2.https://www.zhihuiya.com/newknowledge/info_2859.html
3.https://www.ceshigo.com/article/11511.html
4.https://www.jiqizhixin.com/articles/2023-10-21-19

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

相关推荐

【VisionMaster】图像源模块之本地图像

图像采集之图像源

zhy29563 6960

微调篇「数据集构建」保姆级教程来了!

第三步:开展人工终审,通过随机抽查的方式,对经过前两级处理的数据进行最终审核,确保数据的完整性和可靠性。这是本系列的第一篇,中间还有很多需要完善的地方,我们非常期待各位小伙伴的宝贵建议和指正,让我们共同进步,一起在AI学习的道路上探索更多乐趣!此处数据集构建的时候也需要考虑到所构建的模型是哪家的~比如,通义千问系列的模型更适合找通义千文帮忙构建数据集,会更有利于模型微调训练哦~:在一些特定的任务中,如图像生成或语音识别,添加噪声数据可以帮助模型学习到更复杂的模式和特征,从而提升模型在实际应用中的表现。

Datawhale 3247

MTK Linux DRM分析(八)- KMS drm_crtc.c

CRTC 在 Linux DRM 子系统中是显示控制的核心,负责时序生成、模式设置和管线的调度。理解其工作原理和 API 对于进行底层图形开发、调试显示问题或 simply understanding how your graphics stack works 都至关重要。

iTom1900 1349

ICML 2020 | 第四范式基于AutoML的深度网络记忆性自动化挖掘

概述样本选择方法是噪声标签鲁棒学习的常用方法。然而,如何正确地控制选择过程,使深度网络能够从记忆效应中获益是一大难题。本次工作中,受自动机器学习(AutoML)的成功启发,我们将此问题建...

Paper weekly 742

伺服电机入门01

编码器输出 旋转信号 , 接收端: 使用ADC 捕捉旋转信号 ,转成数字信号,驱动器得到数字处理, 因为信号量是模拟信号, mcu mpu 等芯片通常内部处理是数字,通过adc 得到数字cpu 才能识别 传输过来的pos 等信息。IPM 芯片示例, IRAM256A 这个芯片已经停产,有换新的,,下面示例来自stmbl 高功率方案,4 步进电机 有全步控制,半步控制 ,微步控制,FOC控制,步进电机也是可以做伺服系统的。以下面几种信号是可以细分,也就是通过细分增加编码器的分辨率,

qq_25160559的博客 969

歪枣网股票数据下载接口汇总一

歪枣网上下载接口动态信息如下: 接口名称:A股列表,接口描述:沪深京A股基本信息,接口地址:/doc/getStockHSABaseInfo?code=all&fields=code,name,stype,hsgt,bk,roe,zgb,ltgb&export=0&token= 请求参数描述: 参数名:code,参数描述:股票代码,支持批量查询,用逗号分隔,每次最多30个;若为all,则表示全部,即可获取任意一天内的所有数据。 请求参数描述: 参数名:fields,参数描述:数据字段

waizaowang的博客 2731

AutoML算法分析(一):基于强化学习的算法

AutoML是什么 顾名思义,Auto:Automated自动的;ML:Machine Learning机器学习. 因此AutoML即为自动机器学习。 对于机器学习的算法工程师而言,设计适用于特定问题的机器学习模型是一个非常复杂的任务。需要选择相应的神经网络架构、训练过程、正则化方法、超参等,这些都对最终的性能有很大的影响,需要不断尝试。因此深度学习算法工程师也被称为调(炼)参(丹)工程师。 ...

AI人工智能与大数据 4318

别再为H5扫码头疼了!用Vue3 + vue-qrcode-reader,5分钟搞定移动端摄像头调用(附完整代码)

本文详细介绍了如何使用Vue3和vue-qrcode-reader快速实现移动端扫码功能,解决H5开发中常见的摄像头调用和兼容性问题。通过完整的代码示例和优化技巧,帮助开发者高效集成二维码识别功能,提升用户体验和开发效率。

weixin_33737134的博客 514

AutoML详解

部分是从外文文献翻译,参考百度而来 一、Automl是什么 机器学习模型都是由工程师和科学家团队精心设计出来的。这种手动设计的过程是非常困难的,因为模型组件的搜索空间可以非常巨大——一个典型的10层网络模型能有1010种可能的网络。因此,设计网络的过程通常需要花费优秀的机器学习专家大量的时间和经验。 为了让设计机器学习模型的过程变得更加简单,谷歌一直在探索自动设计机器学习模型的方法。研...

shuaikang9864的博客 1万+

【工控基础】UVW平台踩坑

1 每个轴按顺时针或逆时针走一个距离,就是旋转。 2 图中W动,U轴V轴不动,就是X方向的平移 3 图中U轴V轴同时动,X不动,就是Y方向的平移。

songhuangong123的博客 6951

谁在 SAP 系统里说了算:事务码 SCC4 与 SE06 的分工、优先级与实战管控

SAP系统通过SE06和SCC4两套机制控制变更权限:SE06作为系统级"总闸"管理跨Client对象修改,SCC4作为Client级"分闸"控制Client内配置变更。两者存在明确优先级,SE06的全局设置优先于SCC4。当SE06设为"不可修改"时,即使SCC4开放也无法更改跨Client对象。实际项目中需同时检查两处设置,并遵循"最小开放"原则进行变更管理。这种分层设计既满足日常维护需求,又能实现严格的变更管控。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 229

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

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

Mysssone的博客 228

华为OD机试真题 新系统【查找能被整除的最大整数】

华为OD新系统机试真题【查找能被整除的最大整数】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【查找能被整除的最大整数】

qq_45776114的博客 672

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

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

Mardi_Ladin的博客 401

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

深度学习工具包 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")

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

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

鸽芷咕的博客 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

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

laoyunsi的博客 248

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

nice_lcj520的博客 503

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

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

DL_data_set的博客 203

AI Agent之核心框架

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

剑雨巍巍的博客 201

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

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

2301_79189962的博客 559

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的博客 575

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

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

T3165919332的博客 92

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的专栏 280

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

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

2401_86491085的博客 642

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

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

weixin_42963026的博客 339

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

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

weixin_62919816的博客 213
上一篇: HyperAI超神经 x 开源中国 | 武汉源创会回归,抓住大模型技术机遇
下一篇: 在线教程|低门槛部署!SUPIR 专治各种图片模糊,还能理解文本描述进行精修
HyperAI超神经
博客等级 码龄7年 8873粉丝 1753原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值