RAG+Agent在实际业务落地案例分享+项目推荐

举报
汀丶 发表于 2024/09/10 10:01:51 2024/09/10
【摘要】 RAG+Agent在实际业务落地案例分享+项目推荐

RAG+Agent在实际业务落地案例分享+项目推荐

大模型架构的经典分层,即:应用层、工具层、模型层 & AI Infra:

  • 应用层 - 大模型应用:主要以 RAG&AI Agent 初代的模式透出,主要的落地场景包括内部数据分析 - GBI 即生成式 BI、研发辅助提效 - 生成式 Code、面向外部用户和小二的知识库问答 - 如 ChatPDF;* 工具层 - 应用构建能力:主要介绍如何高效快速去构建自己场景的大模型应用(重点在 AI Agent 的构建),有应用构建工具 - LangChain, Agent 开发框架如:MetaGPT,MaaS 平台如 ModelScop-Agent&Agents for Amazon Bedrock 等;
  • 模型及基建层 - 大模型优化加速:核心在模型推理加速上的探索,未来以应对有限算力情况下,大模型应用规模化投产的性能和安全性诉求,目前也是业界争相要探索突破的重点;

AI Agent 是当前业界在大模型应用方面主要研究的方向,虽然大语言模型的能力足够强大,但它依旧是被动的响应用户的指令,并且生成的效果取决于使用者如何使用它。AI Agent(智能代理)则不同,它是一个自动化的程序,它具备自主规划和执行的能力,它也被视为通往 AGI(通用人工智能)的钥匙。

1. AI Agent

1.1. AI Agent 的定义

AI Agent 是人工智能代理(Artificial Intelligence Agent)的概念,它是一种能够感知环境、进行决策和执行动作的智能实体,通常基于机器学习和人工智能技术,具备自主性和自适应性,在特定任务或领域中能够自主地进行学习和改进。一个更完整的 Agent,一定是与环境充分交互的,它包括两部分——一是 Agent 的部分,二是环境的部分。此刻的 Agent 就如同物理世界中的「人类」,物理世界就是人类的「外部环境」。

1.2. AI Agent 的主要组成部分

在 LLM 赋能的自主 agent 系统中 (LLM Agent),LLM 充当 agent 大脑的角色,并与若干关键组件协作 。

  • 规划(planning)
    • 子目标分解:agent 将大任务拆分为更小的可管理的子目标,使得可以有效处理复杂任务。
    • 反思与完善:agent 对历史动作可以自我批评和自我反思,从错误中学习并在后续步骤里完善,从而改善最终结果的质量。
  • 记忆(Memory)
    • 短期记忆:上下文学习即是利用模型的短期记忆学习。
    • 长期记忆:为 agent 提供保留和召回长期信息的能力,通常利用外部向量存储和检索实现。
  • 工具使用(tool use)
    • 对模型权重丢失的信息,agent 学习调用外部 API 获取额外信息,包括当前信息、代码执行能力、专有信息源的访问等。
  • 行动(Action)
    • 行动模块是智能体实际执行决定或响应的部分。面对不同的任务,智能体系统有一个完整的行动策略集,在决策时可以选择需要执行的行动,比如广为熟知的记忆检索、推理、学习、编程等。

1.3. 人机协同模式

基于大模型的 Agent 不仅可以让每个人都有增强能力的专属智能助理,还将改变人机协同的模式,带来更为广泛的人机融合。生成式 AI 的智能革命演化至今,从人机协同呈现了三种模式:

  • 嵌入模式:用户通过语言交流与 AI 合作,使用提示词设定目标,AI 协助完成任务,比如用户使用生成式 AI 创作小说、音乐作品、3D 内容等。在这种模式下,AI 执行命令,人类是决策者和指挥者。

  • 副驾驶模式:人类和 AI 是合作伙伴,共同参与工作流程。AI 提供建议、协助完成工作,比如在软件开发中为程序员编写代码、检测错误或优化性能。AI 是知识丰富的合作伙伴,而非简单的工具。

  • 智能体模式:人类设定目标和提供资源,AI 独立承担大部分工作,人类监督进程和评估结果。AI 体现了自主性和适应性,接近独立行动者,人类扮演监督者和评估者的角色。 智能体模式比嵌入模式和副驾驶模式更高效,可能成为未来人机协同的主要模式。在智能体的人机协同模式下,每个普通个体都有可能成为超级个体,拥有自己的 AI 团队和自动化任务工作流。他们可以与其他超级个体建立更智能化、自动化的协作关系。现在业内已经有一些一人公司和超级个体在积极探索这一模式。

2. AI Agent 应用

当前,AI Agent 已是公认大语言模型落地的有效方式之一,它让更多人看清了大语言模型创业的方向,以及 LLM、Agent 与已有的行业技术融合应用的前景。目前大语言模型的 Agent,在代码生成、数据分析、通用问题解答、科学研究等多个领域内,都有一众开源或闭源项目,可见其火爆程度。

2.1. 业界相关 AI Agent 举例

