链载Ai

标题: AI在路上:Agentic Workflow框架技术理解 [打印本页]

作者: 链载Ai    时间: 昨天 11:54
标题: AI在路上:Agentic Workflow框架技术理解

大模型进入到2024年Q4,接触到的企业客户都关心的话题就是如何应用起大模型创新技术。从ChatGPT发布以来,我们已经理解这种新的交互方式:通过对话的方式可以快速获取一些有用的内容。从企业应用的角度,这个内容的获取是至关重要的,必须保证正确并且富有前瞻性指导,但是通过调用大模型返回的结果往往不太稳定,出现幻觉是家常便饭。为了解决幻觉问题,研究人员发现通过RAG (Retrieval-Augmented Generation)技术可以通过in-context learning范式框架学习到企业的知识,回答更贴合实际场景和答案。在大量应用RAG应用的过程中,研究人员开始注意到通过多次迭代的工作流可以更进一步模仿人类的思考模式(快思维和慢思维)获取精准知识,基于这个思考,Agentic Workflow框架而生。

为了理解这个框架,我拿出一套开源Agent框架的实现逻辑作为铺垫,和大家一起拆解此框架中的各种思想和逻辑。

1.1Agentic RAG

它是一种基于AI Agent的Retrieval-Augmented Generation (RAG)方法。它通过引入智能代理(Agent)来增强传统RAG的功能,使其能够更有效地处理多文档信息检索和问答任务。在Agentic RAG中,Agent负责任务规划和工具选择,以协调完成对多文档的、多类型的问答需求。

与传统RAG相比,Agentic RAG引入了动态编排机制,可以根据用户提问的不同意图进行反馈和查询改写,并进行多跳式的知识推理,从而回答更复杂的问题。这种方法不仅提供了基础的查询能力,还能够执行更多样化和复杂的任务,如总结摘要、比较不同文档内容的区别,甚至结合非知识工具的复合场景。

Agentic RAG的概念架构包括:


这种架构使得Agentic RAG成为研究、数据分析和知识探索的强大工具,代表了AI驱动研究助手和虚拟助手领域的重大进步。

在应用方面,Agentic RAG技术在需要处理大量文档和复杂查询的场景中已经有一些应用实例(来自Copilot):

  1. 企业知识库查询:Agentic RAG可以用于构建企业级的知识库查询系统,帮助用户从大量不同来源和类型的文档中检索和总结信息

  2. 复杂问题解答:它能够处理跨文档和知识库的问题,比如比较不同文档内容的区别或结合非知识工具的复合场景

  3. 智能代理协作:通过智能代理的任务规划与工具能力,Agentic RAG协调完成对多文档的、多类型的问答需求,提供基于RAG之上更多样与复杂任务能力

  4. 研究与分析:在研究领域,Agentic RAG可以帮助专家们进行深入的文献审查,比较和总结多个文档中的信息,制定后续的精心策划的问题

  5. 企业级应用框架:例如,RAGapp是一个企业级的Agentic RAG应用框架,它结合了OpenAI自定义GPTs的配置便利性与Docker容器化的部署方式,使得在云基础设施上运行强大的自然语言处理模型变得简单易行

1.2Agentic RAG 框架架构设计和工作原理

Agentic RAG 框架通过引入智能代理 (Agent),增强了传统 RAG 的功能,使其能更有效地处理多文档信息检索和问答任务。 与仅依赖预先存在的训练数据的传统 RAG 不同,Agentic RAG 利用智能代理进行任务规划和工具选择,协调完成多文档和多类型的问答需求。

以下是 Agentic RAG 的架构和工作原理:

1. 架构设计:

Agentic RAG 框架通常包含以下三个核心组件:

2. 工作原理:

当用户提出一个问题时,Agentic RAG 系统会按照以下步骤工作:

3. 与传统 RAG 的区别:

相比于传统的 RAG,Agentic RAG 有以下几个优势:

总而言之,Agentic RAG 框架通过引入智能代理,将传统 RAG 提升到一个新的水平,使其能够处理更复杂的任务,并提供更精准的答案。随着技术的不断发展,Agentic RAG 将在更多领域得到应用,为用户提供更智能、更高效的信息服务。

1.3除企业知识库查询外,Agentic RAG 的其他实际应用场景

除了企业知识库查询之外, Agentic RAG 框架由于其强大的信息处理和多任务处理能力,还可以应用于以下实际场景:

总而言之, Agentic RAG 的应用领域非常广泛,它可以应用于任何需要处理大量信息和进行复杂决策的场景。 随着技术的不断发展,相信 Agentic RAG 的应用场景还会不断拓展,为各行各业带来更多可能性。

1.4如何将 Agentic RAG 用于时间序列数据分析

Agentic RAG 框架可以有效地应用于时间序列数据分析。时间序列建模在需求规划、异常检测、库存管理、能源负荷预测和天气建模等众多现实应用中发挥着至关重要的作用。然而,时间序列数据分析也面临着一些挑战,例如复杂的时空依赖性和从历史环境中学习以预测特定任务结果时的分布偏移。

Agentic RAG 框架可以通过以下方式解决时间序列数据分析中的这些挑战:

Agentic RAG 框架在时间序列数据分析中的优势:

实际应用场景:

实验结果:

根据论文 “Agentic Retrieval-Augmented Generation for Time Series Analysis”,Agentic RAG 框架在多个时间序列分析任务上都优于基准方法,包括预测和异常检测。这些结果表明,Agentic RAG 框架在处理时间序列数据方面的有效性和潜力。

1.5OpenAI Swarm 详细解读

OpenAI Swarm 是一种轻量级框架,构建于 ChatCompletions 之上,旨在简化多智能体编排。Swarm 专注于使智能体协调和执行变得轻量级、高度可控且易于测试。

Swarm 的核心概念:

Swarm 的优势:

与 Assistants API 的比较:

Swarm 的适用场景:

安装 Swarm:

可以使用以下命令安装 Swarm:

pip install git+ssh://git@github.com/openai/swarm.git

示例用法:

源代码提供了一个示例,演示了如何在两个智能体之间转移对话。在此示例中,英语智能体会将说西班牙语的用户转移到西班牙语智能体。

其他信息:


1.6Agentic RAG 框架经验总结

Agentic RAG 框架通过引入智能代理(Agent)来增强传统 RAG 的功能,从而更有效地解决传统 RAG 系统存在的局限性。这些代理能够分析数据、做出战略决策并执行多步骤推理。例如,在多文档问答场景中,代理可以动态地编排多个 RAG 引擎,以协调完成对多文档、多类型的问答需求。

具体而言,Agentic RAG 框架通过以下几个方面来提升系统性能:







欢迎光临 链载Ai (https://www.lianzai.com/) Powered by Discuz! X3.5