AGI系列(7)Reflection 在 AI agent 中的应用实例

news/2024/7/8 4:07:02 标签: agi, 人工智能

斯坦福大学教授吴恩达一直非常推崇AI Agent,之前他提出过AI Agent的四种工作模式,分别是Reflection(反思)、Tool use(工具使用)、Planning(规划)和Multi-agent collaboration(多智能体协同)。

近日,他又开源了一个翻译 AI Agent, 他认为 AI 智能体机器翻译对改进传统神经机器翻译”具有巨大潜力,尚未被完全发掘“ ,在周末的时间,写了一个演示项目。

在这里插入图片描述
开源的项目地址:https://github.com/andrewyng/translation-agent,大家可以根据Readme的提示,进行安装使用。

案例拆解

今天,我们对他的翻译Agent,做一个详细的拆解。

整体流程
在这里插入图片描述
Agent的整体流程有三个步骤:

1、根据用户给出的输入,做初始的通用翻译。

2、由AI对翻译的结果进行反思,给出修改意见

3、让AI再一次结合步骤1的初始翻译,和步骤2的修改意见,再进行最终的翻译改进。

具体的,我准备了一个示例。让AI翻译李商隐的《 夜雨寄北》:

夜雨寄北
君问归期未有期,巴山夜雨涨秋池。
何当共剪西窗烛,却话巴山夜雨时。

第一步初始翻译的结果:

Prompt:

This is an Chinese to English translation, please provide the English translation for this text. Do not provide any explanations or text apart from the translation.
Chinese: 《夜雨寄北》
君问归期未有期,巴山夜雨涨秋池。
何当共剪西窗烛,却话巴山夜雨时。
English:

这步就是简单的翻译, 声明要翻译的语言,提供要翻译的文本。

Response:

"Message in the Rainy Night to the North"
You ask when I will return, but I have not yet set a date;
The night rain on Ba Mountain swells the autumn pond.
When can we trim the candle by the western window together,
And talk again of the night rain on Ba Mountain?

第二步反思:

Prompt:

Your task is to carefully read a source text and a translation from Chinese to English, and then give constructive criticism and helpful suggestions to improve the translation. The final style and tone of the translation should match the style of English colloquially spoken in America.
The source text and initial translation, delimited by XML tags <SOURCE_TEXT></SOURCE_TEXT> and <TRANSLATION></TRANSLATION>, are as follows:

<SOURCE_TEXT>
《夜雨寄北》
君问归期未有期&#x

http://www.niftyadmin.cn/n/5536284.html

相关文章

【数据库】第7讲 关系数据模型(章节测验)

一. 单选题 1【单选题】下面对于关系的叙述中&#xff0c;不正确的是&#xff08;C&#xff09; A、关系中的每个属性是不可分解的B、在关系中元组的顺序是无关紧要的C、任意的一个二维表都是一个关系D、每一个关系只有一种记录类型 2【单选题】关系模型的完整性约束不包括&…

前端引用vue/element/echarts资源等引用方法Blob下载HTML

前端引用下载vue/element/echarts资源等引用方法 功能需求 需求是在HTML页面中集成Vue.js、Element Plus&#xff08;Element UI的Vue 3版本&#xff09;、ECharts等前端资源&#xff0c;使用Blob下载HTML。 解决方案概述 直接访问线上CDN地址&#xff1a;简单直接&#xff0c…

yaml格式转换成json格式

yaml格式转换成json格式 ①postman生成的结果是yaml格式 ps&#xff1a;postman输出的格式是没有自动换行的&#xff0c;需要将内容换行 ②复制到Python的脚本跑一趟&#xff1a;自动换行并去掉/n&#xff1b; str " "//(postman输出的内容&#xff09; print(st…

嵌入式系统中的SPI存储突破:STM32与W25Q64 Flash的深度集成

摘要 在嵌入式系统设计中&#xff0c;存储解决方案的选择对性能、可靠性和成本有着深远的影响。W25Q64 Flash存储器以其高容量、低功耗和高速数据传输特性&#xff0c;成为STM32微控制器项目中的优选。本文将深入探讨STM32与W25Q64 Flash的深度集成&#xff0c;包括硬件设计、…

Java类文件

Class文件是以无符号字节为基础单位的二进制流&#xff0c;每个数据项目严格按照顺序紧密地排列在文件中。 版本信息&#xff0c;常量池 常量池中主要放置字面量和符号引用 字面量&#xff1a;文本字符串&#xff0c;final常量 符号引用&#xff1a;导出的包&#xff0c;字段&a…

[k8s生产系列]:k8s集群故障恢复,etcd数据不一致,kubernetes集群异常

文章目录 摘要1 背景说明2 故障排查2.1 查询docker与kubelet状态2.2 查看kubelet服务日志2.3 重启docker与kubelet服务2.3.1 首先kubelet启动起来了&#xff0c;但是报错master节点找不到2.3.2 查询kubernetes集群服务&#xff0c;发现etcd与kube-apiserver均启动异常 2.4 etcd…

uniapp自定义富文本现实组件(支持查看和收起)

废话不多说上代码 CollapseText.vue <template><view v-if"descr"><scroll-view class"collapse-text" :style"{maxHeight: computedMaxHeight}"><!-- <slot></slot> --><rich-text :nodes"descr&q…

Redis 缓存问题及解决

所有问题解决的关键就是尽少的访问数据库&#xff0c;或者避免太集中的访问。 一&#xff0c;缓存穿透&#xff08;key在数据库不存在&#xff09; 当数据既不在缓存中&#xff0c;也不在数据库中&#xff0c;导致请求访问缓存没数据&#xff0c;访问数据库也没数据&#xff0c…