首页 > 其他分享 >【大语言模型(LLM)智能体】

【大语言模型(LLM)智能体】

时间:2024-09-20 17:25:03浏览次数:14  
标签:LLM 模型 智能 tab new opens

目录

大语言模型智能体框架简介​

智能体

规划

无反馈规划

有反馈的规划

内存

工具

大语言模型智能体的应用领域​编辑

著名的大语言模型智能体

大语言模型智能体工具​编辑

大语言模型智能体的评估​编辑

挑战

参考资料


大语言模型(LLM)智能体,是一种利用大语言模型进行复杂任务执行的应用。这种智能体通过结合大语言模型与关键模块,如规划和记忆,来执行任务。构建这类智能体时,LLM充当着控制中心或“大脑”的角色,负责管理完成任务或响应用户请求所需的一系列操作。这种智能体的构建,需要依赖于规划、记忆以及工具使用等关键模块。

想象一下,如果我们想要创建一个系统,能够回答如下问题:

在2023年,美国的平均每日卡路里摄入量是多少?

上述问题可能直接通过一个已经掌握了所需知识的LLM来得到回答。如果LLM缺乏回答这个问题的具体知识,我们可以采用一个简单的基于检索增强生成(RAG)系统,使LLM能够访问健康相关的信息或报告。对于更加复杂的问题,比如:

在过去的十年中,美国成年人的平均每日卡路里摄入量的趋势如何变化?这种变化对肥胖率有何影响?能否提供一个图表来展示这段时间内肥胖率的趋势?

仅凭LLM可能不足以解答这类复杂问题。虽然结合LLM与外部知识库可以形成RAG系统,但这样做仍可能不足以应对复杂的查询。因为,这类问题要求LLM将任务拆分为可以通过使用工具和操作流程解决的子任务,以实现最终的回答。构建一个能够访问搜索API、健康相关出版物及公共/私人健康数据库的LLM智能体,可能是一个解决方案,以便提供与卡路里摄入和肥胖相关的信息。

此外,LLM还需要能够使用“代码解释器”工具,以利用相关数据生成有助于理解肥胖趋势的图表。这些可能是构建假设中的LLM智能体时考虑的高级组件,但在实际操作中,还需考虑如何规划处理任务的策略,以及如何通过记忆模块跟踪操作流程、观察和整体进展的状态。

大语言模型智能体框架简介

通常,一个大语言模型智能体框架包含以下核心部分:

  • 用户请求 - 表达用户的问题或请求
  • 智能体/大脑 - 作为协调者的智能体核心
  • 规划- 助于智能体为未来行动做规划
  • 记忆 - 管理智能体的历史行为和经验

通过这些组成部分的协同工作,大语言模型智能体能够处理从简单到复杂的各种请求,不仅能够提供直接的答案,还能解决需要深度分析和多步骤操作的问题。这种智能体的能力,使其在处理复杂信息查询、数据分析和可视化表示等方面具有巨大潜力。

智能体

一款具备广泛应用能力的大语言模型 (LLM) 充当了整个系统的中枢大脑、智能体模块或是协调者角色。通过设计一个含有操作方法和可用工具详细信息的提示模板来启动这个组件。

尽管不强制,但我们还是可以为智能体设定一个具体角色或者塑造一个人格,以明确其职能。这种设定通常包含在提示中,涵盖角色详情、性格、社交及人口统计等信息。根据 [Wang 等人,2023年] 的研究,智能体特征的设定方法包括手工构造、LLM生成或基于数据的方法。

规划

无反馈规划

规划模块的作用是将用户请求拆分成智能体能够单独解决的若干步骤或子任务。这对于智能体更准确地理解问题和找到可靠解决方案至关重要。规划模块将借助LLM拆分出详尽的计划,包括解答用户问题所需的子任务。常见的任务分解技术包括思路链 (Chain of Thought) 和思路树 (Tree of Thoughts),它们分别代表了单路径推理和多路径推理。以下图表根据 Wang 等人,2023年(opens in a new tab) 的研究,展示了不同策略的比较:

