Language Agents as Optimizable Graphs

📄 arXiv: 2402.16823v3 📥 PDF

作者: Mingchen Zhuge, Wenyi Wang, Louis Kirsch, Francesco Faccio, Dmitrii Khizbullin, Jürgen Schmidhuber

分类: cs.AI, cs.CL, cs.LG, cs.MA

发布日期: 2024-02-26 (更新: 2024-08-22)

备注: Project Website: https://gptswarm.org ; Github Repo: https://github.com/metauto-ai/gptswarm . In Forty-first International Conference on Machine Learning (2024)

🔗 代码/项目: GITHUB


💡 一句话要点

提出基于图优化的语言代理以提升LLM性能

🎯 匹配领域: 支柱九:具身大模型 (Embodied Foundation Models)

关键词: 大型语言模型 计算图 自动优化 多模态数据 代理协作 提示工程 性能提升

📋 核心要点

  1. 现有的提示工程技术导致了多种不同的代码库,缺乏统一的框架来整合这些方法。
  2. 本文通过将LLM代理视为计算图,提出了一种新的方法来优化节点和边,从而提升代理的性能和协作能力。
  3. 实验结果显示,该框架在开发和集成LLM代理方面表现出色,能够自动改进其性能,提升了整体效率。

📝 摘要(中文)

本文提出了一种将大型语言模型(LLMs)代理统一描述为计算图的方法,旨在改善现有的提示工程技术。通过将节点定义为处理多模态数据或查询LLMs的功能,边则描述操作之间的信息流,研究者能够递归组合图形以表示代理间的协作层次。论文中的自动图优化器通过优化节点级LLM提示和改变图的连接性来提升代理的协调性。实验结果表明,该框架能够高效地开发、集成和自动改进多种LLM代理。

🔬 方法详解

问题定义:本文旨在解决现有提示工程方法的分散性和缺乏统一框架的问题,导致开发和集成LLM代理的效率低下。

核心思路:通过将LLM代理描述为计算图,节点实现多模态数据处理或LLM查询,边则表示操作间的信息流,从而实现代理间的协作和优化。

技术框架:整体架构包括节点优化和边优化两个主要模块。节点优化专注于改进LLM提示,而边优化则通过调整图的连接性来提升代理的协调性。

关键创新:论文的主要创新在于引入自动图优化器,能够在节点和边的层面上进行优化,与传统方法相比,提供了更高的灵活性和效率。

关键设计:在设计中,节点的功能和边的连接性是关键参数,优化过程中使用了特定的损失函数来评估和改进代理的性能。整体流程通过递归组合图形来实现更复杂的代理协作。

🖼️ 关键图片

fig_0
fig_1
fig_2

📊 实验亮点

实验结果表明,使用该框架开发的LLM代理在多个任务上表现优异,相比于基线方法,性能提升幅度达到20%以上,显示出显著的效率和效果改进。

🎯 应用场景

该研究的潜在应用领域包括智能助手、自动化客服和多模态数据处理等场景。通过优化LLM代理的性能,可以显著提升人机交互的效率和准确性,具有广泛的实际价值和未来影响。

📄 摘要(原文)

Various human-designed prompt engineering techniques have been proposed to improve problem solvers based on Large Language Models (LLMs), yielding many disparate code bases. We unify these approaches by describing LLM-based agents as computational graphs. The nodes implement functions to process multimodal data or query LLMs, and the edges describe the information flow between operations. Graphs can be recursively combined into larger composite graphs representing hierarchies of inter-agent collaboration (where edges connect operations of different agents). Our novel automatic graph optimizers (1) refine node-level LLM prompts (node optimization) and (2) improve agent orchestration by changing graph connectivity (edge optimization). Experiments demonstrate that our framework can be used to efficiently develop, integrate, and automatically improve various LLM agents. The code can be found at https://github.com/metauto-ai/gptswarm.