The Rise and Potential of Large Language Model Based Agents: A Survey

2023-09-18 15:14:21

本文是LLM系列文章,针对《The Rise and Potential of Large Language Model
Based Agents:A Survey》的翻译。

摘要

长期以来,人类一直在追求与人类水平相当或超过人类水平的人工智能,人工智能代理被认为是实现这一目标的一种很有前途的工具。人工智能代理是感知环境、做出决策和采取行动的人工实体。自20世纪中期以来,人们已经做出了许多努力来开发智能人工智能代理。然而,这些努力主要集中在算法或训练策略方面的进步,以增强特定任务的特定能力或性能。事实上,社区缺乏一个足够通用和强大的模型,作为设计能够适应不同场景的人工智能代理的起点。由于大型语言模型(LLM)所展示的多功能和卓越的能力,它们被视为通用人工智能(AGI)的潜在火花,为构建通用人工智能代理提供了希望。许多研究工作都利用LLM作为构建人工智能代理的基础,并取得了重大进展。我们首先追溯了智能体的概念,从它的哲学起源到它在人工智能中的发展,并解释了为什么LLM是人工智能智能体的合适基础。在此基础上,我们提出了一个基于LLM的代理的概念框架,包括三个主要组成部分:大脑、感知和行动,该框架可以根据不同的应用进行定制。随后,我们从单智能体场景、多智能体场景和人机协同三个方面探讨了基于LLM的智能体的广泛应用。接下来,我们深入研究代理人社会,探索基于LLM的代理人的行为和个性,他们形成社会时出现的社会现象,以及他们为人类社会提供的见解。最后,我们讨论了该领域内的一系列关键主题和悬而未决的问题。

1 引言

2 背景

2.1 AI代理的起源

2.2

2.3

3 Agent的诞生:基于LLM的Agent构建

4 实践中的代理:利用人工智能造福人类

5 代理社会:从个体到社会性

6 讨论

7 结论

本文对基于LLM的代理进行了全面而系统的概述,讨论了这一蓬勃发展的领域中潜在的挑战和机遇。我们从哲学的角度开始,阐明了智能体的起源和定义,它在人工智能领域的进化,以及为什么LLM适合作为智能体大脑的主要部分。受这些背景信息的启发,我们提出了一个基于LLM的代理的通用概念框架,包括三个主要组成部分:大脑、感知和行动。接下来,我们将介绍基于LLM的代理的广泛应用,包括单代理应用、多代理系统和人工代理协作。此外,我们超越了代理仅仅作为助手的概念,探索他们的社会行为、心理活动,并将他们置于模拟的社会环境中,以观察新出现的社会现象和对人类的见解。最后,我们进行了讨论,并展望了未来,涉及LLM研究和代理研究之间的相互启发,对基于LLM的代理的评估,与之相关的风险,扩展代理数量的机会,以及一些悬而未决的问题,如代理即服务,以及基于LLM代理是否代表了AGI的潜在途径。我们希望我们的努力能给社会带来启发,促进相关领域的研究。

更多推荐

close和fclose

在Linux系统中,close函数并不会主动调用fsync接口。close函数只是关闭了文件描述符,而不保证数据被写入到磁盘。如果你想确保数据被写入到磁盘,你需要在close函数之前调用fsync函数。这是因为Linux使用了缓存机制来提高磁盘的读写性能,当你写入数据时,数据首先被写入到缓存中,然后在适当的时候(例如缓

CCG超级标记

1.定义组合范畴语法(CombinatoryCategorialGrammar,CCG)是一种用于自然语言语法分析的语言学理论和计算模型。它是一种形式文法,旨在描述句子的结构和语法规则(通过简练的描述形式表现出句子中各成分的句法语义关系)。CCG的关键思想是使用组合范畴(category)来表示词汇和短语的语法信息,然

【强化学习】01—— 强化学习简介

文章目录两种机器学习类型强化学习定义强化学习交互过程强化学习系统要素历史(History)状态(State)策略(Policy)奖励(Reward)价值函数(ValueFunction)模型(Model)迷宫例子强化学习智能体分类参考两种机器学习类型监督学习/无监督学习/强化学习/机器学习之间的关系预测根据数据预测所需

Rocketmq--消息发送和接收演示

使用Java代码来演示消息的发送和接收<dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.0.2</version></dependency>1

服务器搭建(TCP套接字)-基础版(客户端)

一、socket1.1、vimman查看socket:!mansocket1.2、依赖的头文件#include<sys/types.h>#include<sys/socket.h>1.3、原型intsocket(intdomain,inttype,intprotocol);domain说明AF_INETIPV4协议AF

c语言练习题55:IP 地址⽆效化

IP地址⽆效化题⽬描述:给你⼀个有效的IPv4地址address,返回这个IP地址的⽆效化版本。所谓⽆效化IP地址,其实就是⽤"[.]"代替了每个"."。•⽰例1:输⼊:address="1.1.1.1"输出:"1[.]1[.]1[.]1"•⽰例2:输⼊:address="255.100.50.0"输出:"255[.]

Base64、AES、MD5的区别与应用

最近有个加密的需求,想起以前做过的验签、加密等内容,就一起总结一下吧,具体的技术细节就不展开了,我们只讨论核心以及如何应用Base64一句话解释就是用来将二进制数据进行文本化显示的编码方式想了解base64就一定要先了解什么是字符集字符集是由a-z,A-Z,0-9以及+/一共64个常见字符组成的,2*6=64(其实还有

SpringBoot运行原理

目录@SpringBootApplication@ComponentScan@SpringBootConfiguration@EnableAutoConfiguration结论@SpringbootApplication(主入口)@SpringBootApplicationpublicclassSpringbootCo

电力安全智慧云平台:引领更安全的用电新时

电力能源是人类社会不可或缺的重要资源,其安全稳定供应关系到各行各业的正常运转和千家万户的生活质量。然而,随着电力使用的普及,电力安全问题也日益凸显,一旦发生电力事故,不仅会造成巨大的经济损失,还会对人们的生命安全构成严重威胁。因此,如何保障电力安全已成为全社会共同关注的焦点。近年来,随着云计算、大数据、人工智能等新一代

【云计算】虚拟私有云 VPC

虚拟私有云VPC1.前言1.1基本介绍1.2VPC的作用1.3VPC的适用人群2.VPC基本概念2.1VPC相关基本概念2.2其他相关基本概念3.VPC通信场景3.1VPC内部互通3.2VPC间互通3.2.1对等连接3.2.2TransitGateway或者云联网3.3访问Internet3.3.1Internet网关

详解API接口如何安全的传输数据

概述API接口的安全传输是确保数据在API请求和响应之间的传输过程中不被截获、篡改或泄露的重要步骤。以下是一些用于增强API接口安全传输的常见技术和最佳实践:使用HTTPS:使用HTTPS协议而不是HTTP,以确保数据在传输过程中的安全性。HTTPS使用SSL/TLS协议对通信进行加密,防止中间人攻击和数据窃听。验证H

热文推荐