分享
Agent101 — 复现吴恩达老师 AI 翻译工作流
输入“/”快速插入内容
Agent101 — 复现吴恩达老师 AI 翻译工作流
用户7099
2024年7月31日修改
吴恩达老师在 X/Twitter 上公开了他的 translation agent,基本思路是 (i) 提示一个LLM从一种语言翻译到另一种语言,(ii) 反思翻译以提出建设性的建议,(iii) 使用这些建议来完善翻译。根据测试这个翻译工作流翻译效果已经可以媲美商业的翻译服务。今天我们尝试来复现他。
吴恩达老师推文:
https://x.com/AndrewYNg/status/1800582171259982289
🔆
【你能学到什么】
•
如何写一个code plugin
•
如何试用反思来提升大模型的表现
•
如何在工作流中使用批处理
注意:
吴恩达老师这个工作流会耗费比较多的 token,测试的时候请注意 token 消耗。
我们这个agent 就叫做 Trans Ninja,体验地址:
https://www.coze.com/store/bot/7388361569362542608
原理分析
吴恩达老师开源了这部分代码
https://github.com/andrewyng/translation-agent
我们看这部分代码的原理:
1.
初始翻译
:one_chunk_initial_translation函数用于将整个文本作为一个块进行初始翻译。multichunk_initial_translation函数用于将文本分成多个块,并分别进行初始翻译。
2.
反思改进
:one_chunk_reflect_on_translation和multichunk_reflect_on_translation函数用于对初始翻译进行反思,提供具体的建议来改进翻译的准确性、流畅性、风格和术语使用。
3.
改进翻译
:one_chunk_improve_translation和multichunk_improve_translation函数根据反思中的建议,对初始翻译进行改进。
4.
完整翻译流程
:one_chunk_translate_text和multichunk_translation函数提供了完整的翻译流程,包括初始翻译、反思改进以及最终翻译。
单块翻译相关函数: