任务识别:清晰知道自己的 Agent 的具体任务是什么?
流程抽象:对于任务进行管理流程的显性化,画出流程图
思维能力:理解并分析工作流程的能力
稳定性期望:期望通过流程实现一致的稳定的结果。
LLM 应用流程的设计理念可以类比为数据管道 (data pipeline),类似于传统的 ETL(提取、转换、加载)流程。
ETL 是Extract, Transform, Load的缩写,中文意思是抽取、转换、加载,它是一种用于数据仓库的数据集成过程。 ETL 过程将来自多个数据源的数据整合到一个统一的目标数据仓库中,以便进行分析和报告。
ETL 过程通常包括以下三个步骤:
•从各种数据源(如数据库、文件、API 等)中提取数据。
•数据源可以是结构化的(如关系型数据库)、半结构化的(如 XML 文件)或非结构化的(如文本文件)。
•在这个阶段,需要确保数据的完整性和一致性。
•对提取的数据进行清理、转换和格式化,使其符合目标数据仓库的要求。
•转换操作可能包括数据清洗、数据类型转换、数据去重、数据聚合等等。
•这个阶段的目标是确保数据的质量和可用性。
•将转换后的数据加载到目标数据仓库中。
•数据仓库可以是关系型数据库、NoSQL 数据库或其他数据存储系统。
•在这个阶段,需要确保数据的正确性和完整性。
为什么我要在这里多做解释,主要是这个跟未来我们的知识库建立有关联,其实这个是我们构建自己知识库的本质。
这种流程的核心在于将复杂任务分解为一系列顺序步骤,确保系统的可靠性和可理解性。
以下是一个典型的 LLM 应用流程,被人统称为(IPO):
•ETL 侧重于知识数据的集成和预处理,目标是构建知识库以供分析和报告使用。
•LLM 应用流程侧重于利用 LLM 的能力来处理特定任务,例如文本生成、翻译、问答等等。
关键设计模式:
示例:我们以电子邮件的回复为例
如何将 LLM 应用流程构建成一个 Agent。 应该包含以下步骤:
这样不用智能体,加点人工也能完成。 所以都是带着 LLM 去思考,写出流程让 LLM 跟着执行结果也不会偏差太大。
LLM prompt 提示词添加流程思维的优势就出来了:
将 LLM 应用流程设计为智能体的流程也可以大大提高系统的可靠性、可扩展性和可控性,从而更有效地利用 LLM 解决实际问题。所以我经常在培训里说, 我们面对 AI 时代最大的两个看, 就是提示词的构建方法&工作流的设计思维。
要想工作流思维学号, 可靠性增强:顺序工作流程,也称为有向无环图 (DAG),确保数据仅在一个方向流动。这种方法消除了循环依赖性,从而简化了调试和维护,同时提高了应用程序的整体稳定性。
有向无环图 (DAG)是一种数据结构,它由节点和边组成,其中边表示节点之间的方向性关系(是不是跟我们教学的 Coze 很有关系? ) .DAG 的关键特征是它不包含循环,这意味着从任何节点出发,沿着边的方向行进,都无法回到起点。
在构建可靠的 LLM 应用中,DAG 经常被用来设计数据处理流程,即数据管道。这是因为 DAG 的无环特性可以确保数据流是单向的,从而提高系统的可靠性。
以下是对 DAG 特性的进一步解释:
使用 DAG 设计数据管道的好处:
DAG 是一种强大的数据结构,可以用来构建可靠、可扩展和易于理解的数据处理流程。 在 LLM 应用中,DAG 可以作为设计提示词工作流的设计基础,从而提高 LLM 的整体回复质量和性能。在 Agent 应用中, DAG 可以增加循环,批处理等节点,但是 DAG 是新手学习工作流思维以及 Agent 的基础。
| 欢迎光临 链载Ai (https://www.lianzai.com/) | Powered by Discuz! X3.5 |