输入“/”快速插入内容

Task3:工作流

2024年10月28日修改
7871
8829
4
8
一、介绍:Coze工作流
👀 工作流应用场景
随着大模型(Large Language Models, LLM)技术的发展,业界已经普遍认识到,复杂的工作任务无法通过单次 LLM 调用来解决。为此,吴恩达、Itamar Friedman、Harrison Chase等专家提出了工作流(Workflow)和流程工程(Flow Engineering)等概念,旨在通过多次、分阶段的 LLM 调用和迭代,来实现更优的应用效果。
目前,国内外已有多个平台推出了自己的工作流产品,如 Coze、百度千帆/灵境/客悦、Dify、FastGPT、Flowise、Langflow等。这些平台通过可视化的低代码编排,实现了对执行流程的管理和优化。
常见工作流应用场景如下所示:
客户服务
内容生成
任务自动化
数据分析和报告
邮件自动化处理
将 LLM 集成到您的客户服务系统中,自动化回答常见问题
通过 LLM 生成博客文章、产品描述、营销材料等
将LLM与各种任务管理系统集成,如 Trello、Slack,自动化项目和任务管理。
分析大型数据集并生成报告或摘要。识别趋势、模式,产生洞察
起草电子邮件、社交媒体更新等,生成清晰、专业的内容。
在进行智能体Bot开发的时候,找到视角独特、有用户需求的应用场景能够让智能体产品更具有实际价值;其次,工作流技术能够提高智能体Bot处理复杂任务的能力,增强场景适应性和用户体验,对于一些稳定性要求很高的场景,工作流技术也是首选。
❓ 什么是工作流
工作流起源于生产组织和办公自动化领域,是指在计算机应用环境下,对业务过程的部分或整体进行自动化处理。它通过将复杂的任务分解成定义良好的任务或角色(节点),并按照一定的规则和过程来执行这些步骤中的任务,从而降低系统复杂度,减少对提示词技术和模型推理能力的依赖,提高 LLM 应用在复杂任务中的性能,提升系统的可解释性、稳定性和容错性。
🤔 思考环节
Question:一个很复杂的任务场景,有如下两种解决方案:第一种是用一个由多个指令组成,但描述清晰的较长结构化提示词去实现;第二种是先对任务进行拆解,再逐个将子任务去实现。请问哪个方案更好?
Answer:第二种更好。因为当前大模型并不是万能的,你丢给它的一连串指令并不能全部完美地执行。提示工程是把大模型当成人来指导去完成一些任务,不同模型就对应着不同能力的人,不同阶段的人,比如:OpenAI的o1模型在理科方面的能力达到了人类博士级水平,因此了解大模型能力的强弱有助于我们判断在当前场景下是否需要对任务进行拆解,进而再去考虑如何设计工作流和提示词。每个复杂任务的底层都可以拆解为一些子任务,通过人工设计中间环节,让LLM先输出一些中间步骤的结果,这些中间结果可以作为后续环节的输入,然后再回答最终问题,这样就能将子任务连接起来进而实现整个复杂任务。
二、实践教程:意图识别智能体Bot
💡
在开始本次案例实践前,
提醒大家参赛必须使用扣子专业版进行智能体创建,
具体扣子专业版配置指南详见:Step2:开通扣子专业版!(点击即可跳转)
否则提交的作品不符合要求,无法参与评审
📕 任务说明
kie同学手头上有4个需求,第一个是对文本进行情感分析并回复两个字的分析结果:积极、消极、中性;第二个是能够生成任意位数的随机数,默认生成8位数的随机数;第三个联网搜索相关主题的内容并获取第一个网页的所有content;第四个是查询当前国内精确到区/县/镇的未来n天的天气情况并让LLM生成出行建议,除此之外kie同学希望有其它需求的时候可以询问大模型获得答案。
🎈 设计思路
通过了解coze上工作流的组件使用,kie同学初步设计出如下的流程图:
画板
💻 动手实践
kie同学首先登入COZE网站,打开工作空间,进入后默认是个人空间,在其下方选择资源库,最后在右上角点击资源按钮,在弹出的列表中点击工作流。
接着出现了如下界面,kie同学在工作流名称处填写:Intent_Recognition,在工作流描述处填写:Useful for when you want to use Intent_Recognition