AI那几个高大上的名词,我替你弄明白了:聊聊RAG、MCP和Agent

AI Agent的SWOT分析:优势、瓶颈与实战开发指南 大语言模型(LLM)通过Transformer架构实现了对自然语言的深度理解与生成,其核心原理是基于海量数据的自监督学习。这一技术突破催生了能够自主规划、执行多步任务的智能体(AI Agent),为自动化领域带来了代际变革。AI Agent的价值在于将LLM的认知能力与外部工具相结合,形成“感知-规划-执行”的闭环,从而显著降低复杂任务的操作门槛。其应用场景正从简单的对话助手,向软件开发、数字营销、数据分析等垂直领域深度渗透,实现工作流的智能串联与效率革命。然而,当前技术仍面临可靠性瓶颈与成本挑战,需通过检 阅读详情

✍️前言

老实说,刚开始一头扎进AI的世界时,我整个人都是懵的。各种缩写、新名词铺天盖地,RAG、MCP、Agent……看得我头都大了。感觉每个字都认识,但连在一起就不知道是啥意思了。

你是不是也有过这种感觉?

后来我花了好些功夫,总算摸到了一点门道。我发现,理解这些东西最好的办法,就是别把它们当成冷冰冰的技术,而是想象成我们身边活生生的人或物。今天,我就用这个“独家秘方”,跟你聊聊我心里的这AI“三剑客”。

🏠 生活化例子

第一个角色:死磕事实的“学霸图书管理员”—— RAG

你有没有被AI“骗”过的经历?就是你问它一个问题,它回答得头头是道,结果你去一查,发现它在一本正经地胡说八道。这事儿挺尴尬的,专业点叫“模型幻觉”。

而RAG,就是来治这个病的。

你可以把它想象成一个有点强迫症的学霸图书管理员。你问他问题,他从不凭记忆瞎说。他的第一反应,是立马冲进知识的海洋里,把所有相关的书、资料、文献全都翻出来,摆在你面前,然后指着这些白纸黑字的证据,给你一个条理清晰、有据可查的答案。

感觉到了吗?RAG的核心,就是“先检索,再回答”。它给AI装上了一个超级搜索引擎和一座巨大的图书馆,让AI的回答不再是天马行空的创作,而是基于事实的整理和总结。所以,当你需要一个绝对靠谱、能溯源的答案时,背后十有八九就有这位“图书管理员”的功劳。
在这里插入图片描述

第二个角色:万能的“瑞士军刀”—— MCP

好了,解决了知识准确性的问题,我又有了新的好奇:现在的AI,怎么又能查天气,又能订机票,还能控制我家的灯?它咋什么都会?

这时候,就轮到第二个角色出场了。它叫MCP,听起来挺唬人,但我觉得,它更像一把功能齐全的“瑞士军刀”,或者一个超级万能的“转接头”。

AI大模型本身,其实是个“脑力劳动者”,它会思考,但不会“动手”。想查实时天气?它得调用天气API。想订张机票?它得连接到航空公司的系统。而MCP,就是那个统一的标准接口,它规定了AI要如何安全、规范地去使用这些五花八门的外部工具。

说白了,MCP就是那个“工具管家”,它让AI能够心领神会地拿起“瑞士军刀”上的各种小工具来解决实际问题。有了它,AI就不再是个只会聊天的“书生”,而成了能实操的“全能选手”。

在这里插入图片描述

第三个,也是最让我着迷的角色:“自主行动派”秘书—— Agent

如果说RAG是让AI“博学”,MCP是让AI“多能”,那Agent,就是让AI真正“活”了起来。

它简直就是科幻电影里“贾维斯”的雏形。

你不再需要一步步地教它做什么,你只需要给它一个目标。比如,你对它说:“帮我安排下周三和客户的会议。”

一个真正的Agent会怎么做?它会自己开始琢磨:

  1. “我得先看看老板和客户的日程表,找个大家都有空的时间。”
  2. “找到了几个备选时间,我得发邮件去跟客户确认一下。”
  3. “客户回复了,时间敲定!我得赶紧预定会议室。”
  4. “最后,把包含时间、地点、议程的最终通知发给所有人。”

你瞧,它自己就能规划、决策、执行一连串的动作,直到把任务彻底搞定。它有自己的“大脑”(推理规划能力),有自己的“记忆”(能记住上下文),还能调用各种工具(比如用MCP去发邮件、查日程)。

这种自主性,是Agent最迷人的地方。它不再是一个被动回答问题的工具,而是一个能主动解决问题的伙伴。
在这里插入图片描述

