主流AI Agent框架对比,让你轻松构建企业专属大模型!

AutoGen,LangChain,LangGraph,Google ADK,OpenAI Agents,AgentScope使用对比 你的身份推荐框架科研人员 / 探索多 Agent 协作AutoGen初创公司 / 快速验证 AI 产品企业开发者 / 构建可靠业务流程LangGraphAndroid 开发者 / 多模态应用Google ADK政企 / 信创 / 中文场景AgentScope需要最大灵活性与生态LangChain(作为基础组件库)🔑核心原则简单任务→ 用 OpenAI Agents 或 LangChain复杂流程→ 用 LangGraph多角色自动协作→ 用 AutoGen 或 AgentScope国产化刚需。 阅读详情

大模型的出现为AI Agent提供了足够聪明的“大脑”,并重新定义了AI Agent。各大科技公司正在投入巨额资金来创建AI Agent,包括Open AI的Sam Altman在内的许多专家都表示,AI Agent已成为下一个大热门方向。

AI Agent是感知环境并采取行动以实现特定目标或目的的软件或系统。可以是简单的算法,也可以是能够进行复杂操作的庞大系统。以下是它的一些特点:

  • 感知:AI Agent使用传感器或输入机制来感知环境。这可能涉及从摄像头、麦克风或其他传感器等各种来源收集数据。
  • 推理:AI Agent接收信息并使用算法和模型来处理和解释数据。这一步包括理解模式、做出预测或产生反应。
  • 决策:AI Agent会根据自己的感知和推理来决定行动或产出。这些决策旨在实现其程序或学习过程中确定的特定目标或目的。此外,AI Agent将更多地充当助手,而不是取代人类。
  • 行动:AI Agent根据自己的决定执行行动。这可能涉及现实世界中的物理行动(如移动机械臂)或数字环境中的虚拟行动(如在应用程序中进行推荐)。

AI Agent的架构设计可以有多种方式,不同的研究者和开发者可能会根据特定的应用场景和需求,设计出不同的架构。

完整AI Agent架构:

包含规划(Planning)、记忆(Memory)、工具(Tools)、执行(Action)四大要素。

在这里插入图片描述

AI Agent框架在推动人工智能发展方面的重要作用:

  • 加速开发:AI Agent框架通过提供预设组件和最佳实践,大大减少了创建复杂AI Agent所需的时间和精力。
  • 标准化:AI Agent框架促进开发人员以一致的方法应对共同的挑战,促进人工智能领域的合作和知识共享。
  • 可扩展性:AI Agent框架旨在支持从简单的single-Agent应用到复杂的multi-Agent环境的系统开发。
  • 可访问性:通过抽象出人工智能开发中的复杂问题,AI Agent框架使更多的开发人员和研究人员更容易获得先进的人工智能技术。

市面上有多种AI Agent框架可供使用,每个框架都提供了自己独特的方法来应对AI Agent开发中的核心挑战,以下介绍4种主流的AI Agent框架。

LangChain

LangChain是一个功能强大、适应性强的框架,开发人员可以利用LangChain设计出具有复杂推理、任务执行以及与外部数据源和应用程序接口交互功能的强大AI Agent。

使用LLM时会面临在冗长的对话中保留上下文、整合外部信息以及协调多步骤项目的困难,LangChain解决了这些问题。

LangChain的优势:

灵活设计复杂的Agent行为;

轻松集成数据源和外部工具;

社区活跃,更新频繁;

大量文件和示例;

与语言无关的设计原则;

从原型到可投产应用的可扩展性。

LangChain的适用场景:

对话式AI助手;

自主任务完成系统;

文件分析和问题解答Agent;

代码生成和分析工具;

个性化推荐系统;

内容摘要和生成。Github资源:

https://github.com/langchain-ai/langchain/tree/master/libs/langchain/langchain/agents

文档资源:

https://python.langchain.com/v0.2/docs/introduction/

LangGraph

