生成代理:人类行为的交互模拟(Generative Agents: Interactive Simulacra of Human Behavior)

Generative Agents: Interactive Simulacra of Human Behavior

简介

论文是斯坦福大学和deepmind团队联合发表,主要介绍了一种利用LLM模型指导生成Agents代理的方法,让代理具有记忆、反思和规划的能力。
结合LLM模型创造了一个系统架构,架构可以用自然语言的方式记忆agents的历史经验,合成记忆生成更加高阶的反思,并且用反思和记忆去计划行动。
举例说明,实验中让一个用户想举办一个情人节派对,agents自动的进行了传播,并且认识了新的朋友,邀请朋友参加派对,并且准时出现在了排队现场。
这篇论文介绍了一个新的架构和交互模式能够可信任的人类模拟行为。
创新点:用纯文本的方式记录用户的历史行为,结合大模型的prompt能力让agents具备了反思和规划的能力。

智能体交互架构

在这里插入图片描述

  1. GA接受目前的环境和过去的经验作为输入,然后生成行为作为输出。

记忆和检索模块

挑战:因为GA的历史行为太多,全部放入LLM进行推理不太现实。

在这里插入图片描述
分为了几个模型部分,记忆和记忆检索模块,记忆用可理解的文本方式进行记录,包括自然语言描述和时间戳。

反思模块

挑战:智能体只有原始的观察记忆,很难进行推理和归纳。例如问Klaus,如果你选一个人共处一个小时,你会选谁,如果用原始记忆的话,他会选择接触次数更多的Wolfgang,而不是有共同兴趣和研究方向的Maria。
在这里插入图片描述
方法:通过反思归纳的方法,让智能体具有了更高阶的反思记忆,从而可以让用户选择兴趣更相近的Maria。反思是智能体借助LLM模型定期自动进行反思。

规划和行动

挑战:虽然利用LLM模型会生成看似合理的行动,但会花费大量时间和生成错误,例如多次吃午饭。
方法:利用语言模型生成记忆规划,采用从上到下并且递归的方式,生成更多的细节。
首先用智能体的总结描述和前些天的额历史行为,生成一个初始化的计划。然后回生成一个一天行动草图。保存行动计划到记忆中,然后进行递归生成更多的细节。先生成小时级别的,然后生成分钟级别的。
行动并且更新计划,智能体先采取行动,观察周围环境,然后将环境信息记录到记忆流中。
如果行动发生在智能体之间的交互,生成会话。

沙盒环境设置

将环境用文本的方式表示,用树状结构表示位置和物品之间的归属关系,利用LLM模型的理解能力,来进行场景的理解。

传播涌现能力

在这里插入图片描述
通过向一个智能体下达开情人节派对的信息后,模型和他遇到的用户进行了信息传播,并且进行了二级的信息传播,最终部分收到信息的用户准时参加了派对,说明了智能体具备了一定的信息理解、记忆、规划、行动的能力。

总结

论文介绍了一种方法来进行智能体的生成,让智能体和环境具备了交互和沟通的能力,并且具备了社交行动的涌现现象。
创新点是完全用文本和结构化文本的方式记录智能体所处的环境,以及记录智能体的历史行为信息。让智能体结合大语言模型的能力,具备了记忆、反思和行动规划的能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/81693.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt扩展-KDDockWidgets 简介及配置

Qt扩展-KDDockWidgets 简介及配置] 一、概述二、编译 KDDockWidgets 库1. Cmake Gui 中选择源文件和编译后的路径2. 点击Config,配置好编译器3. 点击Generate4. 在存放编译的文件夹输入如下命令开始编译 三、qmake 配置 一、概述 kdockwidgets是一个由KDAB组织编写…

GPIO子系统编写LED灯的驱动、linux内核定时器

一、GPIO子系统 1.概念: 一个芯片厂商生产出芯片后会给linux提供一个当前芯片中gpio外设的驱动,我们当前只需要调用对应的厂商驱动即可完成硬件的控制。而linux内核源码中的gpio厂商驱动有很多,这里linux内核对厂商驱动做了一些封装&#x…

无涯教程-JavaScript - MUNIT函数