简单总结版本

📚 RAG - 智能图书管理员

就像一个配备了检索系统的图书管理员:

  • 🔍 当你问问题时,先去图书馆找相关资料
  • 📖 基于找到的真实资料来回答问题
  • ✅ 答案准确,有据可查
  • 🎯 核心特点:增强信息检索能力

🔧 MCP - 万能工具箱

就像一个拥有各种专业工具的技师:

  • 🛠️ 需要修电脑时,拿出电脑维修工具
  • 🔨 需要修水管时,拿出水管工具
  • 📱 需要开发软件时,拿出编程工具
  • 🎯 核心特点:标准化的工具调用接口

🤖 Agent - 智能助理秘书

就像一个能独立思考和行动的私人助理:

  • 🎯 你说"帮我安排明天的会议"
  • 🤔 他会自己分析:查看日程、联系参会者、预定会议室
  • ⚡ 自主执行多个步骤,直到完成任务
  • 🎯 核心特点:自主规划和执行能力

🎯 概念详细讲解

📚 RAG (Retrieval-Augmented Generation)

检索增强生成技术

  • 工作原理:先检索相关信息,再基于检索结果生成回答
  • 核心组件:知识库 + 向量搜索 + 生成模型
  • 主要优势:信息准确、可追溯、实时更新
  • 应用场景:问答系统、文档助手、知识管理
  • 技术特点:被动响应,基于已有知识

🔧 MCP (Model Context Protocol)

模型上下文协议

  • 工作原理:定义大模型与外部工具/服务的标准化通信协议
  • 核心组件:协议规范 + 工具接口 + 上下文管理
  • 主要优势:标准化、可扩展、安全可控
  • 应用场景:工具集成、API调用、系统互联
  • 技术特点:协议层面的标准化解决方案

🤖 Agent智能体

自主智能代理系统

  • 工作原理:感知环境、制定计划、执行行动、学习反馈
  • 核心组件:推理引擎 + 工具调用 + 记忆系统 + 规划能力
  • 主要优势:自主性、适应性、多步骤任务处理
  • 应用场景:自动化流程、复杂任务执行、智能决策
  • 技术特点:主动规划,具备自主决策能力

在这里插入图片描述

📊 技术对比表

对比维度RAGMCPAgent
核心功能信息检索增强工具调用协议自主任务执行
工作方式检索→生成协议→调用感知→规划→执行
自主程度被动响应按需调用主动规划
复杂度中等较低较高
应用重点知识准确性工具标准化任务自动化
技术门槛中等较低较高

🧠 简单记法

是不是感觉信息量有点大?别怕,这里有几个简单的方法帮你牢牢记住它们!

🎵 三技术记忆口诀:

📝 功能记忆法:

  • RAG = “查资料专家” - 先查后答,保证精准。
  • MCP = “工具管家” - 标准调用,万能接口。
  • Agent = “智能助理” - 自主行动,搞定一切。

🔤 英文缩写记忆:

  • RAG = Retrieval(检索) + Augmented(增强) + Generation(生成)
  • MCP = Model(模型) + Context(上下文) + Protocol(协议)
  • Agent = 智能代理(自主、感知、行动)

🏗️ 层次记忆:

  • RAG - 数据层:让AI更聪明地找信息,像是大楼的“地基”和“资料库”,为AI提供坚实、可靠的信息来源。
  • MCP - 接口层:让AI标准化地用工具,像是大楼的“标准插座”,让AI可以安全、便捷地连接和使用各种外部电器(工具)。
  • Agent - 应用层:让AI自主地完成任务,像是住在大楼里的“智能管家”,他能根据你的需求,自主使用资料库和各种电器,来完成复杂的任务。

**💡 关系理解:**一个强大的 Agent(智能助理),可以利用 MCP(标准插座)来调用工具,同时也可以集成 RAG(资料库)来获取精准知识。三者结合,就能构建出能力超凡的智能系统!

🎨 技术架构图示

在这里插入图片描述

💡结语

所以,他们到底啥关系?

聊到这,你可能会觉得,这三者好像有点像,又不太一样。

在我看来,他们的关系有点像这样:

  • RAG是个“知识顾问”,负责提供最准确的情报。
  • MCP是个“后勤部长”,负责管理和调度所有能用的工具。
  • Agent才是那个“总指挥官”,它会听取顾问的建议,调动后勤的资源,最终策划并执行整个行动方案。

