收藏!Agentic AI协议详解:大模型从单打独斗到团队协作的必经之路

畅游Diffusion数字人(20):FLAME代码解读与实现 ​ 之前的博客《畅游Diffusion数字人(17):更强大的人脸和表情表达方法 FLAME:Learning a model of facial shape and expression》讲解了FLAME的原理,这篇博客主要讲解一下FLAME的代码实现。 阅读详情

1. Agentic AI协议:为什么它如此重要?


AI正在从“被动回答”进化到“主动行动”,Agentic AI协议就像是这个新生态的“语言规则”,定义了AI代理如何与工具、数据、其他代理甚至用户交互。试想一下,如果每个AI代理都用自己的“方言”,协作起来会多乱?这些协议通过标准化通信,解决了以下核心问题:

  • 上下文共享:让AI记住历史、意图和状态,像人类一样“有记忆”。
  • 工具调用:让AI无缝连接API、数据库等外部资源。
  • 多代理协作:实现代理间的任务分配、协商和信任建立。
  • 自主性支持:让代理能自动发现彼此、动态路由,适应复杂环境。

简单来说,Agentic AI协议就是AI从单打独斗到团队合作的“桥梁”。接下来,我们逐一拆解四大协议,看看它们如何为AI互操作性铺路。

2. 四大协议逐一解析


2.1 模型上下文协议(MCP):单兵作战的“超级连接器”

模型上下文协议(MCP) 由Anthropic提出,专注于让单一AI代理与外部工具和数据无缝连接。就像给AI装上一个“USB-C接口”,MCP让语言模型能轻松调用API、访问数据库,甚至操作文件系统,保持状态和上下文的连续性。

核心能力:

  • 工具调用:通过JSON-RPC接口,代理可以动态调用外部工具,比如查询天气或生成报表。
  • 上下文记忆:支持长期记忆,让代理在多轮对话中保持连贯。
  • 目标管理:帮助代理跟踪任务目标和执行步骤。
  • 自我反思:代理能评估自己的策略并优化行动。

适用场景:
MCP特别适合需要深度工具集成的场景,比如智能编码助手(自动调用GitHub API)或研究代理(从数据库提取文献)。它的“模型中心”设计让单个代理如虎添翼,但对多代理协作的支持有限。

案例:
想象一个AI编码助手,它通过MCP连接到GitHub,自动读取代码库、修复bug并提交PR,整个过程无需人工干预,全程保持上下文一致。

2.2 代理到代理协议(A2A):团队协作的“通用语言”

**代理到代理协议(A2A)**由Google推出,旨在让多个AI代理像团队一样协作。它通过“Agent Card”(代理名片)定义每个代理的身份、能力和服务端点,支持点对点的安全通信。

核心能力:

  • 点对点消息:代理间通过签名消息安全通信。
  • 身份与元数据:每个消息都带上发送者的身份和意图,增强信任。
  • 互操作性:支持跨生态系统的代理协作,比如Google的代理与Salesforce的代理无缝交互。
  • 多模态支持:不仅限于文本,还支持图片、视频等复杂数据交换。

适用场景:
A2A适合企业级多代理工作流,比如一个HR系统中的AI代理负责筛选简历,另一个代理安排面试,第三个代理生成报告,所有代理通过A2A协调工作。

案例:
在软件开发中,A2A可以让代码审查代理、测试代理和文档代理动态协作,各自发挥专长,最终交付一个完整的项目。

2.3 代理通信协议(ACP):逻辑严密的“外交官”

代理通信协议(ACP) 由IBM的BeeAI团队开发,基于FIPA ACL和KQML等传统多代理系统标准。它通过“行为动词”(如“通知”“请求”“提议”)定义消息意图,确保代理间的对话逻辑清晰。

核心能力:

  • 行为驱动消息:每条消息都有明确目的,比如“请求数据”或“拒绝提议”。
  • 复杂对话模式:支持拍卖、计划协商等场景。
  • 角色分配:代理可扮演买家、卖家或管理者等角色。
  • 低延迟优化:适合边缘设备或本地化场景,如机器人集群。

适用场景:
ACP适合需要严格逻辑和规则的场景,比如供应链管理的多代理协商,或机器人团队的实时协作

案例:
在一个智能仓库中,ACP让搬运机器人、库存管理代理和订单处理代理通过“请求-确认”模式高效协作,优化物流流程。

2.4 代理网络协议(ANP):去中心化的“代理互联网”

