微信扫码
与创始人交个朋友
我要投稿
Agentic Design Patterns Part 2, Reflection[1],Andrew NG,deeplearning.ai
Agentic 是基于 LLM 的应用编程,区别于传统基于程序语言的编程方式。因此传统的设计模式也无法适用于 Agentic 应用编程。
在以 LLM 为 OS 之上开发应用,现今主流的设计模式是通过模拟人类处理具体任务的工作和组织形式来实现的。
Reflection 把它翻译为内省,是人类落地、完善一项任务的可行方案。小到一个方案的讨论(比如旅行安排),一次头脑风暴;大到一个互联网产品的开发,采用敏捷迭代的方式来精进或者即时转变产品;这些都是主流的任务落地方式。而背后的逻辑就是 reflection -- 内省,不断的优化迭代,而不是一次性设计执行。
文中以编程任务为例,阐释了此任务场景下的如何使用 reflection 设计模式,步骤如下:
1.第一步不变,依旧需要清晰描述任务的提示词 -- “Please write code for {task}”。如敏捷产品开发,但敏捷不代表产品需求可以模棱两可和粗制滥造。2.接着,由另一个角色对现有的解决方式做出反馈。可以是同事 code review 的反馈,也可以是用户对产品的反馈,不同任务场景会有不同的角色参与。3.根据 2 中的反馈,不断完善任务结果。4.重复 2 、 3 步骤直到一个合适的出口。
Reflection 设计模式简单、直观,并且大部分应用已经这么在做了。模式介绍部分到此就差不多了,以下稍作展开。
LLM 使用人类的自然语言数据进行训练而来,处理任务的方式上已经和人类很相似了。它可能也会受意识形态(跟训练的数据有关)的影响,但是至少现在还没有 selfish 的成分,以及“屁股决定脑袋”的冲动。因此照理来说,光做事而言,LLM 比人类更具优势。
另一方面,也相互验证了 reflection 的必要性和有效性。这种模式可以进一步拓延到人类工作、生活的其他方面。不要期待一次性把事情做好,或者一夜暴富,相信一步一个脚印持续优化的复利效应。马斯克在星舰一声声的爆炸声中实践着这个原则。
[1]
Agentic Design Patterns Part 2, Reflection: https://www.deeplearning.ai/the-batch/agentic-design-patterns-part-2-reflection/
53AI,企业落地应用大模型首选服务商
产品:大模型应用平台+智能体定制开发+落地咨询服务
承诺:先做场景POC验证,看到效果再签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2024-11-22
如何写出高质量的 prompt
2024-11-22
微软发现不同prompt模版会导致最大40%性能差距!
2024-11-22
原理解析:17岁高中生「神级 Prompt,把 Claude 强化成满血 o1」
2024-11-22
10000块的提示词被破解了
2024-11-22
叙事Prompt也能提升LLM推理能力?用叙事框架SoT解决复杂问题 |波恩大学最新
2024-11-21
致继刚,感谢你继承乔哈里视窗和提示词心法
2024-11-20
郭美青 | 从Demo到商用—构建企业级提示词工程,加速AI应用商用落地
2024-11-20
云中江树 | 重塑自然语言编程,Agent 训练的核心探索
2024-06-29
2023-06-08
2024-08-20
2024-06-27
2024-06-14
2024-07-09
2024-07-12
2024-09-17
2024-06-26
2024-06-29