一个顶级的Agent,往往离不开RAG提供的知识和MCP管理的工具。它们三者协同作战,才能打造出一个真正强大、可靠又智能的AI系统。

说到底,搞懂这些概念,也许不是为了成为什么技术大牛,只是为了在这个AI浪潮席卷而来的时代,让我们能少一点困惑和焦虑,多一点从容和洞察。

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

相关推荐

船载 OpenHarmony AIS 航海工作台:告警与防碰撞预警系统

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

专注于计算机研发知识和资讯分享 137

【建议收藏】告别FOMO!Agent、RAG、MCP、Skills这些AI概念其实没那么难

文章深入浅出解析AI领域四大热门概念:Agent(自主决策的AI系统)、RAG(检索增强生成技术)、MCP(AI与外部工具连接的通用协议)和Skills(AI的最小能力单元)。强调这些概念看似复杂,实则是解决AI实际问题的工具,相互协作而非替代,共同构建更强大的AI系统。理解这些本质有助于开发者减少对新技术的焦虑,更好地应用AI赋能实际工作。

2401_85375186的博客 681

Matlab激活失败?手把手教你解决License checkout failed问题(附详细截图)

本文针对Matlab激活后出现“License checkout failed”错误的常见问题,提供了详细的解决方案。核心在于精准定位并正确填写Windows系统用户名,而非计算机名或账户全名。文章通过分步截图和命令指引,手把手教你使用`whoami`命令获取正确信息,并重新运行激活程序,从根本上解决因用户名填写错误导致的许可检查失败问题。

weixin_29062823的博客 576

终于有人讲明白了!Agent这4大协议(MCP/ACP/A2A/ANP),一篇搞懂!

AI智能体通信协议:多智能体协作的关键桥梁 摘要:随着AI智能体从单一任务转向团队协作,通信协议成为确保安全高效交互的核心技术。目前主流协议包括:MCP(模型上下文协议)作为大模型与外部数据的桥梁,ACP(智能体通信协议)专注本地设备协作,A2A实现跨平台智能体互通,ANP构建去中心化AI网络。这些协议各具特点,分别适用于不同场景,共同推动着AI协作生态的发展。未来行业将趋向协议兼容与标准融合,为大规模AI协作奠定基础。掌握这些通信技术将成为开发者的重要竞争优势。

WANGJUNAIJIAO的博客 1167

微信小程序使用TCP通信

最终目的:在微信小程序内实现对局域网发起TCP通信实现步骤:建立TCP服务 + 小程序发起通信。

Big_YiFeng的博客 5612

R语言实战:非正态数据下的Scheirer–Ray–Hare检验全流程解析

本文详细解析了在R语言中执行Scheirer–Ray–Hare检验的全流程。当实验数据不符合正态分布时,该非参数检验是分析两因素设计(包括主效应和交互效应)的有效工具。文章从原理、环境配置、数据导入、核心代码到结果解读与报告撰写,提供了完整的实战指南,并附有常见的避坑建议。

weixin_29061465的博客 398

收藏必备!AI智能体通信协议全解析:四大主流协议详解与大模型学习指南

本文详解AI智能体通信四大协议:MCP(大模型数据交互)、ACP(本地协作)、A2A(跨平台互操作)、ANP(去中心化网络)。这些协议为AI智能体间安全高效协作提供基础,未来可能融合形成统一生态。同时提供大模型学习资料,助力开发者掌握AI核心技能。

2401_85154887的博客 794

通俗讲解清楚光线追踪中的蒙特卡洛积分

彻底讲解光线追踪中的蒙特卡洛积分

qq_37366618的博客 1243

收藏!AI大模型时代,程序员(小白也能懂)的破局实战指南

AI浪潮下,程序员的破局之路当技术的巨浪奔涌而至,心生忐忑是人之常情,但主动掌舵方能穿越风浪。各位并肩作战的技术同仁:近来的技术社区里,大模型就像一块投入湖面的巨石,激起的除了技术突破的欢呼,更多的是咱们程序员群体的职业焦虑。深耕代码十余载,我太懂这种复杂滋味——看到GPT-4写出工整代码时的惊叹,转头就会冒出“自己会不会被替代”的恐慌。这段时间,我把这份焦虑变成了探索的动力,踩过不少坑,也摸到了些转型门道。

xxue345678的博客 740

Zynq UltraScale+网络加速方案:用AXI Ethernet Subsystem实现2.5G吞吐量的配置秘籍