应用名 应用地址 应用描述 是否开源
AgentGPT https://agentgpt.reworkd.ai/zh 基于浏览器的 AutoGPT 实现,可通过无代码平台访问。
AI Legion https://github.com/eumemic/ai-legion 一个让智能体协同工作的平台,用 TypeScript 编写。
AutoGPT https://agpt.co/?utm_source=awesome-ai-agents 使 GPT-4 完全自动化的实验性开源尝试,在 GitHub 上拥有超过 14k 星标。
Automata https://agpt.co/?utm_source=awesome-ai-agents 根据项目的上下文自动生成自己的代码。
AutoPR https://github.com/irgolic/AutoPR AI 生成的拉取请求来解决问题,由 ChatGPT 提供支持。
Autonomous HR Chatbot https://github.com/stepanogil/autonomous-hr-chatbot 由 GPT-3.5 提供支持的自主 HR 助理。
BabyAGI https://github.com/yoheinakajima/babyagi 使用人工智能管理任务的简单框架。
BabyBeeAGI https://yoheinakajima.com/babybeeagi-task-management-and-functionality-expansion-on-top-of-babyagi/ 任务管理和功能扩展。
Loop GPT https://loop.research.microsoft.com/ 用于创建自主人工智能代理的开源工具。
LocalGPT https://localgpt.com/ 用于构建自主人工智能代理的开源工具。
Mentat https://mentat.ai/ 自主人工智能代理的开源项目。
MetaGPT https://metagpt.com/ 用于创建自主人工智能代理的开源工具。
Mini AGI https://miniagi.org/ 自主人工智能代理的开源项目。
Multi GPT https://openagi.ai/ 用于创建自主人工智能代理的开源工具。
OpenAGI https://openagi.ai/ 用于创建自主人工智能代理的开源工具。
Open Interpreter https://openinterpreter.org/ 用于创建自主人工智能代理的开源工具。
Pezzo https://www.pezzo.ai/ 旨在简化提示设计、版本管理、发布、协作、故障排除等的开发工具包。
Private GPT https://www.privategpt.io/ 无需互联网连接即可与文档进行私人交互的工具。
PromethAI https://github.com/topoteretes/PromethAI-Backend 个性化人工智能助手,帮助实现营养和其他目标。
React Agent https://reactagent.io/ 开源 React.js 自治 LLM 代理。
Smol developer - 您自己的初级开发人员,通过 e2b 在几秒钟内完成部署。 -
Superagent https://www.superagent.sh/ 不是单个代理,而是一个无需编码即可创建代理的工具。
SuperAGI https://superagi.com/ 一个开源自主人工智能框架,支持开发和部署自主代理。
Sweep https://sweep.dev/ Github 助手可帮助修复小错误并实现小功能。
Teenage AGI https://github.com/seanpixel/Teenage-AGI/blob/main/README.md#experiments 一款受 BabyAGI 启发的智能体,可以回忆无限的记忆,在采取行动之前 “思考”,并且在关闭后不会丢失记忆。
“Westworld” simulation https://theolvs.github.io/westworld/ 《西部世界》的多智能体模拟库,旨在模拟和优化多个智能体交互的系统和环境。
Voyager https://voyager.minedojo.org/ Minecraft 中由大语言模型驱动的终身学习代理。
Butternut AI https://butternut.ai/ 一款可在 20 秒内创建功能齐全、可随时启动的网站的工具。
Codium AI https://www.codium.ai/ 由人工智能驱动的交互式代码完整性开发工具使开发人员能够更快地交付软件并减少错误。
Commit https://commit.dev/ 软件开发人员的职业副驾

2.2 落地应用展示

Agent 和 RAG 是入局容易、但后期同样水很深的领域。目前看绝大多数团队都选择自研,并没有形成主流的技术栈和生态。知识库召回是大家关注的核心技术点,丰富的多路召回能力有能显著提升效果。应用场景方面,从本次会议中获取到的场景是:AI 赋能大数据分析、AI 赋能智能营销、AI 赋能智能办公等。关于 multi-agents,目前业界普遍认可是未来的大趋势,但由于 agent 方向还处于早期阶段,能够落地的方案目前还比较少,大部分场景通过 Flow 和单 agent 去解决。关于开源。目前 Agent 和 RAG 的方向非常火热,一旦有个好用的开源框架或者工具出来就会得到不错的关注度,比如 RAGFlow。但国内能做开源的公司还是比较少,行业需要更好的开源环境和氛围催生行业发展。会议中大部分分享的内容都是从算法工程师的角度出发去优化效果,目前能关注到 Agent 和 RAG 相关基础设施的同行还比较少。原因应该是目前大家都还处于调试算法和效果阶段,还看不到太多生产化和规模化落地的需求。但我发现多个演讲中也提到了目前 Agent 存在的问题之一是执行效率。我们相信以 Agent 为中心的 AI 应用范式一定会颠覆传统的互联网应用。随着行业的发展,Agent 会从一个服务型应用转变成一个计算型应用。Ray 团队会持续探索分布式计算引擎在 AI 应用方向的融合计算能力,打造新一代的高效的 AI 基础设施,为解决 AI 应用落地中的分布式、生产化和规模化等问题找到通用的解决方案。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。