Col开头的模型能给RAG带来啥新算法

RAG+TTS构建企业级PDF智能问答系统实战 RAG(检索增强生成)是一种将大语言模型与外部知识源深度结合的基础技术范式,其核心在于通过向量检索精准定位原文片段,再约束模型仅基于证据生成回答,从而根治幻觉问题。在保险、法务、医疗等强合规场景中,RAG与Text-to-Speech(TTS)协同构成‘可验证、可倾听、可落地’的知识服务闭环:前者保障答案的事实确定性,后者提升无障碍访问与多任务处理效率。本文以保险手册为典型载体,详解PDF解析、BGE-M3中文嵌入、Weaviate向量库构建、RAG提示工程及ElevenLabs语音合成等关键链路,覆盖从文 阅读详情

说白了也不算啥新算法,但是我写的肯定也不是水文章,放心看

拿标准RAG来说事的话,一般Hybrid基本上会上两大件儿或3个

1- 基于Vecotor的 L2距离或者余弦距离

2- BM25的关键字

3- 有人做完了之后再过一遍rerank

但是这套工作都下来,也不少折腾,还得用好几个模型,然后拼接好几个结果

一起发给LLM,让LLM决策,费token不说,多了的东西和准的东西其实有时不完全画等号。

那为什么有vecotor DB方案的这个一开始最流行的,后来发现它不太行呢?

Image

我们也把这个方式叫无交互

我们看一下一个标准的vector DB来做rag,它怎么玩

如上图所示,首先它会把文章切成chunk,然后每个chunk,它要对chunk里面的每个字去做embedding化,然后再经过pooling去得到一个embedding过的向量

  • Mean Pooling

    计算所有token嵌入的平均值。

  • CLS Token Pooling

    在BERT-like模型中,输入序列的开头有一个特殊的[CLS]标记,其对应的嵌入向量被用作整个序列的表示

不管用哪个方法吧,其实就是chunk自己的词元能有感知

那query呢?它进模型也是被现弄embedding一下,然后embedding出来的也就和自己有感知。

页就是说,query和document(多个chunk)各论各地

那他们什么时候交互呢?

就比距离的时候交互那么一下而已。

这个好处是啥呢?

速度非常快,尤其文档这块,全离线处理。

不好的地方,那肯定是没那么准,一个问题说时候和一个chunk(答案)的近似度,除非很明显,否则也不那么好区分

另外一个方式

Image

全交互

顾名思义,就是啥东西都放一起算

查询(Query)和文档(Document)不是分开处理,而是在检索过程中“拼在一起”输入到同一个模型,把两者的全部内容同时输入进模型后,进行“全量交互”(比如transformer的cross attention),让模型能感知query和doc每一处的关系。

  1. 优点:

GraphRAG实战指南:用知识图谱解决RAG的关系盲区 知识图谱是表达实体间结构化关系的核心技术,其本质在于建模‘连接’而非‘相似’,这恰好弥补了传统RAG在跨表、多跳、因果类查询中的关系失明缺陷。GraphRAG并非替代RAG,而是通过图谱构建、验证与动态上下文注入,将业务系统中真实存在的外键约束、API调用链和流程依赖显式编码为可检索、可验证的拓扑网络。该技术显著提升LLM在金融风控、零售分析、医疗决策等强逻辑场景下的事实准确性与推理可信度,尤其适用于需回答‘为什么’而非仅‘是什么’的高价值业务问题。 阅读详情

相关推荐

长文本理解稳定性:从200万token窗口到产线级RAG工程实践

长文本理解是大模型落地企业知识管理的核心能力,其本质不在于上下文长度的理论极限,而在于长距离语义保持、跨段逻辑一致性与关键信息稳定召回的技术实现。基于ALiBi位置编码优化与KV缓存精细化管理,现代大模型如Gemini 3.1 Pro在200万token窗口下展现出显著衰减抑制能力;结合结构化文档投喂、页面指纹注入与语义图谱编织,可系统性缓解跨页引用失效、表格行列倒置、术语漂移等典型长文本幻觉。该能力正推动RAG从‘片段拼凑’升级为‘证据链校验’,成为法务、医疗、金融等强合规场景中可审计、可回滚、可量产的关

weixin_30691871的博客 344

PDF表格解析:RAG中精准语义重建的实战方案

