連結:https://github.com/andrewyng/translation-agent
Translation Agent 是一個使用反思工作流的機器翻譯演示專案。它由 Andrew Ng 以及合作者開發,主要利用大型語言模型(LLM)進行文本翻譯,並反思翻譯結果以提出改進建議。該模型的可定製性高,可以調整翻譯風格、處理習語和專有名詞,以及針對特定地區或方言進行最佳化。儘管目前該軟體還不夠成熟,但已經顯示出與傳統機器翻譯系統相比有時更具競爭力的潛力。
需求人群:
- 目標受眾為開發者、翻譯工作者以及任何需要機器翻譯服務的個人或組織。由於其高度的可定製性,該產品特別適合需要特定翻譯風格或處理專業術語的使用者。
使用場景示例:
- 開發者使用 Translation Agent 將技術文檔從英語翻譯成西班牙語,同時保持專業術語的一致性。
- 翻譯公司利用該模型為多語言客戶定製翻譯服務,提高翻譯質量和效率。
- 學術研究人員使用該模型研究不同語言之間的翻譯策略和效果。
產品特色:
- 利用大型語言模型進行源語言到目標語言的文本翻譯
- 反思翻譯結果,提出改進建議
- 根據建議最佳化翻譯結果
- 高度可定製,易於調整翻譯風格和處理特定術語
- 支援特定地區或方言的翻譯最佳化
- 透過改變提示來適應不同的翻譯需求
使用教學:
安裝 Poetry 包管理器,這是執行工作流的前提條件。
建立包含 OPENAI_API_KEY 的 .env 檔案,參考 .env.sample 檔案。
透過 Poetry 安裝依賴,並啟用虛擬環境。
匯入 translation_agent 模組,並使用 translate 函式進行翻譯,指定源語言、目標語言和國家程式碼。
檢視 examples/example_script.py 以獲取示例腳本,瞭解如何使用該模型。