代理网络协议(ANP) 是一个开源协议,灵感来自P2P和Web3技术,旨在构建去中心化的代理生态。它通过分布式标识(DID)和JSON-LD图实现代理的动态发现和安全协作。

核心能力:

  • 动态发现与路由:代理可自动加入或退出网络,无需中心化注册。
  • 容错性:通过冗余机制应对代理失效。
  • 信任机制:通过DID和加密签名验证代理身份。
  • 语义数据:使用JSON-LD让代理理解复杂数据关系。

适用场景:
ANP适合开放网络环境,比如跨组织的代理市场或联邦研究网络,代理需要自主发现和协作。

案例:
在科研领域,ANP可以让全球的AI研究代理通过去中心化网络共享数据、验证结果,形成一个无需中介的协作生态。

3. 四协议对比:谁更适合你的场景?


为了更直观地理解这四大协议的差异,我们从以下维度进行对比:

维度MCPA2AACPANP
设计焦点单代理与工具交互多代理点对点协作逻辑驱动的多代理对话去中心化代理网络
消息格式JSON-RPCJSON-RPC over HTTPSRESTful MIME多部分消息JSON-LD语义图
发现机制工具发现Agent Card动态发现会话管理和路由DID和去中心化发现
适用场景编码助手、研究代理企业多代理工作流逻辑协商、边缘计算开放网络、代理市场
安全性OAuth 2.0/2.1企业级认证和签名角色认证DID和加密签名

选择建议:

  • 需要深度工具集成? 选MCP,适合单代理与外部资源交互。
  • 需要团队协作? 选A2A,适合企业内多代理协同。
  • 需要逻辑严密的协商? 选ACP,适合规则驱动的场景。
  • 需要去中心化网络? 选ANP,适合开放、分布式环境。

4. 代码示例:实现MCP代理通信


以下是一个简单的MCP代理示例,展示如何通过模型上下文协议让AI代理调用外部工具:

import asyncio
from mcp_agent.app import MCPApp
from mcp_agent.agents.agent import Agent

# 初始化MCP应用
app = MCPApp(name="weather_agent")

# 定义代理
finder_agent = Agent(
    name="finder",
    instruction="""
    You can fetch weather data via an API.
    Use the 'get_weather' tool with a 'location' parameter.
    Return JSON: {"city": str, "temperature": float, "condition": str}
    """
)

asyncdef example_usage():
    asyncwith app.run() as mcp_agent_app:
        # 调用工具获取天气
        result = await mcp_agent_app.call_tool(
            tool="get_weather",
            arguments={"location": "New York"}
        )
        return result

# 运行示例
asyncio.run(example_usage())

代码说明:

  • 用途:通过MCP协议,代理调用天气API,返回结构化JSON数据。
  • 逻辑:代理通过标准化的工具调用接口与MCP服务器通信,获取天气信息。
  • 注意事项:需配置MCP服务器地址和API密钥,确保网络安全。

5. 未来展望:Agentic AI协议的下一站


Agentic AI协议的出现标志着AI从“单机模式”迈向“网络化协作”。MCP让单个代理更聪明,A2A和ACP让团队协作更高效,而ANP则为去中心化的代理生态铺平了道路。未来,我们可能看到这些协议进一步融合,形成一个统一的AI通信标准,就像HTTP之于互联网。

对于开发者来说,掌握这些协议不仅是技术趋势,更是构建下一代智能系统的关键。你准备好加入这场多代理协作的革命了吗?

普通人如何抓住AI大模型的风口?

领取方式在文末

为什么要学习大模型?

目前AI大模型的技术岗位与能力培养随着人工智能技术的迅速发展和应用 , 大模型作为其中的重要组成部分 , 正逐渐成为推动人工智能发展的重要引擎 。大模型以其强大的数据处理和模式识别能力, 广泛应用于自然语言处理 、计算机视觉 、 智能推荐等领域 ,为各行各业带来了革命性的改变和机遇 。

目前,开源人工智能大模型已应用于医疗、政务、法律、汽车、娱乐、金融、互联网、教育、制造业、企业服务等多个场景,其中,应用于金融、企业服务、制造业和法律领域的大模型在本次调研中占比超过 30%。
在这里插入图片描述

随着AI大模型技术的迅速发展,相关岗位的需求也日益增加。大模型产业链催生了一批高薪新职业:
在这里插入图片描述