表格是结构化知识的核心载体,但在RAG系统中常因OCR失焦、行列关系丢失、单位脱节等问题导致检索失效。其本质并非图像识别,而是从二维布局到逻辑键值对的语义重建过程,涉及表格检测、结构识别与业务规则校验三重技术闭环。高价值场景如金融尽调、医疗试验数据、政府统计年鉴等,均依赖准确的表格解析支撑向量化与生成可靠性。本文聚焦PDF中复杂表格(合并单元格、跨页表、扫描件)的端到端解析路径,融合TableTransformer深度模型与领域规则引擎,实现从像素坐标到可检索语义文本的稳定转化,显著提升RAG在表格密集型文

aaa1231722的博客 362

RAG vs OpenAI Assistant:可控性与便捷性的工程权衡

RAG(检索增强生成)是一种将外部知识库与大语言模型结合的基础技术范式,其核心在于通过确定性检索路径实现知识的精准注入与结果可追溯;而OpenAI Assistant API则代表高度封装的智能体操作系统,依赖黑盒推理与自动工具调度,在响应速度和开发效率上具备显著优势。二者差异本质是‘可控性’与‘便捷性’的技术取舍:RAG适用于强审计、离线部署、多源异构融合及超细粒度语义控制等刚性场景;Assistant更适合高频更新、低延迟容忍、生态绑定明确的轻量级应用。本文基于法律、医疗、制造三大真实项目压测数据,揭示

weixin_34121282的博客 544

Agent、LLaVA与RAG协同落地的工程实践指南

大模型应用从Demo走向生产,核心在于Agent(智能体)、多模态理解(如LLaVA)和检索增强生成(RAG)三者的系统性协同。其底层原理是通过任务编排实现意图理解、借助视觉-语言对齐提升跨模态推理能力,并依托结构化文档切分与语义召回支撑可信问答。技术价值体现在降低人工审核成本、提升复杂文档处理准确率、保障商业级SLA履约能力。典型应用场景包括金融审计报告分析、带手写批注的发票解析、跨页表格逻辑还原等企业刚需任务。本文聚焦真实项目中Agent状态保鲜、LLaVA视觉编码器梯度稳定、RAG跨页PDF语义切分等

weixin_30628077的博客 470

企业级AI改造:Agent+RAG+MCP构建智能体与复杂系统安全桥梁

在大型企业复杂项目中引入AI能力,常常面临一个核心矛盾:一方面,业务逻辑复杂、数据孤岛林立、安全合规要求高;另一方面,AI模型需要简单、统一、标准化的接口来理解和操作世界。直接让大模型去理解动辄数十万行的代码库、错综复杂的数据库表结构,或者去调用一个没有标准化文档的内部API,其结果往往是“幻觉”频出、效率低下,甚至引发生产事故。 本文旨在解决这一痛点,系统性地拆解如何将 Agent(智能体) 、 RAG(检索增强生成) 与 MCP(模型上下文协议) 三者结合,构建一套可落地、可扩展、符合企业级要求的技术改

weixin_30394981的博客 363

构建高鲁棒性RAG Agent:从文档解析到生成约束的全链路实践

RAG(检索增强生成)作为大模型落地的核心范式,其本质是建立可信的信息增强机制。传统线性Pipeline因文档切分断裂、向量语义漂移、LLM幻觉失控等固有缺陷,导致生产环境鲁棒性严重不足。真正可靠的RAG需回归信息可信链路重建:在文档解析层实现表格/标题/OCR结构化保真;在检索层融合语义、关键词与结构感知三路冗余策略;在生成层通过结构化Prompt、JSON Schema强制输出与后处理校验三位一体约束。本文聚焦RAG Agent架构设计,详解如何让系统在错别字、缩写、跨文档推理等真实业务场景下稳定交付可

didui8202的博客 388

医疗RAG系统实战:降低LLM幻觉至3%以下的工程方法

RAG(检索增强生成)是当前解决大语言模型在专业领域‘幻觉’问题的核心技术路径,其本质是通过引入外部权威知识源,约束模型自由生成行为。在医疗等高风险场景中,幻觉不仅影响体验,更直接威胁患者安全,因此必须从知识表示、语义检索、证据重排到受控生成进行全链路重构。本文聚焦临床落地中的关键挑战——如医学术语歧义、PDF结构失真、证据等级混用、否定语义丢失等,结合UpToDate指南、药品说明书、结构化电子病历等真实数据源,详解如何通过分源索引、双通道Embedding、多路召回融合、模板化生成等工程手段,将幻觉率稳