有反馈的规划

之前提到的规划模块未涉及反馈,这在解决复杂任务时面临长期规划的挑战。为应对此挑战,可以采用一种机制,让模型基于过去的行动和观察迭代地反思和调整执行计划。其目的是纠正过去的错误并提升结果质量,这在处理复杂的现实任务时尤其关键,其中试错法是解决问题的关键步骤。两种著名的反思或评估机制方法包括 ReAct 和 Reflexion。

以 ReAct 为例,它将推理与行动结合起来,通过在思考(Thought)、行动(Action)和观察(Observation)这一系列步骤之间交替进行(重复 N 次),帮助大语言模型解决复杂任务。ReAct 通过观察形式从环境中获取反馈。其他反馈类型还可以包括人类和模型反馈。下图展示了 ReAct 的过程及其在问答任务中涉及的各个步骤:

更多关于 ReAct 的信息,请参考以下链接:

ReAct Prompting

内存

智能体的内存模块负责记录其内部日志,涵盖了先前的思考、行为及对环境的观察,也包括与用户的所有互动。在大语言模型智能体的研究文献中,主要区分为两种内存类型:

  • 短期内存 - 涉及智能体当前状态的上下文信息,通常通过上下文内学习实现。由于上下文窗口的限制,这种内存是有时限和容量限制的。
  • 长期内存 - 存储智能体过去的行为和思考,这部分信息需要在长时间内被保留并能够被回忆起来。通常通过连接至快速、可扩展的外部向量存储库来实现,以便在需要时为智能体提供相关信息。

通过结合短期内存和长期内存,混合内存系统能够增强智能体的长期推理和经验积累能力。

在构建智能体时,还会考虑到多种内存格式,如自然语言、数据嵌入、数据库和结构化列表等。这些格式可以组合使用,例如在 Minecraft 游戏中的 Ghost (GITM) 采用了键值对结构,其中键用自然语言表示,值则由嵌入向量构成。

规划与内存模块共同支持智能体在动态环境中的有效运作,使其能够回顾过去行为并规划未来动作。

工具

LLM 智能体通过工具与外界环境互动,这些工具包括 Wikipedia 搜索 API、代码解释器和数学引擎等。工具的范畴也涵盖数据库、知识库和外部模型。智能体利用这些工具执行任务,通过工作流程获取信息或完成子任务,以满足用户的需求。例如,在处理健康查询时,代码解释器就是一个能够执行代码并生成所需图表信息的工具。

LLM 以多种方式使用这些工具:

大语言模型智能体的应用领域

ChemCrow 智能体,专门设计用于应对有机合成、药物发现和材料设计等领域的任务。图来源:Bran et al., 2023

本节将介绍几个大语言模型智能体因其出色的复杂推理和常识理解能力而在不同领域和案例中得到有效应用的实例。

著名的大语言模型智能体

大语言模型智能体工具

AutoGen 功能展示; 图片来源: https://microsoft.github.io/autogen(opens in a new tab)