人工智能大潮已来,不加入就可能被淘汰。如果你是技术人,尤其是互联网从业者,现在就开始学习AI大模型技术,真的是给你的人生一个重要建议!

最后

只要你真心想学习AI大模型技术,这份精心整理的学习资料我愿意无偿分享给你,但是想学技术去乱搞的人别来找我!

在当前这个人工智能高速发展的时代,AI大模型正在深刻改变各行各业。我国对高水平AI人才的需求也日益增长,真正懂技术、能落地的人才依旧紧缺。我也希望通过这份资料,能够帮助更多有志于AI领域的朋友入门并深入学习。

真诚无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发

【附赠一节免费的直播讲座,技术大佬带你学习大模型的相关知识、学习思路、就业前景以及怎么结合当前的工作发展方向等,欢迎大家~】
在这里插入图片描述

大模型全套学习资料展示

自我们与MoPaaS魔泊云合作以来,我们不断打磨课程体系与技术内容,在细节上精益求精,同时在技术层面也新增了许多前沿且实用的内容,力求为大家带来更系统、更实战、更落地的大模型学习体验。

图片

希望这份系统、实用的大模型学习路径,能够帮助你从零入门,进阶到实战,真正掌握AI时代的核心技能!

01 教学内容

图片

  • 从零到精通完整闭环:【基础理论 →RAG开发 → Agent设计 → 模型微调与私有化部署调→热门技术】5大模块,内容比传统教材更贴近企业实战!

  • 大量真实项目案例: 带你亲自上手搞数据清洗、模型调优这些硬核操作,把课本知识变成真本事‌!

02适学人群

应届毕业生‌: 无工作经验但想要系统学习AI大模型技术,期待通过实战项目掌握核心技术。

零基础转型‌: 非技术背景但关注AI应用场景,计划通过低代码工具实现“AI+行业”跨界‌。

业务赋能突破瓶颈: 传统开发者(Java/前端等)学习Transformer架构与LangChain框架,向AI全栈工程师转型‌。

image.png

vx扫描下方二维码即可
【附赠一节免费的直播讲座,技术大佬带你学习大模型的相关知识、学习思路、就业前景以及怎么结合当前的工作发展方向等,欢迎大家~】
在这里插入图片描述

本教程比较珍贵,仅限大家自行学习,不要传播!更严禁商用!

03 入门到进阶学习路线图

大模型学习路线图,整体分为5个大的阶段:
图片

04 视频和书籍PDF合集

图片

从0到掌握主流大模型技术视频教程(涵盖模型训练、微调、RAG、LangChain、Agent开发等实战方向)

图片

新手必备的大模型学习PDF书单来了!全是硬核知识,帮你少走弯路(不吹牛,真有用)
图片

05 行业报告+白皮书合集

收集70+报告与白皮书,了解行业最新动态!
图片

06 90+份面试题/经验

AI大模型岗位面试经验总结(谁学技术不是为了赚$呢,找个好的岗位很重要)图片
在这里插入图片描述

07 deepseek部署包+技巧大全

在这里插入图片描述

由于篇幅有限

只展示部分资料

并且还在持续更新中…

真诚无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发

【附赠一节免费的直播讲座,技术大佬带你学习大模型的相关知识、学习思路、就业前景以及怎么结合当前的工作发展方向等,欢迎大家~】
在这里插入图片描述

UWB:FiRa Consortium UCI Generic Technical Specification v1.1.0(1)- UCI架构和通用数据包头 如果大家学习过WiFi的SPEC,比如从我的资源里面下载 IEEE 802.11-2007,应该很容易发现,FiRa的spec定义实在是太差了。有现成的好例子不学,非得自己来一套,搞一堆新的名词,其实都是一个意思。比如GID,OID等,而且GID、OID是最先出现的,但是对应表格 还得去附件的最后一项去找。 FiRa是UWB联盟,希望跟WIFi联盟学习一下,把UWB做大做强,而不是自成一派,自命不凡。 阅读详情

相关推荐

【计算机图形学】Pov-Ray画的垃圾小车

效果: 代码: #include "colors.inc" #include "metals.inc" #include "glass.inc" //相机 //这个位置车子刚好落在草地上了 camera { location direction z*1.5 right x*image_width/image_height look_at

lishichengyan的博客 1749

【拥抱AI】一文讲清楚MCP(Model Context Protocol)核心功能及应用

