智能体的工作流

AI智能体:一步步教你制作扣子工作流 这是一篇关于字节智能体平台扣子制作工作流的笔记。 阅读详情

每个工作流都遵循 “感知 -> 规划 -> 执行 -> 反馈” 的经典智能体循环。

目录

场景一:电商全能购物助手 (Super Shopping Agent)

详细工作流:

场景二:医疗AI医生助手 (AI Doctor's Assistant)

详细工作流:

场景三:软件开发AI程序员 (AI Programmer)

详细工作流:

总结



场景一:电商全能购物助手 (Super Shopping Agent)

用户指令: “帮我为下周末的8人户外野餐准备所有必需品,预算500元左右。”

详细工作流:

图表

代码

下载

执行

感知
接收用户指令

规划
LLM分解任务

反馈
生成最终方案

搜索与比价

筛选与决策

加入购物车

寻求用户确认

工具: 商品搜索API

工具: 比价算法

工具: 购物车API

工具: 自然语言交互

工作流说明:

  1. 感知:智能体通过文本或语音接口接收用户指令。

  2. 规划:LLM大脑将模糊需求分解为可执行任务:

    • a. 理解核心要素:场景=户外野餐,人数=8人,预算=500元,时间=下周末。

    • b. 推断所需商品类别:一次性餐具、野餐垫、便携食物、饮料、零食、垃圾袋等。

    • c. 制定执行计划:先搜索,再比价,然后组合方案,最后确认。

  3. 执行:

    • 搜索与比价:智能体并行地调用多个[商品搜索API]和[比价API],获取各类别商品的列表、价格、销量、评价。

    • 筛选与决策:智能体根据预算和人数(8人)进行计算和分配(例如:餐具至少买8套,食物分量要足够)。它利用LLM的理解能力,筛选出性价比高、评价好的商品。

    • 加入购物车:智能体调用[购物车API],将选中的所有商品加入购物车。

    • 寻求用户确认:智能体生成一个包含所有商品、总价、推荐理由的完整方案,通过自然语言与用户交互:“为您找到了8件商品,总价498元,包含XXX...,您看可以吗?”

  4. 反馈:

    • 若用户说“可以”,智能体调用[下单API]完成支付。

    • 若用户说“不要薯片,换成果冻”,则进入新一轮循环,执行“移除商品->搜索果冻->加入购物车->再次确认”的流程。

    • 最终,将订单结果反馈给用户:“野餐套餐已下单成功!预计周六上午送达。”


场景二:医疗AI医生助手 (AI Doctor's Assistant)

场景: 医生在诊室与患者交流,智能体实时辅助。

详细工作流:

图表

代码

下载

执行

感知
实时语音转文本

规划
LLM理解医患对话

反馈
生成结构化病历

实时摘要与提取

医学知识检索

诊断建议推理

工具: 医学实体识别NER

工具: 医学知识库RAG

工具: 诊断指南API

工作流说明:

  1. 感知:智能体通过麦克风实时收取医患对话,并通过[语音识别(ASR)API]将其转为文本流。

  2. 规划:LLM大脑持续监控对话,规划需要完成的任务:

    • a. 识别主诉:患者说“我最近三天发烧、咳嗽、流鼻涕”。

    • b. 提取关键信息:从对话中提取关键医学实体(症状、病史、用药、过敏史)。

    • c. 判断时机:在医生问诊结束时,自动生成病历初稿;在医生疑惑时,主动提供诊断参考。

  3. 执行:

    • 实时摘要与提取:调用[医学实体识别(NER)工具],提取并结构化关键信息(如:症状: [发烧, 咳嗽, 流鼻涕],持续时间: 3天)。

    • 医学知识检索:基于提取的症状,智能体通过[RAG检索]从最新的医学知识库、药品说明书、临床指南中查找相关信息。

    • 诊断建议推理:LLM综合“当前对话内容”和“检索到的医学知识”,进行推理分析。例如:“患者症状为流感样症状,当前季节流感病毒活跃,建议考虑流行性感冒,可推荐做咽拭子检测。”

  4. 反馈:

    • 自动生成病历:问诊结束后,智能体自动将结构化的信息填入电子病历系统的[SOAP模板](主观、客观、评估、计划)。

    • 主动提示医生:在医生下达诊断指令前,智能体可以在医生的工作界面上做一个温和的提示:“根据主诉,疑似流感,是否需要开具奥司他韦或安排检测?”

    • 自动化操作:医生确认后,智能体可自动调用[开具检测单API]或[开具处方API]。


场景三:软件开发AI程序员 (AI Programmer)

用户指令: “在项目里创建一个用户登录功能,需要邮箱注册、密码登录和JWT令牌验证。”

详细工作流:

代码

下载

执行

感知
接收用户需求

规划
LLM进行任务分解

反馈
总结汇报

代码生成

代码测试

代码部署

漏洞修复

工具: 代码生成

工具: 测试运行

工具: 部署脚本

工具: 调试器

工作流说明:

  1. 感知:智能体接收用户提出的自然语言需求。

  2. 规划:LLM大脑将宏大的需求分解为具体的开发子任务和文件结构:

    • a. 后端:创建用户模型(User Model)、认证控制器(Auth Controller)、JWT工具函数。

    • b. 前端:创建注册页面(Register Page)、登录页面(Login Page)、存储Token。

    • c. 数据库:创建用户表(users table)。

    • d. 测试:为API编写单元测试。

    • e. 制定执行顺序:先模型和数据库 -> 再后端API -> 最后前端页面。

  3. 执行:

    • 代码生成:智能体切换到“编码模式”,循环调用[代码生成工具](或直接编写),依次创建models/user.py, routes/auth.py, frontend/src/pages/Login.vue等所有必要文件。

    • 代码测试:每完成一个模块,智能体调用[测试运行工具](如pytest)来执行测试,确保代码可用。

    • 代码部署:如果测试通过,智能体可以调用[部署脚本工具](如通过SSH执行命令),将代码部署到开发服务器进行集成测试。

  4. 反馈:

    • 成功:智能体反馈:“登录功能已开发完成并部署至开发环境。后端API端点:POST /api/auth/login,前端页面路由:/login。已为您生成了初始测试用户。”

    • 遇到错误:如果测试失败,智能体进入自我调试循环:

      • 感知错误:读取测试失败日志。

      • 规划:分析错误原因(如:数据库连接错误?JWT密钥未设置?)。

      • 执行:调用[调试器工具]修改代码,或为项目创建.env文件并设置环境变量。

      • 反馈:重新运行测试,直到成功。


总结

这三个工作流展示了智能体在不同领域的通用模式:

  1. 电商助手:侧重于多工具协调和多轮对话,核心是理解用户意图和优化决策。

  2. 医疗助手:侧重于实时感知和信息结构化,核心是 passively and actively assisting(被动与主动辅助) without disrupting(不打断) 工作流程。

  3. 程序员:侧重于任务分解和自动化闭环,核心是将抽象需求转化为具体的、可执行的文件操作和命令。

它们共同证明了:智能体的强大,不在于单一算法的突破,而在于将LLM的认知能力与一系列工具API无缝衔接,组成一个能自主完成复杂任务的系统。

基于扣子(Coze)打造第一个智能体——个性化对话机器人 注意,"BOT_USER_INPUT”是默认的变量,不能修改,“query”是我们新增的变量,为了演示用,不加也可以,这两个变量存储的都是用户的输入。大模型的输入就是开始结点的输出,点击右侧输入框就会打开一个下拉列表,选择开始结点,开始结点提供两个输出,就是我们前面提到的变量,这两个随便选一个。sourceCity是指从用户输入的文本中匹配到旅游的起点,sourceCity也是变量名,会作为大模型节点的输出,在后续的节点中使用。每次创建新的工作流,进入编辑界面后,默认有两个工作流结点,一个开始一个结束。 阅读详情

相关推荐

架构简析| 一种自动探索Minecraft的智能体

VOYAGER,这是第一个由大型语言模型(LLM)驱动的在Minecraft中进行终身学习的体验式智能体。本文简单分析了智能体架构和Prompt工程。

qq_37286005的博客 1719

AI智能体架构全流程全解析:一次请求背后,到底发生了什么?看完这一篇你就知道了!!

你有没有想过,当你在用一个智能客服、智能助手、智能知识库提问时,从你点下发送按钮的那一刻,到系统回答你的一整段文字,中间究竟发生了什么? 本文将带你从一张核心架构流程图出发,深入了解一套AI智能体系统在收到用户请求后的 完整执行流程。这不仅是一次技术揭秘,也是一场关于智能未来的深度剖析。

datian1234的博客 1579

理解AI 智能体:工作流 vs 智能体

AI工作流与智能体的关键区别与应用指南 本文深入探讨了AI工作流与智能体系统的核心差异及其适用场景。AI工作流通过预定义路径协调LLM和工具(如提示链式处理、并行化、路由等模式),适合结构化任务;而智能体系统则由LLM动态引导流程,具备自主决策能力,适合开放式复杂任务。文章对比了两种技术的优缺点,提供了多种实现模式(如协调器-工作者、评估器-优化器等),并建议开发策略:从简单LLM调用开始,根据需求逐步引入复杂性,同时强调工具设计透明度和系统可维护性。文中还介绍了主流框架的适用场景及底层实现建议。

charce_you的专栏 1407

一张架构图理解什么是AI智能体(Agent),小白也能懂!

AI智能体就像一个能听懂你说话、能帮你做事的数字助手。理解你的需求主动使用工具解决问题记住与你的对话内容根据情况调整自己的行动实现复杂任务,而不只是回答问题AI智能体正在快速发展,从单纯的问答系统进化为能够理解、规划和行动的智能助手。尽管目前的智能体还存在局限性,但随着技术的进步,未来它们将在我们的日常生活和工作中扮演越来越重要的角色,成为人类解决复杂问题的得力助手。

刘大大AI的博客 5431

多智能体:使用 LangGraph 和 LangChain 创建多智能体工作流

多智能体AI协作系统实现 本文介绍了基于LangGraph框架构建多智能体AI协作系统的方法。系统采用两种智能体角色:研究员(负责数据搜索)和图表生成器(负责数据可视化),通过共享消息暂存区进行协作。 关键技术点: 使用同一LLM通过不同提示词实现角色分化 采用LangGraph框架建立智能体间的图结构工作流 实现路由器机制控制消息流向(工具调用或智能体间传递) 集成Tavily搜索和Python代码执行等工具 系统流程为:用户输入→研究员搜索数据→路由器决策→图表生成器绘制→结果输出。该架构展现了多智能体

计算机科学、人工智能、数据分析和大数据方向的研发和教学。 3204

【大模型】Coze AI 智能体工作流从配置到使用实战详解

Coze 扣子智能体工作流从配置到使用实战详解

congge 1万+

智能体(Agent)与工作流(Workflow)

工作流(Workflow)是一种描述业务过程的方法,它将工作流程中的各个步骤和规则抽象化,并通过计算机技术来实现这些流程的自动化。优点缺点Agent动态规划灵活缺乏稳定性Workflow静态规划稳定性高缺乏灵活性完成复杂的任务缺乏稳定性。

weixin_58811620的博客 2万+

Coze智能体开发:扣子智能体创建工作流

工作流支持通过可视化的方式,对插件、大语言模型、代码块等功能进行组合,从而实现复杂、稳定的业务流程编排,例如旅行规划、报告分析等。当目标任务场景包含较多的步骤,且对输出结果的准确性、格式有严格要求时,适合配置工作流来实现。

王国平的博客 4182

什么是工作流?如何创建和编排AI智能体工作流

智能体”可以有多种定义,有些客户将智能体定义为完全自主的系统,这些系统能够在较长时间内独立运行,使用各种工具完成复杂任务。而另一些客户则将智能体描述为遵循预定义工作流的更具指导性的实现。智能体Agents:是指LLM动态指挥其自身的流程和工具使用的系统,并保持对任务完成方式的控制权。工作流Workflows:是指通过预定义的代码路径对LLM和工具进行编排的系统。工作流就像是一条流水线,把复杂的任务拆分成多个简单的步骤,每一步都有明确的目标和流程。

m0_48891301的博客 1万+

AI智能体—人工智能工作流与人工智能智能体:真正的区别是什么?

本文探讨了人工智能工作流与智能体的核心区别。工作流是静态、可预测的执行序列(如预处理→嵌入→搜索→总结),适合批处理作业;而智能体能动态感知环境、自主决策(感知→推理→决策循环),具备适应性和工具选择能力。关键差异在于:工作流遵循固定路径,智能体则能根据目标调整策略。架构上,工作流使用Airflow等工具,智能体依赖LangChain等框架。智能体的自主性使其更适用于动态环境,代表下一代AI应用方向。

全网120W+关注AI拉呱,专注人工智能以及科技前沿! 2512

C++调用海康相机SDK采集图像(C++\QT Creator\openCV\线程\接口)

C++调用海康相机SDK采集图像(C++\QT Creator\openCV\线程\接口) 之前写了一篇关于C++调用海康相机SDK采集图像的文章,有很多人私下发送消息咨询了一些问题,由于工作繁忙,只答复了一部分问题,今天抽出时间从头梳理了一下大家提出的问题,把我能够回答的问题都解答一次。上一次的程序只是简单的实现了图像的采集,没有使用到线程,今天把程序重新做出调整,把线程和多态加进去。文章最后有项目的下载地址。 我使用的是QT Creator这个IDE,版本信息如下: 我把相机采集的图像转换为openC

大樱桃的博客 1万+

工作流和智能体

工作流与智能体是两种不同的AI系统编排方式。工作流基于预定义代码路径按固定顺序执行,适合流程明确、规则固定的任务;智能体则由LLM动态决策工具使用和流程,擅长处理开放复杂问题。二者并非对立,可结合使用:工作流中嵌入智能体节点处理灵活决策,或智能体调用工作流执行复杂子步骤。技术演进上,工作流平台正增强智能体能力,智能体框架也在借鉴工作流的可靠性。选择依据:追求稳定可控选工作流,需要灵活处理不确定性则选智能体。工作流透明度高但灵活性低,智能体适应性强但可控性弱,二者在技术实现、LLM能力要求等方面存在显著差异。

程序员超级伴侣-ApiHug 880

基于AR和SLAM技术的商场智能导视系统技术原理详解

本文针对智慧商场室内导航需求,提出基于AR和SLAM技术的商场智能导视系统技术方案,实现了沉浸式导览体验并促进消费转化,助力商场运营升级。

维小帮定位导航的博客 1244

智能体和工作流的区别

定义 智能体,也称为智能代理,是一种能够在特定环境中自主执行任务、做出决策的软件实体。它们通常被设计为模拟人类的智能行为,包括感知、推理、学习、规划和交流。智能体的功能和目标是提高效率、优化决策过程,以及在复杂环境中实现自动化。核心特征 智能体的核心特征包括自主性、社会能力、反应性和主动性。自主性意味着智能体能够独立控制自己的行为和内部状态,不需要外部实体的直接干预。社会能力指的是智能体能够与其他智能体或人类进行交互和沟通,理解社会规则和语境。反应性让智能体能够感知其环境并对环境变化做出快速反应。

call_17278831996的博客 4000

Oracle 常用语法汇总

CREATE TABLE 表名(COMMENT ON COLUMN 注释;-- 创建一个学生表STUDENT_ID NUMBER(10) PRIMARY KEY, -- 学生ID,主键FIRST_NAME VARCHAR2(50) NOT NULL, -- 学生名字,不允许为空LAST_NAME VARCHAR2(50) NOT NULL, -- 学生姓氏,不允许为空EMAIL VARCHAR2(100) UNIQUE, -- 学生电子邮箱,唯一。

拽着尾巴的鱼儿的博客 2159

逆向淘宝x-mini-wua:从加密算法到设备指纹的生成逻辑

本文深入剖析了淘宝风控核心参数x-mini-wua的生成逻辑与加密算法。通过逆向分析,揭示了其作为设备“身份证”的作用,详细拆解了从硬件信息采集、SG_INNER_DATA文件解密、关键参数提取到最终长wua合成的完整技术链条,并探讨了模拟生成与绕过风控的实战思路及注意事项。

year5的博客 1082

langgraph之智能体工作流

随着大模型能力的不断提升,大模型应用已经逐步从提示词到RAG再到智能体Agent过渡。Agent属于大模型高阶应用,但是受限于模型能力(思考规划等),智能体的稳定性存在很大的考验。为了解决这个问题,一个方向是提高大模型能力,再一个方向是预先将智能体执行过程进行编排,即工作流。本文就是要介绍智能体工作流框架langgraph,如何通过langgraph实现一个不错的智能体应用。一、langgraph是什么?

龙井茶的Sky 2035

shopro 商城,2025年新申请的微信支付提示失败,支付提示 Get Wechat Public Cert Error 问题的修复办法

shopro 商城,最近新申请的微信支付商户 支付提示 Get Wechat Public Cert Error 问题的修复办法

行走的卡路里 1245

Coze AI 智能体工作流配置

工作流是为了实现特定的目标而建立的一组预定义的、标准化的步骤。在 Coze 平台中,工作流通过可视化操作组合插件、大语言模型和代码等功能,实现复杂、稳定的业务流程编排。工作流由多个节点组成,每个节点代表一个具体的任务或操作,节点之间通过连接线按照逻辑顺序进行连接。

Made In SQL 4039

ABAP代码检查(Code Review)

1、SLIN 扩展程序检查 也可通过(SE38工具栏->检查-扩展程序检查) 进入 2、ATC 检查 通过<SE38菜单栏-检查-ABAP测试主控室> 或事物代码SCI, 支持自定义检查变式 SCI可以配置检查变式满足特殊需求,配置对象集用于批量检查 3、通过ABAP测试主控室实现统一管理,定期检查作业和监控功能(事务代码ATC) 参考 SLIN...

u012232542的博客 6072

从零构建腾讯滑块验证码破解引擎:逆向工程与实战对抗

本文深入解析腾讯滑块验证码(原天御验证码)的防护机制,包括环境感知层、行为分析层和验证决策层的核心技术。通过JSVMP虚拟机保护、轨迹验证算法和动态加密体系,腾讯验证码实现了高效的人机识别。文章还提供了安全研究实践指南,涵盖环境模拟和验证码识别方案,并探讨了防御对抗的演进趋势与合规研究建议。

rl6adventurer的博客 831

一文搞懂智能体工作流(Agentic Workflow)

大模型很多技术干货,都可以共享给你们,如果你肯花时间沉下心去学习,它们一定能帮到你!

2401_85375186的博客 1501

OceanBase备租户创建(二):通过BACKUP DATABASE PLUS ARCHIVELOG

OceanBase数据库备租户创建方法二:通过BACKUP DATABASE PLUS ARCHIVELOG功能实现,特别适用于社区版和单机版部署模式。

Sebastien23的博客 546

智能体同工作流的关系和区别

本文对比分析了智能体(Agent)和工作流(Workflow)的核心区别:工作流是固定流程的自动化执行(如订单处理),按预设步骤运行;智能体则具备自主决策能力(如购物助手),能根据环境动态调整流程。关键差异在于自主性(智能体高,工作流低)、灵活性(智能体可处理模糊需求)和应用场景(工作流适合标准化任务)。两者的关系是智能体可将工作流作为执行引擎,实现"动态决策+固定执行"的协作模式。文章通过Go代码示例和顺序图直观展示了两种模式的运作机制。

AI_today的博客 974

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

智能体工作流构建与认识

智能体工作流是 “状态驱动的自动化执行引擎”,通过 “FSM + 图灵机” 模型实现动态决策与复杂业务闭环。其核心价值在于将分散的模型能力、工具、知识库整合为可复用的业务系统,解决传统线性流程的灵活性不足问题。传统 OA 工作流基于纯有限状态机(FSM),流程固定(如 “提交→审核→审批”),无动态决策能力;智能体工作流则是 “FSM + 图灵机” 的混合模型,支持流程动态调整(如 “插图质量不达标→重新生成”),具备自我修正能力。Coze 工作流支持通过可视化的方式,对插件、大语言模型、代码块等功能模块进

白水空空 1229

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

什么是工作流?一文讲清楚如何创建和编排AI智能体工作流_智能体里面的工作流是什么有了解吗(非常详细)从零基础到精通,收藏这篇就够了!

智能体”可以有多种定义,有些客户将智能体定义为完全自主的系统,这些系统能够在较长时间内独立运行,使用各种工具完成复杂任务。而另一些客户则将智能体描述为遵循预定义工作流的更具指导性的实现。智能体Agents:是指LLM动态指挥其自身的流程和工具使用的系统,并保持对任务完成方式的控制权。工作流Workflows:是指通过预定义的代码路径对LLM和工具进行编排的系统。工作流就像是一条流水线,把复杂的任务拆分成多个简单的步骤,每一步都有明确的目标和流程。

Javachichi的博客 3721

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 深入浅出理解智能体
下一篇: 智能体工作流(Agentic Workflows)专项调研报告
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

交通上的硅基思维

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

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

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

打赏作者

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

抵扣说明:

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

余额充值