描述 MUNIT函数返回指定尺寸的单位矩阵。 语法 MUNIT (dimension)争论 Argument描述Required/OptionalDimension Dimension是一个整数,指定要返回的单位矩阵的尺寸。 尺寸必须大于零。 Required Notes MUNIT返回一个数组。因此,应将其作为数组公式输入 MUNIT (N)$\begin{m…

在docker中安装MQTT教程

网上的好多关于在docker中安装MQTT教程都是错误的不完整的。这篇博客是完整的,实践过的,踩过了很多的坑得来的,欢迎大家享用! 1、首先在docker中拉取镜像 docker pull eclipse-mosquitto2、创建配置文件目录 mkdir -p /docker/…

Typora远程代码执行漏洞CVE-2023-2317

0x00 前言 漏洞详情 版本16.7以前的Typora中的updater/update.html存在基于DOM的XSS,可以通过加载定制的markdown文件实现任意javascript代码执行。 原理分析 漏洞触发点位于Typora的updater.html文件,通过特定协议typora://即可访问,同时…

java随机数

package com.itheima;import java.util.Random;public class 生成随机数字 {public static void main(String[] args) {//创建对象Random r new Random();int number r.nextInt(100);//小括号里为范围 生成随机数(099) 范围一定从0开始 (左闭右开)System.out.println(number…

公司固定资产管理定制方案怎么写

有效的固定资产管理对企业的成功至关重要。然而,如何制定一套既符合公司需求又具有前瞻性的固定资产管理定制方案,是每个企业都需要面对的挑战。本文将从创新、流畅和清晰的角度出发,探讨如何撰写一份成功的固定资产管理定制方案。 创新  …

Spring实例化源码解析(一)

invokeBeanFactoryPostProcessors 前言 AbstractApplicationContext类的refresh方法是spring实例化流程的开始。本章主要是介绍invokeBeanFactoryPostProcessors(beanFactory)方法,对其内部源码进行详细分析。接下来就来看看这句简单的代码后面具体做了什么。Spri…

Java后端使用POST请求向mysql中插入Json数据的问题

1.后端请求正常 但数据表中value没有值 原因 json数据属性不符合spring解析格式,json属性名称的大写字母不符合spring要求 以下为为错误示范 1 Test 以大写字母开头, 2 tTest 小写字母开头,但是第二个字母是大写解决方案 实体类属性加上Jso…

R语言绘图-3-Circular-barplot图

0. 参考: https://r-graph-gallery.com/web-circular-barplot-with-R-and-ggplot2.html 1. 说明: 利用 ggplot 绘制 环状的条形图 (circular barplot),并且每个条带按照数值大小进行排列。 2 绘图代码: 注意:绘图代码中的字体…

获取四个季度的最后一天

package test; import java.time.LocalDate; import java.time.Month; import java.time.Year;public class lastjidu {public static void main(String[] args) {LocalDate lastDayOfCurrentQuarter getLastDayOfCurrentQuarter();System.out.println("当前季度的最后一…

构建本地Web小游戏网站:Ubuntu下的快速部署与公网用户远程访问

文章目录 前言1. 本地环境服务搭建2. 局域网测试访问3. 内网穿透3.1 ubuntu本地安装cpolar内网穿透3.2 创建隧道3.3 测试公网访问 4. 配置固定二级子域名4.1 保留一个二级子域名4.2 配置二级子域名4.3 测试访问公网固定二级子域名 前言 网:我们通常说的是互联网&am…

redis集群部署

redis集群部署 本次部署为三台服务器,部署三主集群和三主三从集群 1.IP主从规划 规划IP主机名192.168.2.57master192.168.2.197slaves1192.168.2.43slaves2 三个主节点分别是:192.168.2.57:6379、192.168.2.197:6379、192.168.2.43:6379 三个从节点…

C++QT day 5

实现一个图形类(Shape),包含受保护成员属性:周长、面积, 公共成员函数:特殊成员函数书写 定义一个圆形类(Circle),继承自图形类,包含私有属性:半…

linus调试器---gdb的操作介绍

目录 一.背景 二.gdb的常用的操作介绍 小技巧:gdb会记住上一次的命令,按回车即可打出上次的命令。 1.看代码 2.打断点 3.删断点 4.禁用与开启断点 5.查看断点信息 6.调试 7.调试 8.查看变量 9.运行至某行 10.打印变量值 11.从一断点直接运行…

决策树案例分析

决策树(Decision Tree)常用于研究类别归属和预测关系的模型,比如是否抽烟、是否喝酒、年龄、体重等4项个人特征可能会影响到‘是否患癌症’,上述4项个人特征称作‘特征’,也即自变量(影响因素X),‘是否患癌…

【面试刷题】——Linux基础命令

Linux基础命令是在Linux操作系统中执行常见任务的一组命令。以下是一些常用的Linux基础命令,它们用于管理文件系统、执行系统任务、查看文件内容等。 文件和目录操作: ls: 列出目录中的文件和子目录。 pwd: 显示当前工作目录的路径。 cd: 更改当前工作…

超低功耗段码LCD液晶显示驱动IC-VKL144A/BQFN48超小体积液晶驱动

产品品牌:永嘉微电/VINKA 封装形式:TSSOP48/QFN48L 产品年份:新年份 沈先生 135 、547/44,703 原厂,工程服务,技术支持! VKL144A/B 概述: VKL144A/B 是一个点阵式存储映射的LCD 驱动器,可…

AI助力安全监管:TSINGSEE视频智能分析系统烟火识别算法

水火无情人有情,火灾一旦发生没有被及时发现,就能在极短的时间内酿成无法挽回的大祸,所以烟火的监管与处理极为重要。为了让火患在刚发生时就能得到扼制,TSINGSEE青犀AI智能分析网关烟火识别算法具有重要意义。 TSINGSEE青犀AI智能…

国际版腾讯云/阿里云:全站加快有哪些功用?有哪些优势?适用于什么场景?

腾讯云全站加快有哪些功用?有哪些优势?适用于什么场景? 产品功用 全站加快 ECDN 经过在全球各区域部署加快节点,有用下降跨国拜访推迟,保证全球加快作用。 最优链路 各加快节点两两相连,实时勘探&#xff0…