下面列出了一些在构建大语言模型智能体过程中常用的重要工具和框架:

  • LangChain(opens in a new tab):一个开发基于语言模型的应用程序和智能体的框架,旨在简化语言模型的应用开发流程。
  • AutoGPT(opens in a new tab):提供了一套工具,帮助开发者构建 AI 智能体,简化了AI智能体的开发工作。
  • Langroid(opens in a new tab):通过多智能体编程,将智能体作为核心组件,通过消息交互协作完成任务,简化了大语言模型应用的构建过程。
  • AutoGen(opens in a new tab):一个使多个智能体能够交流协作解决问题的大语言模型应用开发框架,推动了智能体之间的对话和任务解决能力。
  • OpenAgents(opens in a new tab):一个开放的平台,用于在实际环境中使用和托管语言智能体,促进了语言智能体的广泛应用。
  • LlamaIndex(opens in a new tab):一个连接自定义数据源与大语言模型的框架,扩展了大语言模型的应用场景。
  • GPT Engineer(opens in a new tab):专注于自动化代码生成以辅助完成开发任务,简化了编程工作。
  • DemoGPT(opens in a new tab):一个能够创建交互式 Streamlit 应用的自主 AI 智能体,增强了应用的互动性。
  • GPT Researcher(opens in a new tab):一个设计用于执行各种任务的全面在线研究的自主智能体,提升了研究效率。
  • AgentVerse(opens in a new tab):旨在促进在不同应用中部署基于大语言模型的多个智能体,提供了丰富的应用可能性。
  • Agents(opens in a new tab):一个开源的构建自主语言智能体的库/框架,支持长短期记忆、工具使用、网页导航、多智能体通信等功能,还新增了人机交互和符号控制等新功能,是构建高级智能体的强大工具。
  • BMTools(opens in a new tab):通过工具扩展语言模型的能力,并为社区提供一个构建和分享这些工具的平台,促进了工具的创新和共享。
  • crewAI(opens in a new tab):为工程师设计的 AI 智能体框架,以简单强大为特点,帮助构建智能体和自动化流程,简化了智能体的开发和部署。

大语言模型智能体的评估

AgentBench 基准测试,旨在评估作为智能体的大语言模型在现实世界挑战及八种不同环境下的表现(图源:Liu 等,2023)。

与评估大语言模型本身相似,对大语言模型智能体的评估也是一项充满挑战的任务。根据 Wang 等人(2023年)的研究,常用的评估方法包括:

挑战

大语言模型(LLM)智能体正处于发展初期,构建它们的过程中仍面临诸多挑战和限制:

  • 角色适应能力:LLM 智能体在特定领域内有效执行任务通常需要适配特定角色。针对 LLM 较弱的角色识别能力,可以通过针对性地微调 LLM,使用反映罕见角色或心理特征的数据来增强其性能。
  • 长期规划与有限上下文长度:基于长时间历史的规划是一大挑战,可能导致错误累积,智能体难以自我纠错。同时,LLM 支持的上下文长度有限,这可能制约智能体的功能,比如限制其利用短期记忆的能力。
  • 广泛的人类价值对齐:使智能体与多元化的人类价值观保持一致同样具有挑战性,这在传统 LLM 中也是一个普遍问题。一种可能的解决方法是通过设计先进的提示策略来调整 LLM,以便更好地对齐人类价值。
  • 提示的稳定性与可靠性:LLM 智能体可能涉及设计多个提示来支持不同功能模块,如记忆和规划,而对提示微小变化的高敏感度常导致可靠性问题。整个提示框架的设计使其更易受到稳定性问题的影响。可能的解决办法包括通过反复试验来设计提示元素、自动优化或调整提示,或利用 GPT 自动生成提示。另一个常见问题是“语言幻觉”,LLM 智能体依赖自然语言与外部组件交互,可能因为接收到的冲突信息而产生信息准确性问题。
  • 知识界限:控制 LLM 的知识范围具有挑战性,这直接影响模拟活动的有效性。LLM 内部的知识可能携带偏见或使用用户不熟悉的信息,这在特定环境下可能影响智能体的表现。
  • 效率:LLM 智能体的操作涉及大量请求处理,这可能影响其行动的效率,因其高度依赖于 LLM 的推理速度。同时,在部署多个智能体时,成本也成为了一个需要考虑的因素。

参考资料

标签:LLM,模型,智能,tab,new,opens
From: https://blog.csdn.net/abclyq/article/details/142390528