weixin_34050005的博客 400

RAG Fusion:多路检索融合提升召回准确率的工程实践

RAG(检索增强生成)是当前知识问答与企业智能应用的核心范式,但传统单路检索常因语义覆盖盲区、查询歧义和结构错位导致结果失准。RAG Fusion作为一种可编排、可验证、可纠错的协同检索架构,通过稠密检索、稀疏检索与结构感知检索三路并行,结合重排序融合与语义一致性校验,显著提升信息召回质量与证据可信度。其技术价值在于不依赖大模型升级或知识库扩容,而聚焦于检索策略的拓扑重构,天然适配金融、法律、合规等对准确性与可解释性要求严苛的垂直场景。本文深入解析RAG Fusion的原理设计、实操锚点与典型故障排查,为构

weixin_30333885的博客 434

LlamaIndex第一课:理解它作为RAG向量索引调度器的本质

LlamaIndex并非通用数据处理工具,而是专为检索增强生成(RAG)设计的向量索引调度器,其核心职责是协调向量检索与大模型生成之间的数据流。它不执行嵌入计算、不解析原始文件、不管理数据库连接,所有这些均由外部组件(如nomic-embed-text、Ollama、MySQL)承担。理解这一边界,是避免ValueError: embedding model returned None等典型错误的前提。其技术价值在于解耦RAG流水线各环节,支持灵活组合与精准优化;典型应用场景包括企业知识库问答、客服工单语义

weixin_30781433的博客 366

MongoDB Atlas向量搜索+Databricks构建生产级RAG系统

向量数据库是RAG架构的核心组件,其选型直接影响语义检索精度、数据一致性与运维成本。传统方案依赖Pinecone、Weaviate等专用向量库,常面临同步延迟、权限割裂、扩缩容复杂等工程瓶颈。MongoDB Atlas原生向量搜索通过融合标量过滤、全文检索与向量相似度计算,实现低延迟、高可控的混合查询能力;Databricks则作为Embedding模型管理与LLM编排中枢,依托Unity Catalog提供血缘追踪、模型版本治理与跨团队协作支持。二者结合,不仅降低基础设施复杂度,更将RAG从实验原型升级为

cqwmy840702的博客 379

RAG中的Chunking:15种语义分块策略与工程实践

Chunking是RAG系统中决定信息召回质量的基础环节,本质是对原始文本进行语义建模与结构化解构。其原理远超简单按字数或标点切分,需结合文档结构、语言特征、领域知识和下游检索目标进行协同设计。技术价值在于提升embedding表征一致性、缓解上下文断裂、增强关键约束条件的保留能力。典型应用场景包括技术文档问答、法律条文检索、API手册理解、医疗知识库构建等对语义完整性要求极高的任务。本文深入剖析15种chunking策略的底层逻辑、适用边界与实测参数,尤其聚焦语义分块与代码感知切分在真实工业场景中的落地挑

weixin_30652491的博客 416

百万上下文直解析:告别RAG的SaaS销售洞察实践

大语言模型的上下文窗口能力,正从技术参数演变为数据智能落地的核心基础设施。当模型原生支持百万级token输入,传统依赖切片、向量检索与拼接生成的RAG范式面临根本性挑战——语义割裂、信息衰减与工程债成为业务分析瓶颈。百万上下文的本质价值,在于让模型直接承载完整结构化数据,实现端到端的理解与推理,而非在残缺片段上‘脑补’结论。这一能力尤其适配销售、运营、客服等强表格型数据场景,支撑跨字段关联、趋势归因与因果推断等高阶分析需求。本文聚焦Gemini 2.0 Flash在真实SaaS销售数据(9994行×6列)上

weixin_30487201的博客 305

构建可落地的多模态RAG系统:Cohere与Gemini协同实践

