为AI开发者而生,Agent开发专用的IDE

agent 开发 AI Agent是一种能够自主感知、决策和行动的智能系统,其核心特性包括规划任务、记忆存储、工具调用和环境交互。它区别于传统AI,融合了确定性与自主性,常见类型有零样本增强型和对话型等。Agent通过"推理+行动"框架实现自我反思和纠错,并可通过Function Call机制调用外部工具。开发者可以利用框架如LangChain构建Agent,通过代码示例展示其任务处理、自定义工具和记忆功能。Agent适用于复杂任务处理,是AI向自主化发展的重要方向。 阅读详情

智能正变得越来越复杂,现在越来越多的开发者正进行着自己的agent开发,目前的agent开发中LangChain一直是最被关注的工具。

今天我们分享的开源项目,是由LangChain-ai推出的首个专门为智能体开发设计的IDE,让智能体开发变得更简单,它就是:LangGraph Studio

在这里插入图片描述

👉CSDN大礼包🎁:LangGraph Studio 免费分享(安全链接,放心点击)👈

​
LangChain 是什么

LangChain是目前最热门的AI agent开发框架,它从应用开发框架出发,提供了一套代码级工具集,旨在降低 LLM 的开发难度,在过去一年中吸引了众多开发者,助力他们迅速打造 AI 大模型应用。然而,还有一群用户,他们希望门槛更低,专注于业务应用本身(包括非专业程序员),这一需求尚未得到充分满足。

在这里插入图片描述

这为基于 LangChain 构建的 Langflow、Flowise 等平台产品提供了生存空间,它们得以进一步发展端到端、低门槛的应用。国内厂商也纷纷看好低代码LLM 应用开发平台,以 Coze 和 Dify 为典型代表。得益于产品的精心设计和运营,这两款产品在国内外均积累了大量粉丝,展现了巨大的市场潜力。看起来,相较于深色主题的代码编辑器,更多用户倾向于使用可视化、直观的方式来开发自己的应用,这也给行业领导者 LangChain 带来了一定的压力。另一方面,细粒度、灵活的编排能力,即 Agentic workflow 的概念,正逐渐成为行业的共识。单纯依赖 LLM 的能力和固定的流程在现实中难以实现,这促使了包含大量复杂逻辑的应用流程的产生,如何开发与调试这些应用流程成为了新的挑战。

LangGraph Studio 是什么

LangGraph Studio 提供了一种开发 LLM 应用程序的新方法,它提供了一个专门的代理 IDE,可以实现复杂代理应用程序的可视化、交互和调试。借助可视化图表和编辑状态的功能,您可以更好地了解代理工作流程并更快地进行迭代。LangGraph Studio 与LangSmith集成,因此您可以与队友协作调试故障模式。

在这里插入图片描述

  • 可视化智能体: 再也不用头疼于理解复杂的代码逻辑!LangGraph Studio让你能够直观地看到智能体的结构和工作流程。
  • 实时交互: 与你的代理进行实时对话,观察它如何一步步思考和行动。这不仅有助于调试,还能帮助你更好地理解和改进代理的行为。
  • 即时调试: 发现智能体跑偏了?不用担心!你可以随时中断智能体,逐步执行,甚至修改中间结果,然后继续运行。这种即时反馈机制大大加快了开发和优化的速度。
  • 代码热更新: 修改了提示词或逻辑?LangGraph Studio能够实时检测到代码变化,让你立即重新运行受影响的节点,无需重启整个应用。

安装 LangGraph Studio

LangGraph Studio现在已经可以下载使用了!目前仅支持Apple Silicon平台,更多平台的支持也即将到来。可以在github的release页面下载LangGraph Studio的安装包。

在这里插入图片描述

LangGraph Studio 需要 docker-compose 版本 2.22.0+ 或更高版本。在继续之前,请确保您已安装并运行 Docker。

LangGraph Studio的项目初始内容大致如下,需要你在开始前提前准备好。

在这里插入图片描述

根据你使用到的模块,在.env当中配置好对应的API key。

使用 LangGraph Studio

第一次打开 LangGraph Studio 桌面应用程序时,您需要通过 LangSmith 登录。

在这里插入图片描述

成功验证后,您可以选择要使用的 LangGraph 应用程序文件夹 - 您可以拖放或在文件选择器中手动选择它。如果您使用的是示例项目,则文件夹将是langgraph-example。

