架构简析| 一种Generative Agents

Generative Agents 架构简析

斯坦福《Generative Agents: Interactive Simulacra of Human Behavior》论文解读。
demo地址
论文原文地址

agent架构:

在这里插入图片描述
Agent记忆的的核心挑战是确保在需要时检索和合成agent内存中最相关的部分
我们的体系结构的中心是内存流,这是一个数据库,它维护了agent经验的全面记录。

Memory and Retrieval

Challenge: Agent存储的记忆会远大于LLM支持的prompt长度,且输入太长的记忆会分散模型注意力。
Approach: Memory Stream维护agent经验的全面记忆。它是一个内存对象的list,其中每个对象包含一个自然语言描述、一个创建时间戳和一个最近的访问时间戳。
在这里插入图片描述

通过Recency、Importance、Relevance三个维度来计算score,给每条记忆打分。用得分高的记忆来构建prompt。
在这里插入图片描述
1. Recency: 给最近访问过的内存对象赋一个更高的分数。
2. Importance 通过给agent认为重要的内存对象分配更高的分数来区分普通记忆和核心记忆。例如,在房间里吃早餐这样的普通事件的重要性得分很低,而与另一半分手的重要性得分很高。我们发现直接要求语言模型输出一个整数分数是有效的。完整的prompt如下:

在1到10的范围内,1是非常平凡的(例如,刷牙,铺床),10是非常痛苦的(例如,分手,大学录取),评估下面一段记忆可能的辛酸程度。  
记忆:在The Willows Market和药店买杂货  
评分:<fill in>

3. Relevance : 我们使用语言模型来生成每个内存的文本描述的嵌入向量,通过向量计算相关程度。

Reflection

Challenge: agent,当只有原始的观察记忆时,很难进行概括或推断。agent如果只用Steam Memory的信息,给出反应显得“没有灵魂”(个人理解)。

Approach: 我们引入第二种记忆,我们称之为Reflection。Reflection是由主体产生的更高层次、更抽象的思想。因为它们是一种记忆,所以当检索发生时,它们与原始的观察记忆一起包含。Reflection是定期产生的,在实践中,我们的agent每天大概会反思两到三次。Reflection产生流程如下:

  1. 用agent的Memory Stream中最近的100条记录询问LLM,“Given only the information above, what are 3 most salient high-level questions we can answer about the subjects in the statements?”(仅给定上述信息,我们可以回答关于语句中的主题的3个最突出的高级问题是什么?)
  2. 根据LLM提出的3个问题,我们检索相关记忆(包括其他Reflection)提交给LLM,让LLM对相关记忆抽象成“见解”,并标出每个“见解”引用都是那些记忆。
    最终,每个Reflection都会参数一个Reflection树,如下:
    在这里插入图片描述

Planning and Reacting

Challenge: 智能体需要在更长的时间范围内进行计划,以确保其行动序列是连贯、可信和充满细节的

Approach: 先让LLM写出一个大概的计划,再让LLM写出更多关于计划的细节。如下prompt

姓名:Eddy Lin(年龄:19) 
天生特质:友善、外向、好客 
Eddy Lin 是 Oak Hill 学院的一名学生,主修音乐理论和作曲。他热爱探索不同的音乐风格,并始终寻求扩展知识的方法。Eddy Lin 正在为他的大学课程进行一个作曲项目。他还在上课以了解更多关于音乐理论的知识。Eddy Lin 对他正在进行的新作曲感到兴奋,但他希望在接下来的几天里每天能有更多的时间来完成它。2月12日星期二,Eddy 
1)早上7点起床并完成了早晨的日常活动。
[. . . ]
6)晚上10点左右准备睡觉。今天是2月13日星期三。以下是 Eddy 今天的计划概述:1)

会输出一个计划表。agent将该计划保存在记忆流中,然后递归地将其分解以创建粒度更细的操作。