MCP(Model Context Protocol)是Anthropic推出的一个开放协议,旨在统一LLM应用与外部数据源和工具之间的通信协议,为AI开发提供了标准化的上下文交互方式。MCP的主要功能包括数据集成、工具集成、模板化交互、安全性、开发者支持、预构建服务器和上下文维护。它通过客户端-服务器架构,支持多个服务连接到任何兼容的客户端,提供标准化的、通用的协议共享资源、工具和提示。MCP能访问本地和远程资源,内置安全机制,保护API密钥不被泄露,是构建互联AI系统的重要工具。

保持前进,即便速度慢,也不能停下脚步... 2万+

独立游戏开发者必看:STEAM税务信息更新全流程(附中国区避坑指南)

本文为独立游戏开发者详细解析了Steam税务信息更新的全流程,重点针对中国区开发者提供了避坑指南。文章深入解释了W-8BEN表格的填写要点,并指导如何准备个人所得税纳税记录和身份证等核心证明文件,以确保顺利通过审核,避免收入被预扣税款。

tcp8optimizer的博客 1296

AI助手的又一次进化?Claude的MCP是什么?

从computer use,到MCP,每一次都是充满想象力的更新,而MCP的开源,意味着AI助手的能力将得到极大的扩展。以前,AI助手只能在有限的数据范围内工作,现在,它可以访问你的所有数据,无论是本地的还是远程的。这不仅提升了AI的工作效率,还让AI的回答更加准确和相关。

Survivor_sl的博客 5642

基于STM32的智能家用节能控制系统设计

该系统可以实时监测家庭的环境参数,如温湿度、光照强度和人体存在情况,根据设定的节能策略自动控制灯光、空调、风扇等家电设备,从而降低不必要的能源消耗。该基于STM32的智能家用节能控制系统通过多种传感器实现了对家庭环境的实时监测,并结合继电器控制模块实现了对家电设备的自动化控制,从而达到节能减排的效果。根据传感器获取的数据,判断是否需要开启或关闭家电设备,从而降低不必要的能源消耗,达到节能的目的。:继电器的控制引脚连接至STM32的GPIO引脚(如PB0、PB1),用于控制灯光、风扇、空调等家电设备的开关。

stm32d1219的博客 1246

车载以太网抓包实战:100BASE-T1/1000BASE-T1高效监控方案解析

本文深入解析了车载以太网100BASE-T1/1000BASE-T1的高效抓包监控方案。针对智能汽车开发中的故障排查与性能测试需求,详细对比了交换机镜像、TAP分流和捕获模块三大主流方案的原理、核心优势与适用场景,并提供了基于实战经验的选型指南与操作避坑要点,帮助工程师精准定位网络问题。

desk3的博客 428

浅谈AI大模型-MCP

MCP(Model Context Protocol,模型上下文协议 ),24年11月初的时候Anthropic发了一篇技术博客,推出了他们的模型上下文协议MCP,介绍了一种规范:应用如何为LLM提供上下文。官网称MCP为AI应用的USB-C端口,提供一种将AI模型连接到不同数据源、工具的标准化方法。MCP Hosts(MCP 应用):如Claude Desktop、IDE、AI应用等,希望通过MCP访问数据或工具。

LIUZEYU12A 1910

Linux 设置双网卡通信,外网网卡和内网网卡

背景,Linux 主机已经安装了内网、外网 2 张网卡,目前外网网络已通,需要设置内网网卡转发通内网 内网需要通信的设备的网段,如果 10.99.0.0 代表 10.99 网段的所有 IP 表示 10.xx 网段走 10.xx.xx.xx 这个网关转发 :内网网卡设备示例 2、设置启动自动生效 打开 文件,如果没有则创建该文件,然后在文件内写入如下的内容修改上面的语句 为 即可 示例...

简简单单Onlinezuozuo 6605

3分钟看懂MCP协议:AI领域的“万能插头“革命

模型上下文协议(Model Context Protocol,MCP)​是由Anthropic公司于2024年11月推出的开放标准,旨在解决AI模型与外部数据源、工具之间的通信壁垒。它像AI领域的"USB-C接口",通过统一协议实现大型语言模型(LLM)与本地文件、数据库、API等资源的无缝连接,打破数据孤岛限制,让AI应用真正具备"连接万物"的能力。

qq_73376107的博客 5621

大唐杯历届省赛押题训练(6)