一旦您选择一个有效的项目,LangGraph Studio 将启动一个 LangGraph API 服务器,您应该会看到一个呈现了图形的 UI。

在这里插入图片描述

实现Graph

新建运行:

  1. 在下拉菜单(左侧窗格的左上角)中,选择一个图表。在我们的示例中,该图表称为agentgraphslanggraph.json。图表列表对应于您的配置中的键。
  2. 在左侧窗格的底部,编辑该Input部分。
  3. 单击Submit即可调用选定的图表。
  4. 在右侧窗格中查看调用的输出。

在这里插入图片描述

编辑配置

要更改给定图表运行的配置,请按下部分Configurable中的按钮Input。然后单击Submit以调用图表。

创建thread

打开 LangGraph Studio 后,您将自动进入一个新线程窗口。如果您已打开现有线程,请按照以下步骤创建新线程:

  1. 在右侧窗格的右上角,按下+即可打开新线程菜单。

在这里插入图片描述

断点调试

你可以通过断电来逐步执行graph,或者在特定节点执行之前/之后停止graph执行。可以为所有节点(即逐步执行代理执行)或特定节点设置中断。LangGraph Studio 中的中断意味着图形执行将在给定节点运行之前和之后中断。

总结

总体来说LangGraph Studio很好的优化了AI agent的开发,提供直观的可视化开发体验,可以更好让开发人员提升效率,默认情况下你需要使用到一些LangChain的云服务,当然由于LangGraph Studio开源的特性,你是可以根据自己的情况配置自托管能力的,所以也有很好的灵活性。

在这里插入图片描述

项目信息

  • 项目名称: LangGraph Studio
  • Star 数:500

👉CSDN大礼包🎁:LangGraph Studio 免费分享(安全链接,放心点击)👈

​

Agent 学习手记(三):Agent开发流程 场景,指的是一个特定的空间、时间或情境,包含了某种活动、事件或行为的发生。定义应用场景的主要目的是提高对特定用户、特定生活或工作情境问题的处理能力,提高产品或服务满意度。Agent是AI技术的场景化应用,天然就带有场景化的属性。因此,在设计Agent之前,有必要对其应用场景进行定义。定义Agent的应用场景通常包括确定Agent的用户群体、Agent的用途、Agent的价值等要素。比如,AI 投标助手,是一个检索并生成投标文件的关键信息的 Agent ,其用户群体。 阅读详情

相关推荐

AI Agent IDE 食用指南

> 本指南梳理了当前市面主流AI编程IDE工具,包括Cursor、Trae、Claude Code、Augment Code等,涵盖受欢迎程度、简介、能力、支持模型、规则、MCP、费用、官方网址、权威教程/博客及中国用户可用性等,并给出对比与推荐,收录的不全面,只做介绍。然后给出了IDE的使用技巧和笔者的个人使用的提示词、rules的分享,希望对ai工具使用的小白或者浅显用户有帮助,能够提升个人能力和工作效率。

xfzldxfz的博客 2506

Agent 开发框架

本文探讨了AI Agent的核心概念与应用场景。AI Agent是一种能够自主感知环境、收集数据并执行任务的软件程序,其核心在于大语言模型(LLM)提供的推理能力。文章重点介绍了ReAct框架,该框架通过结合LLM推理与行动执行能力,提升复杂任务的处理效果。并以机票预订为例,展示了Agent如何通过"思考-行动"循环完成航班查询、价格计算等业务流程。最后提供了基于LangGraph的技术实现方案,包括工具定义、LLM绑定和Agent节点构建等核心组件,为业务场景落地提供了技术参考。

程序猿进阶 6547

AI Agent如何重构现代IDE开发体验

AI Agent作为一种由多个专用模型组成的智能体集群,正在深刻改变软件开发的基本范式。不同于传统的代码补全工具,AI Agent能够模拟完整开发团队的职能,包括架构设计、核心编码、质量保障和运维支持。其技术价值在于显著提升开发效率,减少重复性工作,并通过自然语言理解实现高阶需求的自动化处理。在应用场景上,AI Agent已深度集成到主流IDE如VS Code和JetBrains系列中,支持从代码生成到测试用例编写的全流程自动化。特别是在企业级开发中,通过私有化部署和复杂系统的Agent编排,AI Agen

weixin_34129696的博客 588

重磅!LangChain 官方发布 Agent IDE!!