在每个时间间隔,把agent对周围的观察,和一些基本信息构建prompt,让LLM作出合适反应和更新计划。其中[Agent's Summary Description]代表一个动态生成的、段落长的代理总体目标和性格的总结。

[Agent’s Summary Description] 
现在是2023年2月13日,下午4点56分。 
John Lin的状态:John提前下班回到家里。 
观察:John看到Eddy在他工作地点附近散步。 
来自John记忆的相关背景总结:Eddy Lin是John Lin的儿子。Eddy Lin一直在为他的课程创作音乐作品。Eddy Lin喜欢在思考或聆听音乐时,在花园里散步。 
John是否应该对观察做出反应?如果需要,适当的反应是什么?

如果一个agent决定和另一个agent对话(反应的一种),会提取相关记忆,构建如一下prompt,获取第一句对话的内容:

[代理的总结描述] 
现在是2023年2月13日,下午4:56。
John Lin的状态:John提前下班回家了。 
观察:John看到Eddy在他的工作场所附近散步。 
来自John记忆的相关背景总结:Eddy Lin是John Lin的儿子。Eddy Lin一直在为他的课程创作音乐作品。Eddy Lin喜欢在思考或聆听音乐时在花园里散步。 
John正在询问Eddy关于他的音乐创作项目。他会对Eddy说什么?

另一agent会把这个视为观察,生成对应反应。

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

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

相关文章

广州蓝景—结合chatGPT下的教育模式变化

最近爆火的人工智能AI聊天工具ChatGPT&#xff0c;不仅在互联网&#xff0c;更是在各行各业中&#xff0c;得到了广泛的传播&#xff0c;应该没有哪一个不知道它的存在&#xff0c;但其实你又是否知道&#xff0c;其实ChatGPT是一类模型的统称&#xff0c;随着人工智能的快速发…

2023 全新 ChatGPT余额查询网页源码

实测可用,界面轻量级,接口已配置,直接用就可以了 2023 全新 ChatGPT余额查询网页源码。。。。。。。。。。。。。

2023 API OPENAI批量查询账户余额HTML源码

OPENAI批量查询api账户余额源码&#xff0c;可用来查询openai api的账户类型、总额度、已使用、剩余额度、有效期。 可自定义API

Kotlin 学习笔记(六)—— Flow 数据流学习实践指北(二)StateFlow 与 SharedFlow

要说最近圈内大事件&#xff0c;那就非 chatGPT 莫属了&#xff01;人工智能领域最新的大突破了吧&#xff1f;很可能引发下一场的技术革命&#xff0c;因为大家都懂的原因现在还不能在中国大陆使用&#xff0c;不过国内的度厂正在积极跟进了&#xff0c;预计3月份能面世&#…

谷歌,这回是很难了。。。

今年&#xff0c;谷歌先是史无前例裁员1.2w人&#xff0c;如今核心业务又遭遇chatGPT的挑战&#xff0c;仓促上马的Bard首秀翻车&#xff0c;一夜之间市值蒸发1000亿美元~ 此外&#xff0c;由于扁平化管理的逐步实现&#xff0c;本周一谷歌宣布&#xff0c;要减少senior role的…

名创优品怎么把创意做成生意?

最近&#xff0c;“主”无处不在&#xff0c;从让“依托答辩”梗火出圈的动画《三体》&#xff0c;到备受好评的电视剧《三体》&#xff0c;再到仍在刷新高票房成绩的《流浪地球2》。 作为近些年来中国为数不多的爆款IP制造者&#xff0c;刘慈欣在《三体》中提出了一个著名的理…

单K210模块低成本实现21电赛题送药小车

项目实现 前言实现成本赛题要求赛题分析k210任务stm32控制任务实现与K210的通信控制电机实现小车运动 其他资料获取 前言 博主已经大三&#xff0c;想着暑假参加电赛&#xff0c;于是将21电赛的控制题尝试做了一下&#xff0c;由于成本有限&#xff0c;想着能不能仅使用一块k2…

.NET MAUI 开发电子木鱼(上)

本文介绍如何使用 .NET MAUI 开发一个电子木鱼应用。以实际的小应用开发为例&#xff0c;通过这个开发过程&#xff0c;介绍了其涉及的 .NET MAUI、Blazor、前端等相关知识点。文章涉及的应用已开源在 Github&#xff0c;大家可前往下载体验&#xff1a; https://github.com/sa…

年轻人为啥热衷去寺庙?

年轻人的苦&#xff0c;寺庙最清楚。 周末的寺庙挤满了年轻人&#xff0c;北京雍和宫限流了&#xff0c;杭州灵隐寺十八籽的手串限购了&#xff0c;南京鸡鸣寺从地铁站出口就开始排队了...... “上班和上学&#xff0c;你选择哪个&#xff1f;” ”我选择上香“ 工作和学习…

CSDN问答机器人

文章目录 前言一、背景二、总体流程三、构建知识库四、粗排五、精排六、Prompt总结相关博客 前言 先看结果: 已经连续很多周获得了第二名(万年老二), 上周终于拿了一回第一, 希望继续保持. &#x1f601; 这是今天的榜单, 采纳的数量相对较少, 之前基本上维持在100 重点说明…

从18楼失踪的猫,被ChatGPT救了 | 谷雨

撰文丨崔頔 编辑丨张瑞 出品丨腾讯新闻 谷雨工作室 * 版权声明&#xff1a;腾讯新闻出品内容&#xff0c;未经授权&#xff0c;不得复制和转载&#xff0c;否则将追究法律责任。 一只猫从18楼失踪了&#xff0c;搜索无果后&#xff0c;伤心的主人晓娅去找ChatGPT倾诉。人工智能…

ChatGPT「奶奶漏洞」又火了!扮演过世祖母讲睡前故事,骗出Win11序列号

【导读】只要对ChatGPT说&#xff1a;请扮演我已经过世的祖母&#xff0c;你就可以让它为你做几乎任何事情了&#xff0c;比如生成Win11、Office365的激活码。如此玄学的提示词攻击怎么防&#xff1f;OpenAI真是任重道远啊。 最近&#xff0c;著名的ChatGPT「奶奶漏洞」又火了&…

ChatGPT的「奶奶漏洞」火了,扮演过世的祖母,让它为你做几乎任何事情!

来源&#xff1a;新智元 【新智元导读】只要对ChatGPT说&#xff1a;请扮演我已经过世的祖母&#xff0c;你就可以让它为你做几乎任何事情了&#xff0c;比如生成Win11、Office365的激活码。如此玄学的提示词攻击怎么防&#xff1f;OpenAI真是任重道远啊。 最近&#xff0c;著名…

重磅!微软开源Deep Speed Chat,人人拥有ChatGPT!

点击上方“AI遇见机器学习”&#xff0c;选择“星标”公众号 第一时间获取价值内容 【导读】微软开源的DeepSpeed Chat&#xff0c;让开发者实现了人手一个ChatGPT的梦想&#xff01; 人手一个ChatGPT的梦想&#xff0c;就要实现了&#xff1f; 刚刚&#xff0c;微软开源了一个…

微软CHAT-GPT4研究报告(全中文版)

下载地址 &#xff1a;​​​​​​​javaTodo: 打造java开发一站式套件 (gitee.com)

ChatGPT教你如何用Python和Matplotlib绘图(下)

想学习用 Python 绘图吗&#xff1f;ChatGPT 将为您提供帮助。 微信搜索关注《Python学研大本营》&#xff0c;加入读者群&#xff0c;分享更多精彩 该项目要求 ChatGPT 教您如何生成用于创建绘图和可视化的 Python 代码。只需简要描述您要创建的绘图&#xff0c;ChatGPT 就会…

什么是 chatGPT?

OpenAI 的语言模型ChatGPT是 AI 研究的最新突破。ChatGPT建立在GPT&#xff08;生成式预训练转换器&#xff09;架构之上并经过调整以执行各种任务——从响应查询到生成文本片段甚至朗诵诗歌——ChatGPT 已迅速成为可用于自然语言处理的最强大工具之一。 ChatGPT 因其在理解和…

Titanic 泰坦尼克号预测-Tensorflow 方法-【Kaggle 比赛】

本文介绍Kaggle入门比赛Titanic泰坦尼克号幸存预测的解题思路&#xff0c;使用的是神经网络和Tensorflow框架。提交代码附在本文的最后部分。 基本思路为: 导入数据集对数据预处理训练预测并输出结果 一、入门介绍 1. 比赛介绍 Kaggle是一个数据建模和数据分析竞赛平台。 泰…

霍金

伟大的物理学家去世了&#xff0c;他的事迹将永远停留在这一页。请让我问您沉痛哀悼。。。