多模态RAG(Retrieval-Augmented Generation)是突破传统文本检索局限的关键技术,其核心在于融合视觉、文本等异构信息实现跨模态语义对齐。原理上,它通过统一向量空间建模不同模态特征,并借助重排序与融合检索提升相关性判别能力。技术价值体现在显著降低幻觉率、增强答案可追溯性,并支撑真实业务中图文混合查询需求。典型应用场景包括智能客服(用户上传截图提问)、金融研报分析(PDF图表+文字联合解析)及教育科技(手写题图+描述联合理解)。本文聚焦Multimodal RAG落地实践,结合Coh

lizaochengwen的专栏 436

实战复盘:一次绕过WAF的EDUSRC SQL注入漏洞挖掘

本文详细复盘了一次针对教育行业网站的SQL注入漏洞挖掘实战。通过手动信息收集发现可疑点,并利用‘+’号替换空格等技巧,成功绕过WAF(Web应用防火墙)的拦截。文章逐步演示了从判断注入点到手工获取数据结构、最终解密进入后台的完整过程,并总结了手工测试的优势及高级绕过思路,强调了在EDUSRC等授权范围内进行安全测试的重要性。

weixin_28622215的博客 191

一文详解心电图(ECG)监测原理

介绍心电图的监测原理,从心电信号产生、获取到心电图的基本组成

m0_50146396的博客 3286

EBSD数据转ABAQUS的inp文件实操指南

晶体塑性有限元模拟中,如何将材料微观组织表征数据转化为可计算的有限元模型,是连接实验与仿真的关键环节。EBSD技术能够获取材料表面的晶体取向、晶粒形貌和晶界分布信息,但这类数据需要经过格式解析、欧拉角转换、网格生成等步骤,才能被ABAQUS等有限元软件读取。通过将扫描点坐标映射为节点、按像素邻域生成单元,并将Bunge约定欧拉角变换为局部坐标系方向余弦,用户可以准确构建包含真实微观结构的inp文件模型。这一流程广泛应用于金属材料形变、织构演化及应力集中分析等研究场景,有效提升仿真结果与实验的一致性。围绕数据

weixin_42509513的博客 310

不提交也不释放的事务,数据库连接还有可能被复用

摘要 实验发现Spring事务管理下,未提交事务的数据库连接池连接仍可被复用,这与传统认知相悖。通过配置HikariCP连接池(最大2连接)并设计测试接口,观察到未提交事务的连接会被后续请求复用。这可能导致GTID错误(当MySQL开启GTID且混用事务/非事务表时)以及数据修改丢失问题。研究揭示了Spring事务管理机制与连接池交互的特殊行为,对高并发系统设计具有重要启示。

蔡定努 173

Aurix TC3xx系列MCU DMA模块配置方法(二)

本文主要基于英飞凌Aurix TC3xx系列MCU,通过EB tresos配置工具,介绍DMA驱动模块的配置方法。

m0_38045338的博客 2850

CDD那些事 - DID and SecurityAccess

本文介绍了SecurityAccessSID27的安全访问配置流程:1.通过StateGroups添加Level2群组;2.在Classes定义L2子功能;3.配置4步解锁流程,选择对应解锁等级;4.在DiagnosticInstance设置请求响应。同时说明了DID配置的两种方式:在DIDs页面定义或通过Identification页面创建,前者定义更全面。文章还提到ServiceList支持view/edit模式,其中edit模式可配置DID的多服务支持(如同时支持SID22读取和SID2E写入),但该

ziteng21的博客 255

基于应用谱减法进行语音去噪的算法

在上述代码中首先通过读取语音信号和噪声信号,将两个信号都转换为频域信号,然后计算出语音信号在各频率下的功率谱和噪声信号在各频率下的功率谱,并基于此计算信噪比,接着根据信噪比计算出阈值,并将低于阈值的能量对应的频段进行清零操作,最终实现去噪处理,最后将处理后的信号转换回时域信号。该算法采用谱减法进行降噪处理,能有效地去除语音信号中的噪声,但是在实际应用中,该方法也存在一些问题,如会对语音信号的高频部分产生影响,所以需要在应用过程中进行适当的调整。

weixin_50547796的博客 192

ROS机器人未知环境自主探索功能包explore_lite总结

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包exp

慕羽★的博客 4460

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: bitnet-b1.58-2B-4T和三进制
下一篇: 多模态MLLM都是怎么实现的(13)如何保持text2video的连续一致性
周博洋K
博客等级 码龄9年 2005粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值