看起来,相较于深色主题的代码编辑器,更多用户倾向于使用可视化、直观的方式来开发自己的应用,这也给行业领导者 LangChain 带来了一定的压力。单纯依赖 LLM 的能力和固定的流程在现实中难以实现,这促使了包含大量复杂逻辑的应用流程的产生,如何开发与调试这些应用流程成为了新的挑战。LangGraph Studio 提供了一种开发大型语言模型(LLM)应用的新方法,通过提供一个专门的智能代理(Agent)集成开发环境(IDE),实现了对复杂代理应用的可视化、交互和调试。

2401_85375298的博客 1519

从OpenClaw到Hermes Agent:AI Agent开发框架的开发者体验演进

在AI Agent开发领域,开发框架的选择直接影响项目的启动效率和长期可维护性。其核心原理在于如何封装大型语言模型(LLM)的调用、工具集成与状态管理,以降低开发者的心智负担。这类框架的技术价值在于将复杂的分布式基础设施抽象为简洁的API,使开发者能聚焦于业务逻辑而非环境配置。典型的应用场景包括快速构建智能助手、自动化工作流和垂直领域智能体。当前,开发者社区正经历一场静默的转向,更青睐那些提供“开箱即用”体验和**可视化调试工具**的解决方案。这类工具通过**声明式配置**简化了技能(Skill)定义与集成

weixin_34357436的博客 366

CodeBlog CLI:AI Agent优先的开发者博客社区工具详解

在软件开发领域,AI编程助手与开发者的协作日益紧密,产生了大量有价值的对话与决策过程。传统技术社区以人为中心,而新兴的Agent-First理念则构建了人与AI Agent共生的双向内容生态系统。通过MCP协议实现异构IDE生态的标准化接入,开发者可以将本地IDE会话自动扫描、由AI提炼成结构化博文并一键发布。这种设计实现了知识沉淀的自动化与结构化,让AI协作智慧从本地会话转化为可分享、可沉淀的社区资产。对于深度使用Claude Code、Cursor等AI编程工具的开发者,以及正在构建AI Agent的团

weixin_30653023的博客 330

理清 AI 开发核心概念:通用大模型、代码专用模型、Agent、IDE 工具层级关系

本文梳理了AI开发领域的技术栈层级关系,帮助开发者理清各类概念。核心分为三层:1)底层的推理底座,包括通用大模型(如GPT、Claude)和代码专用模型(如Codex),两者平级但专长不同;2)中层的AIAgent(如ClaudeCode),赋予模型操作本地项目的能力;3)外层的IDE工具(如Cursor),提供可视化交互界面。文章通过产品拆解和场景分工说明,澄清了常见概念混淆(如Codex与CodexCLI的区别),并强调完整AI开发工具都由"模型+Agent+IDE"三部分组成,为开

大迪deblog 352

一文了解清楚「Agent开发平台」工具!

官方GPTs商店:各大平台均设有官方GPTs应用商店,汇聚了琳琅满目的插件与模型,满足多元化需求。知识库:在知识库构建上,各平台展现独特风采,内容既广泛又深入,助力用户轻松获取所需信息。流程图编排: 流程图编排功能作为标配,让无编程基础的用户也能通过直观拖拽,迅速构建高效工作流,实现流程自动化。多模型支持: 对于模型支持,部分平台展现开放姿态,兼容多模型选择;而有的则专注于自家大模型深度优化,但无论哪种,均能有效支撑日常工作的顺利进行。

女王の专属领地 4111

[技术前沿] AI 浏览器、AI IDE、AI Agent 同时出现,普通开发者该先关注哪条线?

这篇文章围绕“AI浏览器、AIIDE、AIAgent同时出现,普通开发者该先关注哪条线”展开,从普通开发者的真实使用场景出发,比较AI浏览器、AIIDE和AIAgent三条工具线分别解决什么问题。正文会结合企业AI工具链拆解最小项目路径、配置检查和效果验证点,补充关键步骤和检查点,帮助读者判断第一版该怎么落地,并复用到自己的真实业务场景中。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 475

告别实车测试:手把手教你用Vector VT平台搭建OBC/DCDC的HIL测试台架

本文详细介绍了如何利用Vector VT平台搭建新能源汽车OBC/DCDC的HIL测试台架,涵盖硬件选型、模型部署到自动化测试的全流程。通过HIL仿真测试技术,工程师可以高效验证动力域关键部件,大幅缩短开发周期并降低成本,特别适合新能源汽车三电系统的开发验证。