LangGraph是LangChain的扩展,可以使用LLM创建有状态的多角色应用,特别适用于构建复杂的交互式AI系统,包括规划、反思和多角色协调。

LangGraph的优势:

可创建更复杂、有状态的AI应用;

与LangChain生态系统无缝集成;

支持构建复杂的multi-Agent系统;

提供Agent互动的可视化表示;

允许动态、自适应的工作流程;

促进开发自我完善的人工智能系统;

提高人工智能决策的可追溯性和可解释性;

实现反射型AI行为。

LangChain的适用场景:

交互式叙事引擎;

复杂的决策系统;

多步骤、有状态的聊天机器人;

协作解决问题的环境;

模拟multi-Agent生态系统;

自动工作流程协调;

能够提高自身性能的自我反思型AI系统。

GitHub资源:

https://github.com/langchain-ai/langgrap

文档资源:

https://langchain-ai.github.io/langgraph/

AutoGen

AutoGen是一个开源框架,旨在构建高级AI Agent和multi-Agent系统。AutoGen由微软研究院开发,为创建会话和完成任务的AI应用提供了一个灵活而强大的工具包,强调模块化、可扩展性和易用性,使开发人员能够高效地构建复杂的人工智能系统。

AutoGen的优势:

简化复杂Multi-Agent系统的开发;

可为不同任务创建专门的Agent;

促进不同人工智能模型和服务的无缝集成;

提高人工智能对话的稳健性和可靠性;

支持自主运行和人工监督;

通过预置组件缩短开发时间;

实现快速原型设计和实验;

为高级人工智能应用奠定基础;

鼓励社区驱动的发展和创新;

提供从简单到复杂Agent系统扩展的灵活性。

AutoGen的适用场景:

高级AI对话系统;

自动编码助手和软件开发工具;

复杂的问题解决和决策系统;

自动化客户支持和服务Agent;

创意写作和内容生成系统;

数据分析和可视化助理;

任务规划和执行Agent;

协作式头脑风暴和构思工具。

GitHub资源:

https://github.com/microsoft/autogen

文档资源:

https://microsoft.github.io/autogen/docs/Getting-Started/

CrewAI

CrewAI是一个用于协调角色扮演型AI Agent的框架,允许开发人员创建由AI Agent组成的“Crew”,每个Agent都有特定的角色和职责,共同完成复杂的任务。该框架尤其适用于构建协作式人工智能系统,以解决需要不同专业知识和协调工作的问题。

CrewAI的优势:

通过角色专业化促进复杂任务的完成;

可根据不同团队规模和任务复杂程度进行扩展;

促进模块化和可重复使用的Agent设计;

通过Agent协作实现突发问题的解决;

通过集体智慧加强决策;

创建更逼真的人类团队动态模拟;

允许随着时间的推移进行适应性学习和改进;

根据任务优先级优化资源分配;

通过可追溯的决策过程提供可解释的人工智能;

支持可定制的Agent行为道德框架。

CrewAI的适用场景:

高级项目管理模拟;

协作式创意写作系统;

在城市规划或减缓气候变化等领域解决复杂问题;

业务战略制定和市场分析;

跨学科的科研协助;

应急响应规划和优化;

金融市场分析和预测;

供应链优化**;

环境影响评估。

GitHub资源:

https://github.com/crewAIInc/crewAI

文档资源:

https://docs.crewai.com/

虽然每个框架都有自己的特点,但在功能上会有重叠,最佳选择往往取决于项目的具体需求。在实际场景,将多个框架结合起来或互补使用,将带来更强大、更灵活的解决方案。

英智「智能宝」是一款结合LangChain+LangGraph框架技术的企业级AI智能体,通过私有化部署和分级权限管控确保信息安全边界、实时关联企业内部数据提供精准信息服务、面向企业业务场景深度定制办公助理智能体,助力企业打造AI时代的新质生产力!

优势一:数据安全边界

私有化部署,企业内部数据不出组织边界,有效防止企业隐私泄漏的风险。

