Skip to content

Commit

Permalink
chapter2
Browse files Browse the repository at this point in the history
  • Loading branch information
GoldWaterFall committed Feb 27, 2024
1 parent 414e0eb commit 2846763
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 14 deletions.
20 changes: 10 additions & 10 deletions docs/chapter2/AIAgent知识体系结构.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ ChatGPT接收单一查询的输入并返回输出,它一次不能完成超过


​ 图 1. LLM 驱动的自主Agents系统概述参考[LLM Powered Autonomous AgentsLilian Weng(OpenAI研究主管)](https://lilianweng.github.io/posts/2023-06-23-agent/)
​ <p align="center">图 1. LLM 驱动的自主Agents系统概述参考[LLM Powered Autonomous AgentsLilian Weng(OpenAI研究主管)](https://lilianweng.github.io/posts/2023-06-23-agent/)</p>


在后续章节中我们将一一用代码用例实际带大家体验如何开发Agent,打通规划,记忆,工具调用等能力。

Expand All @@ -43,8 +44,7 @@ Baby AGI 是一个 python 脚本,它使用 OpenAI 和 Pinecone API 以及 Lang

![steps](img/steps.png)

​ 来自 https://github.com/yoheinakajima/babyagi 的图片

​ <p align="center"> 来自 https://github.com/yoheinakajima/babyagi 的图片</p>
这个过程在为智能体创建一个目标或主任务后,主要分为以下三个步骤:

1. 获取第一个未完成的任务
Expand Down Expand Up @@ -78,19 +78,19 @@ sub_tasks = openai.ChatCompletion.create(

生成Agents的设计将 LLM 与记忆、规划和反射机制相结合,使Agents能够根据过去的经验进行行为,并与其他Agents进行交互。

**记忆流:**是一个长期记忆模块(外部数据库),用自然语言记录智能体经验的完整列表。
**记忆流:** 是一个长期记忆模块(外部数据库),用自然语言记录智能体经验的完整列表。

​ ○ 每个元素都是一个观察结果,是由 Agent 直接提供的事件。代理人之间的交流可以引发新的自然语言陈述。

**检索模型:**根据相关性、新近度和重要性,呈现上下文以告知Agents的行为。
**检索模型:** 根据相关性、新近度和重要性,呈现上下文以告知Agents的行为。

​ ○ 新近度:最近发生的事件得分较高

​ ○ 重要性:区分平凡记忆和核心记忆。直接问LM。

​ ○ 相关性:基于它与当前情况/查询的相关程度。

**反射机制:**随着时间的推移将记忆合成更高层次的推论,并指导智能体未来的行为。它们是*对过去事件的更高层次的总结(<-注意,这与上面的*[自我反思](https://lilianweng.github.io/posts/2023-06-23-agent/#self-reflection)有点不同)
**反射机制:** 随着时间的推移将记忆合成更高层次的推论,并指导智能体未来的行为。它们是*对过去事件的更高层次的总结(<-注意,这与上面的*[自我反思](https://lilianweng.github.io/posts/2023-06-23-agent/#self-reflection)有点不同)

​ ○ 提示 LM 提供 100 个最新观察结果,并根据这些观测/陈述生成3个最重要的高层次问题。然后让LM回答这些问题。

Expand All @@ -106,8 +106,8 @@ sub_tasks = openai.ChatCompletion.create(

![agentarch](img/agentarch.png)


图 13. 生成Agents架构。(图片来源:[Park 等人,2023](https://arxiv.org/abs/2304.03442)
<p align="center"> 图 13. 生成Agents架构。(图片来源:[Park 等人,2023](https://arxiv.org/abs/2304.03442))</p>

这种有趣的模拟会产生新兴的社交行为,例如信息传播、关系记忆(例如,两个Agents继续讨论话题)和社交活动的协调(例如举办聚会并邀请许多其他人)。

Expand All @@ -117,7 +117,7 @@ sub_tasks = openai.ChatCompletion.create(

![paper](img/paper.png)

论文地址:https://arxiv.org/abs/2309.05689
<p align="center">论文地址:https://arxiv.org/abs/2309.05689</p>

1971年,数学家Stephen A. Cook和Leonid Levin相对独立地提出这个问题:两个复杂度类P和NP是否是恒等的?

Expand Down Expand Up @@ -155,7 +155,7 @@ sub_tasks = openai.ChatCompletion.create(

![pvsnp](img/pvsnp.png)

P vs. NP问题对话转换示例
<p align="center">P vs. NP问题对话转换示例</p>

在生成新问题或得出新结论时,通过「验证模式」,利用LLM自我批判能力进行验证和完善。

Expand Down
9 changes: 5 additions & 4 deletions docs/chapter2/多智能体框架介绍.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@ MetaGPT是一个多智能体协作框架,将标准化操作(**SOP**) 程

**标准流程(SOP)**:这些是管理智能体行动和交互的既定程序,确保系统内部的有序和高效运作。

**评审**评审是为了解决幻觉问题。人类的幻觉实际高于大语言模型,但人类已经习惯了幻觉与错误,日常中会通过大量评审来保障复杂工作每一步的可靠性。严谨有效的评审过程能将复杂工作整体的错误率降低90%
**评审**评审是为了解决幻觉问题。人类的幻觉实际高于大语言模型,但人类已经习惯了幻觉与错误,日常中会通过大量评审来保障复杂工作每一步的可靠性。严谨有效的评审过程能将复杂工作整体的错误率降低90%

**路由**:通信是智能体之间信息交流的过程。它对于系统内的协作、谈判和竞争至关重要。

**订阅**需求说了一个制度改革或市场变化,所有人都应该关注/判断影响/修改计划
**订阅**需求说了一个制度改革或市场变化,所有人都应该关注/判断影响/修改计划

**经济**:这指的是多智能体环境中的价值交换系统,决定资源分配和任务优先级。

Expand Down Expand Up @@ -54,8 +54,8 @@ MetaGPT 以一行需求为输入,输出用户故事/竞争分析/需求/数据
![starhistory](img/starhistory.png)

1. **现状:**[MetaGPT](https://github.com/geekan/MetaGPT/)目前解决了软件工程的中程任务,**让用户不再只是与ChatGPT聊天,而是真正与智能体协作**。因此,MetaGPT获得了来自全世界的广泛好评(多天世界第一),也带来了全世界工程师、投资人的诸多关注,吸引了多位顶级贡献者(背景有字节AILab / 叮咚算法 / 小红书算法 / 百度 / MSRA / TikTok / bloomgpt infra / bilibili / CUHK / 港科 / CMU / UCB等背景)
2. **目标:**希望能够拓展到任意行业任意天数的任务
3. **关键点:**ChatGPT只解决了聊天,并没有解决协作。而智能体可以与人类协作,意味着智能体会成为互联网级别的入口,并且会存在于大量的IM、硬件之中,取代已有的大量SaaS
2. **目标:** 希望能够拓展到任意行业任意天数的任务
3. **关键点:** ChatGPT只解决了聊天,并没有解决协作。而智能体可以与人类协作,意味着智能体会成为互联网级别的入口,并且会存在于大量的IM、硬件之中,取代已有的大量SaaS

### 2.2.4 **其他多智能体框架**

Expand Down Expand Up @@ -86,3 +86,4 @@ AutoGen 是一个框架,它支持使用多个代理开发LLM应用程序,这
由于立场问题,我们不对其他开源项目做出任何评价,想要了解各个框架特性可以参考下文三方博客

https://www.breezedeus.com/article/ai-agent-part3

0 comments on commit 2846763

Please sign in to comment.