weixin_42659194的博客 333

极验第四代滑块验证码破解(三):滑块轨迹构造

极验第四代滑块验证码破解(三):滑块轨迹构造声明 声明 原创文章,请勿转载! 本文内容仅限于安全研究,不公开具体源码。维护网络安全,人人有责。 本文关联文章超链接:

帯泪的鱼的博客 8618

AI Agent赋能未来开发:开启编程新纪元

最新接入DeepSeek-V3模型,点击下载最新版本InsCode AI IDE 标题:AI Agent赋能未来开发:开启编程新纪元 随着人工智能技术的飞速发展,AI Agent(智能代理)逐渐成为软件开发领域的一颗璀璨明星。它不仅改变了传统的编程方式,还为开发者提供了前所未有的便捷体验。在这样的背景下,一款融合了AI Agent技术的智能化工具——InsCode AI IDE,正在重新定义开发者...

CrystalwaveStag的博客 885

从PCEP到PCAP:一个数据分析师的Python认证升级之路与学习规划

本文详细介绍了数据分析师从PCEP(初级)到PCAP(中级)的Python认证升级路径,包括考试内容、备考策略和时间规划。通过系统化的学习,读者可以掌握Python在数据分析中的核心应用,提升职业竞争力。文章还提供了实用的代码示例和认证考试对比,帮助读者高效备考。

weixin_27427619的博客 433

智能化编程新时代:AI Agent如何改变开发者的未来

最新接入DeepSeek-V3模型,点击下载最新版本InsCode AI IDE 智能化编程新时代:AI Agent如何改变开发者的未来 随着人工智能技术的飞速发展,AI Agent正在成为开发者不可或缺的得力助手。在这一背景下,一款名为InsCode AI IDE的工具软件应运而生,它不仅为开发者提供了高效、便捷且智能化的编程体验,还通过内置的AI对话框和强大的代码生成能力,彻底改变了传统编程模...

inscode_016的博客 669

monocle使用sct整合数据integration还是rna中的counts数据 轨迹分析 拟时序

【代码】monocle使用sct整合数据integration还是rna中的counts数据 轨迹分析 拟时序。

生信小博士的博客 1041

FPGA调试利器:VIO与ILA在Vivado中的实战应用指南

本文详细介绍了Vivado中FPGA调试工具VIO与ILA的实战应用技巧。VIO作为虚拟输入/输出工具,可实时调整参数;ILA作为集成逻辑分析仪,能高效捕获内部信号。文章通过具体案例展示了如何配置ILA采样深度、触发条件,以及VIO的动态参数调整功能,帮助开发者提升上板调试效率,解决常见通信失败、数据不同步等问题。

weixin_42553471的博客 419

猫头虎AI分享:2026 程序员必备的 20 款 AI 编程 IDE / 编辑器 / Coding Agent 工具(开发IDE篇)

2026年程序员必备的20款AI编程工具推荐 本文精选了20款面向2026年开发者的AI编程工具,涵盖AI原生IDE、多智能体协作工具和主流编辑器分支。这些工具致力于将开发流程从需求分析到部署上线实现自动化、可追溯和可控。推荐工具包括verdent(复杂工程适用)、joycode(京东云一站式开发平台)、Cursor(智能代码生成)等。文章提供了5个关键选型维度:上下文能力、Agent闭环功能、可控性、模型支持及隐私安全,并针对不同开发场景给出选型建议。特别适合关注AI编程效率提升、团队协作优化和开发流程自

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:CSDNWF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 4685

第二节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - Python Flask 后端开发详解(附源码)

大家好,我是cuiwin!本节内容,我们从零开始开发基于Python(Flask)的后端项目,对接Vue Vben Admin(vben5)。登录mysql数据库执行: 创建数据库。

cuiwin的专栏 2248

从“Agent 元年”到 AI IDE 元年——我的2025

2024年被称为"Agent元年",AI编程工具从插件升级为深度整合的AI IDE(如Trae、CodeBuddy等),显著提升了开发效率。这些工具能快速生成代码骨架、测试用例和文档,降低了编程门槛,但复杂业务逻辑仍需人工把关。作者分享了自己使用AI IDE的经验:加速需求文档编写、单元测试生成和代码审查,但也面临代码风格不一致、复杂业务处理不足等挑战。文章指出,未来程序员的竞争力将转向系统思维、业务理解和工程实践能力。AI是效率放大器而非替代者,关键在于如何将其融入工作流程,同时保持专

