如果把机器翻译的结果直接搬到网站上,多数多语言站长都会皱眉——术语不统一、语气飘忽、品牌词被随手改掉。而 Joomla 社区杂志 9 月 20 日刊发的一篇文章,展示了一条不同的路径:让 AI 翻译从译者的每一次修改中学习。这篇文章来自 Google Summer of Code 2026(GSoC)贡献者 Krishna Gandhi,他的项目「翻译反馈闭环」(Translator Feedback Loop)已于 8 月 24 日正式结项,并作为一个可安装的扩展包发布:一个组件加五个插件。
它是什么:一个可安装的 Joomla 翻译工作台
整个包由一个组件和五类插件构成。翻译插件负责调用机器翻译服务(目前支持 Claude);RAG 插件负责规则的蒸馏与文本规范化;任务插件把机器翻译和规则蒸馏变成定时批量任务;内容插件为源内容补充翻译所需的特性。
对日常使用者来说,最直观的是「翻译队列」网格视图:每一行是源语言内容,每一列是站点的目标语言,每个格子显示该条目翻译到该语言的进度——从"未翻译"到"翻译中""待审阅""已批准""已发布",而且源内容一旦修改,状态会自动回到"待翻译"。即使站点运行十几个目标语言,这个网格也能一眼看清全局。
点击格子,AI 翻译的结果会直接写入为一条真实的、未发布的 Joomla 条目——文章、分类、标签或菜单项——并通过 Joomla 原生的语言关联机制与源内容绑定。这意味着 Joomla 已有的多语言体系对它完全适用。翻译顺序也严格遵循内容依赖:先翻译分类,再翻译文章,最后把文章指向译好的分类和标签。审阅界面是左右对照的编辑器:左侧只读原文,右侧逐字段修改译文,包括可翻译的自定义字段。整个过程前台即可完成,一个 Publisher 权限的译者完全不需要接触后台。
核心创新:译者的修改不会被丢弃
这个项目最值得关注的是它的反馈机制,思路明显借鉴了 RLHF(基于人类反馈的强化学习)和 RAG(检索增强生成)。译者批准译文时,系统会把修正后的文本与机器草稿的快照逐词对比——长段落里改了一个词,就只提取那一个词的差异。随后的定时任务把这些差异蒸馏成三类候选规则:
术语规则:这个词必须译成那个词;
风格规则:正式还是非正式;
保留规则:这个原文保持不动。
规则与译文一样默认未发布,由译者决定是否采用。规则匹配还做了词形规范化——名词还原单数、动词还原原形,所以关于 "article" 的规则同样适用于 "articles"。下次翻译时,只有命中的规则会随文本一起送给模型。
作者举的例子很能说明问题:德语中 "article" 直译是 "Artikel",但德国 Joomla 社区约定用 "Beitrag"。译者纠正一次并批准后,系统蒸馏出术语规则,此后所有未见过的新文章都会用 "Beitrag"。风格同理,把正式的 "Sie" 改成 "du" 的修改会沉淀为非正式语体规则,连动词词尾都会保持一致。
冷启动与共享:二十年翻译决策不浪费
另一个务实的设计是解决"冷启动"。Joomla 的语言包里存着各社区多年前审定过的翻译,项目据此提供了一个独立扩展:读取站点已有的语言包,在无规则状态下重新机器翻译同样的字符串,把两者差异全部喂给蒸馏器。也就是说,一个新站点可以从 Joomla 社区二十年的术语决策出发,而不是从零开始。规则还能导出为文件、导入到其他站点,社区可以共享商定的术语表,或从测试站迁移到正式站。
这个项目的主要目标场景是 Joomla 官方用户文档 guide.joomla.org 的多语言化。项目仓库(joomla-projects/gsoc26_translator_feedback)附有用户指南和翻译服务插件开发指南。
对中文用户的建议
1. 中文语言团队值得直接参与。Joomla 中文翻译积累同样历史悠久,这套"从语言包蒸馏规则"的冷启动机制几乎是为中文场景量身定做的——术语一致性(比如"扩展""组件""模块"的统一译法)正是中文翻译中最常见的痛点。
2. 多语言站长可以现在就试用。安装要求不高:多语言站点、已发布至少两种内容语言、开启版本历史(Joomla 默认开启)。用自己的真实内容测试并向作者反馈,是当下最有价值的参与方式。注意当前翻译服务仅支持 Claude 接入,想接其他服务需要按指南写一个翻译插件。
3. 这个架构模式值得借鉴。"AI 产草稿 + 人工修订 + 差异蒸馏为规则 + 规则反哺生成"的闭环,不只适用于翻译——内容审核、代码评审辅助等场景都可以套用这个思路。
总结
GSoC 项目常被视为学生的练兵场,但 Translator Feedback Loop 展示了另一种可能:它没有发明新的翻译模型,而是把 Joomla 社区既有的工作流(翻译、审阅、批准)原样保留,再把人工修正中蕴含的知识系统化地沉淀下来。"二十年来关于 Joomla 在每种语言中该如何被阅读的决策,本来就存在于译者的头脑和他们做过的修改里——这是一种把它们留住的方式。"对正在做本地化的中文社区来说,这句话值得认真对待。


评论 (0)