优势二:分级权限管理高度定制化的访问控制,分角色、分权限、分部门授权,企业内部员工之间也可做到数据隔离,确保内部敏感信息的安全。

优势三:内容关联性在大模型的通用智能能力之上,结合经过授权的企业内部知识和实时数据,为企业员工提供更精准、更有针对性的信息。

优势四:场景化数字助理深挖行业属性和应用场景,集成为AI智能体的能力,与企业员工协同工作,无缝衔接企业现有工作模式,提高工作效率和质量。

优势五:与ChatGPT同等智能水平

支持Llama3、Gemma、Qwen、Baichuan、GLM等业内主流大模型,采用领先的vLLM推理引擎,可插拔式更换大模型,确保智能水平和最前沿的AI技术保持同步。

在这里插入图片描述

英智AI智能体通过内置的高质量行业大模型,能够为企业结合自身数据快速创建定制化模型,满足企业特定商业场景需求,为教育、金融、法律、医疗等各行各业提供了大模型解决方案。比如:

在教育行业:英智AI智能体可以辅助教师制作教学物料、协助教师优化教学方法、为学生定制个性化的学习路径、提供学生实时反馈与互动等;

在金融行业:英智AI智能体可以为金融客户提供专业咨询服务、帮助投资人员分析投资决策、帮助金融机构提供风险评估预测、自动化生成分析报告等;

在法律行业:英智AI智能体可以协助撰写各类专业的文书、帮助理解和分析案件等;

在医疗行业:英智AI智能体可以帮助医生实现智能线上问诊和智能辅助门诊,自动生成电子医疗报告。

免费使用,请访问: bonsai.baystoneai.com

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】
AI Agent调研--7种Agent框架对比!盘点国内一站式Agent搭建平台,一文说清差别!大家都在用Agent做什么? 官方GPTs商店:各大平台均设有官方GPTs应用商店,汇聚了琳琅满目的插件与模型,满足多元化需求。知识库:在知识库构建上,各平台展现独特风采,内容既广泛又深入,助力用户轻松获取所需信息。流程图编排功能作为标配,让无编程基础的用户也能通过直观拖拽,迅速构建高效工作流,实现流程自动化。对于模型支持,部分平台展现开放姿态,兼容多模型选择;而有的则专注于自家大模型深度优化,但无论哪种,均能有效支撑日常工作的顺利进行。 阅读详情

相关推荐

Windows 11 的C盘User(用户)文件夹下的用户文件夹名称的修改

背景介绍:由于系统重装导致Windows 11的系统用户名与C盘User(用户)文件夹下的用户名文件夹(公用文件夹旁边的文件夹)出现名称不一致,事例中系统用户名命名为“寂萧”,User(用户)文件夹下的文件夹名称却是“77555”。【QQ邮箱前五位真的真的看着很别扭】注:改名有风险,三思而后行。User(用户)文件夹下的用户名是中文在某些软件的应用场景下产生不便,导致很多软件莫名其妙报错,甚至无法使用,笔者不建议修改为中文名。//和笔者一样的强迫症除外//

2302_79084172的博客 10万+

5个顶级Agent框架-之二:前3个比较常见,后两个很好用但大多数人不知道

AI Agent是自主程序,旨在感知其环境并采取行动以实现特定目标。由于强大的构建和部署这些代理的平台的普及,现在各种规模的企业都可以访问这些Agent。这些平台正在使人工智能民主化,使组织能够利用尖端技术,而无需深入了解机器学习或神经网络架构。这些平台的重要性不言而喻。它们不仅仅是工具;它们是创新的催化剂,使企业能够达成以下目的:快速原型和部署人工智能解决方案为特定行业需求定制代理在整个组织中扩展人工智能能力将先进的人工智能功能集成到现有系统中。

m0_59235245的博客 2965

大语言模型在建筑规范自动化合规审查中的微调策略与规模效应实践