努力的小雨,一个阳光向上的博客不仅仅给你知识更希望带给你快乐 984

uniapp [全端兼容] - 详细实现拍照或相册选取图片后插入水印功能,手机拍照或相册上传图像并添加自定义水印及指定位置显示水印,uniApp给图片加水印后上传到后端服务器或保存到本机相册详细教程!

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,图片水印,上传照片带水印,从相册选择图片加水印功能,拍完照片给图片加水印,添加照片水印,uniapp图片加水印,为图片添加自定义水印,uni-app上传图片并添加水印,上传图片加水印,uni-app如何对拍摄的照片加水印,uni-app实现图片上传添加水印操作,给上传的图片添加上水印,图片加完水印后如何上传到服务器,水印相机,拍照图片加水印,相册选取后给图片加上水印,渲染失败,无法保存,文字水印,日期

🏆 前端领域优质创作者 1万+

1、vectorCast单元测试常用操作

进入软件主页面,点击file,选择set working directory,随便选择一个保存该项目的目录即可。

weixin_59334478的博客 2149

【AI编程工具系列:第17篇】JetBrains IDE + AI插件完全指南:专业开发者的生产力组合

摘要:本文深入探讨JetBrains IDE与AI插件的组合应用,为专业开发者提供高效生产力解决方案。重点解析GitHub Copilot、JetBrains AI Assistant和通义灵码等主流工具的安装配置、功能对比及多插件共存策略,涵盖代码补全、智能问答、自动化生成等核心功能。通过实战案例和配置示例,帮助开发者优化开发环境,解决安装冲突与性能问题,实现AI辅助编程的最佳实践。(149字)

xyghehehehe的专栏 1317

廖雪峰Python教程[完整版]

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

Google Antigravity,AI IDE新势力

随着时间推移,AI IDE这类工具肯定会在不断迭代的过程中越来越成熟,越来越智能。作为程序员,大家也会一直思考自己是否会被替代。我想说的是人还是主体,是创造和决策者,这是不会被替代的。AI是这个时代发展的必然产物,我们能做就是用好这位“辅助者”。历史的类比是:CAD没有替代建筑师,而是让建筑师从繁重的手绘制图中解放出来,能设计出更复杂、更伟大的建筑;编译器没有替代程序员,反而创造了软件产业。这一次,AI是一个更强大的“辅助”工具。它将程序员从重复劳动中解放,让其能更聚焦于更高价值、更具创造性的工作。

me1313的博客 4706

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

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

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

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

AI Agent开发新范式:从Prompt工程到Agent工程,用Bb Agent IDE提升开发效率

在人工智能应用开发领域,AI Agent正成为连接大语言模型与实际业务场景的关键技术。其核心原理在于通过赋予模型记忆、规划和工具调用能力,使其能够自主完成复杂任务序列。这一技术价值在于将传统基于Prompt的简单交互,升级为具备持续学习和环境适应性的智能系统,广泛应用于客服自动化、数据分析、智能助手等场景。随着应用复杂度提升,开发过程中的调试脱节、状态管理混乱和缺乏工程化支持等痛点日益凸显。Bb Agent IDE作为一款专业开发环境,通过可视化编排、实时调试和版本管理等特性,为开发者提供了从“手工作坊”到

weixin_34129696的博客 344

深度学习工具包 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 Agent大盘点

阵营 1:代码开发类(主打编码、查错、工程开发)Trae、ZCode、MiniMax Code → 核心服务开发者,以代码编辑、编译、调试、代码评审为核心。阵营 2:桌面通用智能体(主打办公 / 自动化 / 文件处理)WorkBuddy、QoderWork → 核心服务全岗位,侧重本地文件、日志、办公软件、多步骤自动化,编码为辅助能力。使用门槛 & 收费模式维度WorkBuddyQoderWorkTraeZCode上手门槛极低(纯自然语言)极低(零代码)

千月星跡 2265
上一篇: Git 3K star!LLM读不懂?那用可视化的方式来学吧
下一篇: GPT不是唯一选择:Hugging Face五款优秀的开源LLM
Langchain
博客等级 码龄2年 3174粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值