本文详细介绍了在Xilinx Zynq UltraScale+平台上使用AXI Ethernet Subsystem实现2.5Gbps网络吞吐量的配置方法。通过硬件设计优化、Vivado工程配置、Linux驱动调优及性能测试等关键步骤,为工业视觉和5G前传等高速网络应用提供可靠解决方案。

weixin_30485379的博客 615

UG NX二次开发(C++)-NX2406系列二次开发编程模板配置

前面已经写了有关UG NX二次开发编程模板配置的文章,但是由于NX2406/2412系列的版本中,在UGOpen文件夹中没有了vs_files文件夹了,而是采用了VSIX Project的方式配置(其适用于VS2019),在VS2022中不能正确的配置。我结合以前配置模板的经验和现在的配置方式讲一下NX2406系列二次开发编程模板的配置。我把相应的编程模板放在资源文件UG NX二次开发编程模板(基于NX2406版本制作)中,方便大家下载使用。

GimiGimmy 2640

收藏级!这大概是小白&程序员最易读的AI大模型全解析(从入门到实操逻辑)

神经网络既然有正向传播,那大概率就会有反向传播,如果没有。

EnjoyEDU的博客 1047

基于知识图谱的时空事件关联推理能力培养

随着信息技术的飞速发展,大量的时空事件数据被产生和收集,如交通流量数据、气象观测数据、社交媒体上的地理定位信息等。这些数据蕴含着丰富的知识和规律,但要从中提取有价值的信息并非易事。基于知识图谱的时空事件关联推理旨在通过构建知识图谱,将时空事件数据进行整合和关联,从而实现对事件之间潜在关系的挖掘和推理。本文的目的是系统地介绍基于知识图谱的时空事件关联推理能力的培养方法,包括核心概念、算法原理、数学模型、实际应用等方面。

操作系统内核探秘的博客 750

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

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

Mysssone的博客 253

【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏1(附项目源码)

当今,塔防游戏已经成为游戏市场上备受欢迎的一类游戏类型。《保卫萝卜》作为其中的经典之作,深受玩家喜爱。本项目旨在基于《保卫萝卜》的玩法和特点,开发一个Unity2D塔防游戏,让玩家可以在游戏中体验到精彩的策略对抗与刺激的关卡挑战。本项目将通过Unity引擎进行开发,利用2D游戏开发相关技术,包括但不限于精灵动画、碰撞检测、UI界面设计等。我们将实现萝卜作为关键角色的防守任务,并设计各种怪物和防御塔,使得游戏具有多样的战术策略和游戏乐趣。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4924

深度学习工具包 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万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

nice_lcj520的博客 514

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

AI Agent之核心框架

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

剑雨巍巍的博客 214

ChatGPT、Perplexity、Gemini 与 AI Overviews 引用对比:谁的引用更可信

AI 引擎的引用机制差异很大:ChatGPT 以行内引用加 Sources 列表呈现来源,Perplexity 几乎逐句可溯源,Gemini 在回答中内嵌相关来源链接,AI Overviews 则把多源聚合答案与来源列表一起放在搜索结果顶部。本文从引用透明度、来源偏好、可干预性 3 个维度对比这 4 个引擎,并给出 GEO 的 3 点启示,帮企业在多引擎环境下提升被引用的概率。

淡然一笑 的专栏 105

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

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

2301_79189962的博客 575

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

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

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

2401_86491085的博客 654

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

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

weixin_42963026的博客 345

抽象主义人工智能和生命体AI的内在联系

彭军辉提出“抽象主义人工智能”作为第四大AI范式,批判符号主义、连接主义、行为主义剥离生命本体的误区,确立“智能是现象,生命是本体”的核心公理。主张原生智能必须依附具备存续诉求的生命本体,提出“生命体AI理论”,构建七层演化阶梯与自闭环工程框架,强调智能不可跳过底层存续机制直接模拟语言。该体系为生成式AI提供科学边界,推动从“仿真表象”向“原生智能”的范式跃迁,开辟硅基人工生命新赛道。

抽象主义人工智能和生命体AI 114

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

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

Vbaoke的博客 212

【AI Agent面试系列】AI Agent可观测、评测、安全相关的知识点

之前的文章介绍了和,本文主要介绍AI Agent的测评、可观测等知识。

263
上一篇: 告别混淆:如何精准找出两个Git分支间“真正”的差异?
下一篇: 不只是关键词匹配:AI如何像人类一样‘听懂‘你在说什么
Apple_Web
博客等级 码龄9年 938粉丝 257原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Apple_Web

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值