大语言模型(LLM)通过在海量文本数据上预训练,具备了强大的语言理解和生成能力。其核心原理是基于Transformer架构,通过自注意力机制捕捉长距离依赖关系。在工程实践中,为了将这种通用能力适配到建筑、法律、金融等高度专业化的垂直领域,通常需要采用领域微调技术。微调通过使用特定领域的高质量指令数据对模型参数进行更新,使其掌握专业术语、逻辑规则和任务范式,从而解决通用模型在专业场景下知识匮乏和“幻觉”问题。结合检索增强生成(RAG)技术,将动态外部知识库作为模型的“参考手册”,能进一步提升事实准确性并降低幻

weixin_30667831的博客 367

2025年值得入坑AI Agent的五大框架,收藏这一篇就够了!!

Agent 目前我见到的最多的翻译是“智能体”,但是直译是“代理”。 那 Agentic 又要翻译成什么呢?我感觉“代理型”这样的词更合适。 所以为了不让读者混淆,我在本文直接用英文表示。

2401_85325397的博客 4231

接口操作MySQL跟MongoDB事务回滚问题

通常使用的事务注解:@Transactional 是不会对MongoDB生效的,但是在一些生产接口中无法避免同时使用MySQL跟MongoDB的操作。

weixin_45932023的博客 1579

Python《打砖块》小游戏

Python《打砖块》小游戏!

PanDaoxi 1277

AI Agent 框架选型指南:OpenClaw、LangChain、AutoGPT、CrewAI 深度对比

本文深入探讨当前主流的四大 AI Agent 框架:OpenClaw、LangChain、AutoGPT 和 CrewAI。从架构设计、核心功能、部署方式、成本控制、开发体验等多个维度进行全面对比分析,帮助开发者根据实际需求选择最适合的框架。文章结合真实项目经验,提供详细的选型决策流程和踩坑指南,读者将学会如何评估不同框架的优劣,并掌握从零搭建多渠道 AI 助手的完整流程。OpenClaw 是一个开源的 AI Agent 框架,专注于多渠道消息接入和本地化部署。

七夜zippoe的博客 9870

S905L3B机顶盒刷Armbian:从安卓Root到eMMC全攻略

在嵌入式开发与轻量级服务器搭建中,ARM架构设备因其低功耗和高性价比备受关注。晶晨S905L3B作为运营商机顶盒的主流芯片,通过刷写Armbian系统可将其改造为ARM小服务器。其原理是利用Amlogic芯片的uboot引导机制,将Linux系统写入eMMC存储,从而脱离原厂安卓限制。这一方案的技术价值在于以极低成本实现Docker容器、下载机、轻量数据库等服务的部署,应用场景涵盖家庭网络广告过滤、智能家居控制、复古游戏机等。本文以CM311-1S为例,详细拆解从安卓9 Root到Armbian写入eMMC

weixin_31476015的博客 342

Autogen和Crewai的对比

Autogen和Crewai的对比,方便开发者选择和学习。

weixin_40090689的博客 1902

华为OD机考双机位C卷 - 打印机队列 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 打印机队列

算法大师! 4620

【小白深度教程 1.3】使用 BP-Net 深度补全网络,进行 KITTI 稠密点云和图像融合(Depth Completion 实战)

在上一节中,我们展示了如何将从激光雷达获取的稀疏点云(深度)映射到图像。因此这篇论文我们尝试使用 Depth Completion(深度补全)技术,来将稀释的点云深度,补全为稠密深度。

2401_87064292的博客 1200

如何选择AI Agent框架?五种主流AI Agent框架对比

在2023年以前,AI Agent更多是强化学习领域的概念,通过在复杂环境中获取人类反馈的奖励信息从而得以不断提升。 大模型的出现为AI Agent提供了“聪明的大脑”,并重新定义了AI Agent。当前,由大模型驱动的AI Agent架构是比较常见的AI Agent落地架构,包含规划(Planning)、记忆(Memory)、工具(Tools)、执行(Action)四大要素。

2401_85327249的博客 2353

教师模型与学生模型:知识蒸馏的核心概念

