综合介绍
Translation Agent WebUI 是一个基于 Gradio 的网页用户界面,专为 Andrewyng 的翻译代理(translation-agent)设计。该工具能够自动检测输入文本的语言,并对文本进行分词处理,突出显示不同翻译之间的差异。它支持多种翻译API,包括 Groq、OpenAI、Cohere、Ollama、Together AI 和 Huggingface Inference API。用户可以通过简单的界面输入文本并选择所需的翻译模型,轻松实现高效的多语言翻译。
吴恩达translation-agent的一个gradio webui 可以自动检测输入文本语言,支持文本分词展示,可突出显示不同翻译版本间的差异。但实际翻译长文本效果可能略差于将“英文指令模板”翻译为“中文指令”,并保留原文格式
功能列表
- 自动检测输入文本语言
- 文本分词处理
- 突出显示不同翻译之间的差异
- 支持多种翻译API(Groq、OpenAI、Cohere、Ollama、Together AI、Huggingface Inference API)
- 支持 Llama-Index,易于修改以添加更多API
- 提供 Huggingface Space 演示
使用帮助
安装流程
- 克隆仓库:
git clone https://github.com/snekkenull/translation-agent-webui.git
- 进入项目目录:
cd translation-agent-webui
- 安装依赖:
pip install -r requirements.txt
- 运行应用:
python app.py
使用流程
- 打开浏览器并访问本地运行的应用(通常为
http://localhost:7860
)。 - 在输入框中输入需要翻译的文本,系统会自动检测文本语言。
- 选择所需的翻译API和模型,例如 Huggingface Inference API,并输入模型ID(例如
mistralai/Mistral-7B-Instruct-v0.3
)。 - 点击“翻译”按钮,系统会显示翻译结果,并突出显示不同翻译之间的差异。
- 用户可以根据需要调整输入文本或选择不同的翻译API进行对比。
主要功能操作
- 自动检测语言:输入文本后,系统会自动识别文本的语言,无需手动选择。
- 分词处理:系统会对输入的文本进行分词处理,方便用户查看每个词的翻译情况。
- 差异高亮:在显示翻译结果时,系统会突出显示不同翻译之间的差异,帮助用户更好地理解翻译结果。
- 多API支持:用户可以选择不同的翻译API,根据需求选择最适合的翻译模型。
- Huggingface Space 演示:提供在线演示,用户可以直接在 Huggingface Space 上体验翻译功能。
通过以上步骤,用户可以轻松安装和使用 Translation Agent WebUI,实现高效的多语言翻译。
translation-agent 原项目
项目地址:https://github.com/andrewyng/translation-agent
使用反射工作流的 Agent 翻译
吴恩达老师的开源项目,是用于机器翻译的反射 Agent 工作流的 Python 演示。
主要步骤:
- 设计 LLM 提示词翻译文本;
- 让 LLM 对翻译进行反思,以提出改进的建设性建议;
- 使用建议来改进翻译。
扩展方向:
- 尝试其他 LLM (代替 gpt-4-turbo)
- 词汇表创建
- 词汇表的使用和实现
- 对不同语言的评估
- 错误分析
- 更好的评估