相关文章

  • 大模型时代的企业转型:RAG技术的进化与挑战
    从2023年起开始火爆的大语言模型(LargeLanguageModel,LLM),如GPT/Gemini/通义千问/GLM/文心一言/豆包等,经过了一年多的比拼和进化,已经几乎涵盖了所有通用性、常识性的知识和理解力; 与之同时,更多传统行业的企业也被吸引到大语言模型的生态中,探索新AI技术为企业带来实质性的变革。......
  • AI产品经理必备技能:如何从需求挖掘到智能化产品落地
    随着人工智能(AI)技术的蓬勃发展,各行各业都迎来了新一轮的创新与升级。本文将结合电信行业的实际案例,深入解析AI产品经理从需求处理到产品管理的全流程工作。AI产品经理成为了电信行业中的重要角色,他们不仅要管理需求、调研市场,还要利用数据驱动决策、引领产品的智能化升级。......
  • AI预测福彩3D采取888=3策略+和值012路或胆码测试9月20日新模型预测第93弹
            经过90多期的测试,当然有很多彩友也一直在观察我每天发的预测结果,得到了一个非常有价值的信息,那就是9码定位的命中率非常高,90多期一共只错了10次,这给喜欢打私房菜的朋友提供了极高价值的预测结果~当然了,大部分菜友还是走的正常渠道,因此,得想办法进行缩水,尽可能少......
  • AI预测体彩排3采取888=3策略+和值012路或胆码测试9月20日升级新模型预测第86弹
            经过80多期的测试,当然有很多彩友也一直在观察我每天发的预测结果,得到了一个非常有价值的信息,那就是9码定位的命中率非常高,已到达90%的命中率,这给喜欢打私菜的朋友提供了极高价值的预测结果~当然了,大部分菜友还是走的正常渠道,因此,得想办法进行缩水,尽可能少的缩......
  • 决策论——马尔科夫决策模型精解
    马尔可夫过程(Markovprocess)由俄国数学家A.A.马尔可夫于1907年提出,是一类重要的随机过程,广泛应用于自然科学、社会科学、工程及机器学习等领域。其核心特性是“无后效性”,即未来的状态仅依赖于当前的状态,而与过去的状态无关。这种“记忆无关性”使得马尔可夫过程在研究复杂系统时......
  • qwen2.5 vllm推理;openai function call调用中文离线agents使用
    参考:https://qwenlm.github.io/zh/blog/qwen2.5/https://qwen.readthedocs.io/zh-cn/latest/framework/function_call.html#vllm安装:pipinstall-Uvllm-ihttps://pypi.tuna.tsinghua.edu.cn/simplevllm-0.6.1.post2运行:</......
  • AI智能跟踪技术核心!
    1.目标检测技术在视频序列的第一帧中,通过目标检测算法确定要追踪的目标对象的位置和大小。技术实现:目标检测算法可以基于传统的图像处理技术,如颜色、纹理、形状等特征,也可以基于深度学习方法,如卷积神经网络(CNN)等。2.特征提取技术从目标对象中提取出具有代表性和稳定性的......
  • 非标工业模型评审不再难,3D一览通助力高效协同
    在当今工业领域,非标设备设计正成为满足特定客户需求的关键。这类设计服务涉及为特定应用场景量身定制的设备或机器,它们通常不是市场上现成的标准化产品,而是根据客户的独特需求进行个性化设计和制造。这种定制化过程要求设计团队与客户进行紧密的沟通与协作,反复调整设计方案以......
  • OpenAI面向开发者继续提高o1系列模型的调用速率 最高每分钟可调用1000次
    早前OpenAI推出基于o1系列的新模型,分为o1-preview预览版和更快更便宜的o1-mini版,该系列模型的主要特点是可以解决更复杂推理任务。需要强调的是o1模型并不能直接替代GPT-4o模型,原因在于o1模型仅提高推理能力,但不支持图像功能、函数调用和快速响应时间。对大......
  • 谷歌论文提前揭示o1模型原理:AI大模型竞争或转向硬件
    OpenAI最强模型o1的护城河已经没有了?仅在OpenAI发布最新推理模型o1几日之后,海外社交平台Reddit上有网友发帖称谷歌Deepmind在8月发表的一篇论文内容与o1模型原理几乎一致,OpenAI的护城河不复存在。谷歌DeepMind团队于今年8月6日发布上述论文,题为《优化LLM测试时计算......