知识蒸馏,教师模型,学生模型,模型压缩,迁移学习,深度学习 1. 背景介绍 深度学习模型在图像识别、自然语言处理等领域取得了显著的成就,但其巨大的模型规模和高昂的计算成本限制了其在资源有限的设备上的部署。知识蒸馏(Knowledge Distillation)作为一种模型压缩技术,旨

AI架构师小马 2772

主流AI Agent框架比较:助您轻松构建定制化企业大模型!

大模型的出现为AI Agent提供了足够聪明的“大脑”,并重新定义了AI Agent。各大科技公司正在投入巨额资金来创建AI Agent,包括Open AI的Sam Altman在内的许多专家都表示,。。可以是简单的算法,也可以是能够进行复杂操作的庞大系统。AI Agent的架构设计可以有多种方式,不同的研究者和开发者可能会根据特定的应用场景和需求,设计出不同的架构。包含规划(Planning)、记忆(Memory)、工具(Tools)、执行(Action)四大要素。

h1453586413的博客 1178

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大模型干货:构建大模型 Agent 应用 6个框架对比剖析

尽管每个 Agent 应用框架都拥有出色的功能,但鉴于生成式人工智能领域的迅猛发展,这些框架也在持续进行更新与优化。企业在选择框架时,应主要依据自身的具体需求,例如业务场景、应用类型、安全性要求、性能表现以及其他相关技术细节。如果你真的想学习大模型,请不要去网上找那些零零碎碎的教程,真的很难学懂!你可以根据我这个学习路线和系统资料,制定一套学习计划,只要你肯花时间沉下心去学习,它们一定能帮到你!

2401_85375186的博客 1521

数学建模模型总结

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

快速搞懂五种主流AI Agent框架!解决选择困难~

AI Agent框架综述:加速大模型落地的关键工具 AI Agent框架正成为企业落地大模型的重要工具,通过提供标准化组件简化复杂AI系统的开发。主流框架包括LangChain(灵活集成LLM)、LangGraph(支持多Agent协作)、CrewAI(角色化团队协作)、Semantic Kernel(业务应用集成)和AutoGen(复杂任务处理)。这些框架通过模块化设计加速开发,促进标准化,提高可扩展性和可访问性。选择框架需考虑项目需求,如LangChain适合快速原型开发,CrewAI擅长模拟人类团队协

Android23333的博客 771

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

一文掌握!10 个大模型 Agent 构建框架全解析,看这篇就够了

一文掌握!10 个大模型 Agent 构建框架全解析,看这篇就够了

优快云_224022的博客 1201

7种Agent框架对比!盘点国内一站式Agent搭建平台,一文说清差别!大家都在用Agent做什么?

代理(Agent)乃一种智能实体,具备自主环境感知与决策行动能力,旨在达成既定目标。作为个人或组织之数字化替身,AI代理执行特定任务与交易,其核心价值在于简化工作流程,削减繁复性,并有效降低人力投入与沟通障碍,促进效率与协作的双重提升。简而言之,代理技术让AI成为高效助手,助力个人与组织在复杂多变的环境中更加游刃有余。

大模型教程的博客 5418

AI Agent:7个国内框架 & Agent应用

各大平台均设有官方 GPTs 应用商店,汇聚了丰富多样的插件与模型,能满足用户多元化的需求。这些插件和模型涵盖了从专业领域(如医疗、金融)到日常生活(如娱乐、学习)的各个方面,用户可以根据自己的需求选择合适的应用,扩展 Agent 的功能。单智能体由大语言模型(LLM)、观察(obs)、思考(thought)、行动(act)和记忆(mem)组成。例如,在一个简单的智能问答系统中,LLM 负责理解用户问题并生成回答,观察用户输入,通过思考确定回答策略,执行回答动作,并利用记忆存储和检索相关信息。多智能体。

m0_59163425的博客 2万+
上一篇: 极限套娃,Agent自动设计Agentic系统!
下一篇: 一文弄懂 LLM 结构化数据生成原理
AI_小站
博客等级 码龄3年 6255粉丝 1154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值