考试-TD-LTE无线网络设备介绍-TD-LTE网络架构一、单选题1TD-LTE的接入网E-UTRAN由下列哪些网元组成( )。0分/1分A、RNCB、BTSC、eNode BD、Node B提交答案:B正确答案:C考点TD-LTE网络架构解析暂无试题解析二、多选题1关于LTE网络整体结构,哪些说法是正确的( )0分/2分A、E-UTRAN用E-NodeB替代原有的RNC-NodeB结构B、E-NodeB间的接口为S1接口C、各网络节点之间的接口使用IP传输。

nimo观察者 636

C#【必备技能篇】Winform实现多语言切换(.resx文件的应用)

在实际的项目开发中,软件需要实现多语言切换。本文通过一个实际的例子,可以让你学习到这个技能。

星Yeah 的博客 1万+

一文读懂AI 智能体中MCP、API与Function Call

如果你真的想学习大模型,请不要去网上找那些零零碎碎的教程,真的很难学懂!你可以根据我这个学习路线和系统资料,制定一套学习计划,只要你肯花时间沉下心去学习,它们一定能帮到你!

2401_85375186的博客 2931

电子元器件-逻辑器件篇:逻辑电平、CMOS逻辑、手册解读、逻辑电平转换,应用注意事项

常用的逻辑电平TTL、CMOS、LVTTL、LVCOMS、CML、ECL、PECL、LVPECL、LVDS、RS232电平RS422电平,RS485电平等。TTL和CMOS的逻辑电平按典型电压可分为四类:5V系列、3.3V系列,2.5V系列和1.8V系列。5V TTL和5V CMOS逻辑电平是通用的逻辑电平。3.3V及以下的逻辑电平被称为低电压逻辑电平,常用的为LVTTL电平低电压的逻辑电平还有2.5V和1.8V两种。

qq_60226558的博客 863

程序员收藏:一文读懂RAG与Agentic RAG,大模型检索增强技术的完全指南

文章对比了RAG和Agentic RAG两种检索增强技术。RAG如"图书馆管理员",是线性、被动的流程,简单快速但处理复杂问题能力有限。Agentic RAG如"智能项目经理",具有主动思考、自我修正和工具使用能力,能处理复杂任务但响应慢、成本高。文章指出AI正从"检索"进化到"认知",从"单打独斗"走向"团队协作",记忆与规划成为关键能力。开发者应根据需求选择:简单问题用RAG,复杂分析用Agentic RAG。

Android_XG的博客 1246

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

收藏备用|AI Agents与Agentic AI架构详解(小白&程序员必看,从基础到进阶)

看到这里,相信你已经清晰掌握了AI Agents与Agentic AI的核心差异——两者不是相互替代,而是相互补充,适配不同的开发场景和需求,对于小白和程序员来说,可根据自身基础和开发需求,选择合适的学习和开发方向。\1. 入门首选AI Agents:架构简单、开发门槛低,专注单点任务,可靠性强,适合小白搭建基础认知、开发简单智能体项目,积累实战经验;\2. 进阶主攻Agentic AI:多智能体协作,能应对复杂任务,是未来的主流趋势,适合有一定基础的程序员深耕,提升核心竞争力;

2301_76168381的博客 349

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

30分钟把AI变成你的私人导师:DeepTutor个性化学习助手完整上手指南

同一个概念今天问完 AI 明天就忘,资料散落在十几个聊天窗口里,想复习却找不到当初那份答案——大多数 AI 助手像健忘的临时工,用完即走,从不记得你上次学到哪。**DeepTutor** 想改变这件事:作为一个开源的个性化 AI 学习平台,它把对话、研究、可视化、知识库与三层长期记忆放进同一套 Agent 原生架构,让 AI 从"随问随答"升级为"越用越懂你"的终身学习伴侣。接下来 30 分钟,我

gitblog_00100的博客 422

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

AI大模型通用上下文标准(MCP)

1.协议基本信息•发布方:Anthropic•正式发布时间:2024年11月•底层依赖:JSON-RPC 2.0•协议特性:有状态双向会话、能力自动协商、分层通信架构、支持本地STDIO与远程HTTP双传输模式•配套生态:官方规范文档、多语言SDK(Python/TypeScript等)、MCP Inspector调试工具、官方参考服务端2.核心设计理念1)关注点分离:拆分AI应用主机、协议客户端、上下文服务端三层架构,隔离大模型推理逻辑、协议通信逻辑、外部数据访问逻辑;

weixin_43156294的博客 1679

最近很火的阿里百炼MCP是什么?

目前的MCP相对还不是那么多,而且如果调用次数比较多的话,可能会出现卡和速度慢的问题,不过MCP的这个方式,还是值得我们进行学习和探索的。相当于万物皆可连接的感觉~

Think_and_work的博客 3224

最近AI领域大火的MCP到底是什么?

确定你的工具需要提供哪些能力(例如“发送邮件”“读取文件”),并按照MCP标准格式编写接口描述文件(JSON/YAML格式)。

江上清风山间明月的博客 2180

AI终于学会“动手“了:一文搞懂AI Agent和MCP的魔法

AI Agent正在实现从"会说话"到"会干活"的革命性跨越。相比传统LLM只能提供建议,AI Agent通过记忆功能、API调用和目标驱动机制,能够自主完成复杂任务。MCP协议作为"万能插头",解决了不同API对接难题,使AI Agent能即插即用各种服务。Agent间协作模式进一步扩展了能力边界,让专业AI各司其职。从软件开发到数据分析,AI Agent已从"顾问"进化为"同事",正在重塑工作流程。这场静

2401_85592132的博客 1186

范Agentic AI 的四大协议:MCP、A2A、ACP、ANP谁更适合你的场景?

目前AI大模型的技术岗位与能力培养随着人工智能技术的迅速发展和应用 , 大模型作为其中的重要组成部分 , 正逐渐成为推动人工智能发展的重要引擎 。大模型以其强大的数据处理和模式识别能力, 广泛应用于自然语言处理 、计算机视觉 、 智能推荐等领域 ,为各行各业带来了革命性的改变和机遇 。

2401_85373691的博客 1113

MCP协议让AI不再“与世隔绝”

MCP(Model Context Protocol,模型上下文协议)是由Anthropic公司于2024 年 11 月 26 日推出的一项技术协议。其主要目的是解决 AI 助手与外部数据源隔离的问题,使 AI 能够连接并访问外部资源。

tangjieqing的博客 1643

AI智能体:MCP模型上下文管理设计及实现

MCP(Model Context Protocol,模型上下文协议),是专为大模型打造的标准化上下文管理框架,其核心价值直指大模型交互中上下文管理的三大底层难题,通过系统化设计破解上下文混乱、记忆失效、调度无序等问题,让模型上下文实现可控、高效、精准管理。

Peter_Changyb的博客 967

三种主流智能体协议对比,一文看懂MCP、ANP、A2A的概念、区别与联系

人工智能技术的快速发展催生了智能体(Agent)的广泛应用,但系统间的协作障碍逐渐显现。模型无法直接访问实时数据、工具调用标准不统一、多Agent协作缺乏规范等问题,成为制约AI规模化落地的核心瓶颈。 这种情况下,智能体(Agent)之间的协作与通信是实现复杂任务的关键。由此,MCP(模型上下文协议)、ANP(Agent网络协议)和 A2A(Agent到Agent协议)相继成为支持 AI Agent通信和协作的重要协议和框架。 三种协议各有独特的设计和目标,旨在增强AI Agent能力,都反映了AI A

datian1234的博客 2785

什么是MCP和A2A?一文搞懂MCP和A2A,非常详细收藏这一篇就够了

SSE(Server-Sent Events,服务器发送事件)是什么?SSE是一种基于 HTTP 协议的技术,允许服务器向客户端单向、实时地推送数据。SSE是实时数据推送的"广播电台",开发者可以在客户端通过创建一个 EventSource 对象与服务器建立持久连接,服务器则通过该连接持续发送数据流,而无需客户端反复发送请求。在AI协作场景中,A2A协议利用SSE实现智能体间的实时状态同步。以为例,通过实现,可以构建一个基于地理信息服务的智能体协作框架。

2401_84204207的博客 5283

AI Agent爆火后,MCP到底是个什么神器?看完这一篇你就知道了!!

随着Agent的爆火,MCP这个词被提及的次数也越来越多了,所以到底什么是MCP呢?今天给家人们简单介绍一下,不涉及非常技术性的内容~

Android23333的博客 1275
上一篇: AI产品经理必看:RPA、低代码与大模型技术选型全指南,建议收藏!
下一篇: 【收藏必备】LangGraph实践指南:用代码构建AI工作流,开发大模型应用书籍
不秃头de程序猿
博客等级 码龄5年 4089粉丝 1476原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值