没有不值得去解决的问题,也没有不值得去学习的技术!

A Tour of Go 多语言翻译项目引入 Translation Quality Review:从自动验证到 AI 翻译质量控制

图 2:A/B/C/D 质量评级规则,展示正式质量 rubric 与 Promotion gate。

作者:

A Tour of Go 多语言翻译项目

图3:访问过去的 Go Tour 简体中文站 tour.go-zh.org 时,当前已经无法正常建立连接。

(1) 从「A Tour of Go 中文版」这个搜索词开始:我决定做一个持续维护的 Go Tour 中文版

本地运行的 A Tour of Go「Methods continued」课程页面,左侧为课程说明,右侧为 Go 代码编辑器及运行结果。

(2) A Tour of Go 中文版项目设计冻结:从 101 页到 103 页,从 Gin 转向 Cobra CLI

A Tour of Go 中文版开发实战:英文基线、在线运行与 101 页上游同步体系

(3) A Tour of Go 中文版开发实战:英文基线、在线运行与 101 页上游同步体系

go-tour-i18n 项目完成首个简体中文课程页面 welcome/1 的整页翻译、结构校验和本地预览。

(4) A Tour of Go 多语言翻译项目实录:完成首个 zh-CN 页面翻译闭环

图 1:DeepSeek 官方更新日志显示,本次只更新 DeepSeek-V4-Flash,DeepSeek-V4-Pro API 与 APP、Web 模型均未更新

(5) A Tour of Go 中文翻译项目进展:完成前 8 页、修复 present 语法,并暂缓 DeepSeek 对比

图 1:generics/1 简体中文页面本地预览

(6) 一个页面重试五次:使用 GLM-5.2 翻译 A Tour of Go 时遇到的 Token 与 Present 结构问题

图 1:methods/16 简体中文页面浏览器预览

(7) A Tour of Go 中文翻译实录:如何只翻译教学代码注释,而不破坏 Go 代码

图 2:A Tour of Go methods/20「练习:错误」中文候选页面最终渲染效果

(8) A Tour of Go 多语言翻译:当正确的中文语序被受保护标记顺序校验误判

图 3:methods/24 中文页面,静态代码、Bounds 行内代码和链接内的 image.Rectangle 均正确渲染

(9) A Tour of Go 中文翻译完成 7 个代表页校准:最后 3 页又发现了哪些真实问题

图 2:首批 10 个普通页面经过试跑与流程校准后全部进入 ready

(10) A Tour of Go 多语言翻译项目:首批 10 个普通页面试跑,从 2 个 blocked 到全部 ready

图 2:flowcontrol/6 最终中文页面,return 与 v 为适应自然中文语序发生整体换位

(11) A Tour of Go 中文翻译第二批实跑:从 Inline Code 顺序误判到历史响应重新验证

图 1:flowcontrol/6 首次原始输入实验直接通过统一自动校验

(12) A Tour of Go 多语言翻译项目:从 swap 问题重新审视 Token 保护,原始输入与最小保护的一次真实实验

图 7:moretypes/1 最终中文页面预览。左侧课程正文、静态代码块、行内代码和教学注释均正常渲染,右侧官方 Go 示例继续保持原样。

(13) A Tour of Go 多语言翻译实战:第三批 10 页全部 Ready,继续校准 Protected Token 的结构角色

图 4:上游源码确认共有 103 个课程页面,zh-CN 最终达到 ready=103、pending=0、blocked=0

(14) A Tour of Go 多语言翻译项目:zh-CN 103 个课程页面全部 ready,课程正文翻译阶段完成

图 4:GitHub 与 ChatGPT 已成功连接

(15) ChatGPT 连接 GitHub 实测:让 AI 直接读取 go-tour-i18n 仓库参与译文审核

图 3:中文 Go 术语校准完成后,将确定的译法写入 zh-CN glossary

(16) 为什么 channel 最终选择“通道”:A Tour of Go 中文术语统一的一次实践

图 1:技术含义基本正确,但“返回一个返回……”已经明显影响阅读,因此仍被列入 C 类修订

(17) 103 页逐页审核后,只返修 16 页:A Tour of Go 中文正文发布前质量审计

图 2:中文课程页面以及已经完成本地化的编辑器控制区

(18) A Tour of Go 多语言翻译项目:公共 UI 本地化完成,从课程译文走向完整中文界面

图 2:完整 zh-CN 正式投影成功生成,103 个课程页面被重新组装为 7 个 .article

(19) 从 103/103 ready 到完整站点验收:A Tour of Go 中文版补齐正式投影与课程元数据本地化

图 3:从 production bundle 独立启动的 A Tour of Go 简体中文页面,课程正文、公共 UI 和官方 Go 示例均已进入最终发布形态。

(20) A Tour of Go 多语言翻译项目:103 页全部完成后,我终于生成了可独立部署的 zh-CN Production Bundle

图 1:A Tour of Go 简体中文版正式生产页面,远程运行已经成功输出“Hello, 世界”。

(21) A Tour of Go 多语言翻译项目:zh-CN 正式上线,从生产发布到 go.dev Playground 的完整部署记录

图 1:新生产域名 go-dev.shuijingwanwq.com 已正常访问,Go 示例远程运行成功

(22) A Tour of Go 多语言翻译项目:从 go-tour 到 go-dev,完成 EdgeOne、Nginx 与 HTTPS 生产域名迁移

图 1:A Tour of Go 多语言翻译项目正式生产首页

(23) A Tour of Go 多语言翻译项目正式上线:从项目首页、公共 Footer 到生产发布元数据的完整收尾

图 3:GA4 g/collect 请求返回 HTTP 204,并携带当前课程页面地址,确认 Google Analytics 已产生真实事件上报

(24) A Tour of Go 多语言翻译项目:接入 Google Analytics 与百度统计,从 systemd 注入到 EdgeOne 与真实上报验证

图 1:生产环境 robots.txt 与 sitemap.xml 已正确对外提供,Sitemap 共包含 104 个规范 URL。

(25) A Tour of Go 中文站上线后:补齐 robots.txt、Sitemap,并完成五大搜索引擎提交

图 4:发布生产并刷新 EdgeOne 缓存后,再次通过真实手机访问,顶栏项目名称已经完整保持在一行,最终移动端验收通过。

(26) A Tour of Go 多语言翻译项目:修复手机端首页顶栏标题换行,并完成真机验证

图 3:生产自动部署脚本第一次真实运行时,systemd 已经显示 active,但首次 localhost 探测仍然得到 HTTP 000;随后连续 3 次同时满足 active + HTTP 200 后,脚本才判定部署成功,并继续完成公网 HTTP 200 验收。这次真实运行验证了连续应用层健康检查的必要性。

(27) A Tour of Go 多语言翻译项目:从一次 203/EXEC 故障到生产自动部署脚本落地

图 1:阿里云生产环境访问 go.dev Playground 时出现 TLS 握手超时

(28) A Tour of Go 多语言翻译项目:为 Playground 搭建独立的 ZgoCloud 执行代理

图 3:清除 /tour/script.js 缓存后,Run 已直接请求 ZgoCloud /compile 并返回 HTTP 200

(29) A Tour of Go 多语言翻译项目:将生产 Run / Format 切换到 ZgoCloud 执行节点

【图 1:微信中运行 Go 示例时出现 Error communicating with remote server.】

(30) A Tour of Go 中文版手机端运行与格式化偶发失败排查:从间歇性报错到补强 Nginx 可观测性

【图 4:向 golang-dev 公开邮件列表发送 Playground 使用告知邮件并投递成功】

(31) A Tour of Go 多语言项目:为 Playground 代理增加唯一 User-Agent,并主动告知 Go 官方

【图 3:百度剩余 9 个核心 URL 提交成功,remain 归零】

(32) A Tour of Go 搜索引擎收录实测:从 Google 自然索引到百度主动提交与 Bing IndexNow

【图 1:当前正式中文 methods/24 页面,右侧示例代码运行成功】

(33) A Tour of Go 中文翻译完成后,我为什么重新评估 minimal-protect 翻译模式

【图 3:5 个页面 Request SHA256 完全一致,但 Response SHA256 全部不同】

(34) A Tour of Go 翻译实验:更多原始上下文为什么没有更好?从 157 个保护标记到 30 次重复盲评

图 3:3 个代表页 × 4 个评审模型,共 12 次匿名评审的完整排名与第一名票数。

(35) A Tour of Go 翻译质量再评估:minimal-protect 未达预期后,我开始比较 ChatGPT、Codex 与 GLM-5.2

图 2:GitHub 中的 chatgpt-zh-CN-008 重译批次。一个 Batch 同时保存 inputs、raw-responses、candidates、validation 和 retry 记录,GitHub 成为 ChatGPT 与本地翻译流水线之间的数据交接层。

(36) 没有 OpenAI API,我如何用 ChatGPT + GitHub 完成 A Tour of Go 103 页全量重译

图 1:103 个正式课程页面完成最终语义质量审核,结果为 A=103、B/C/D=0,同时不存在缺失、重复或额外页面。A/B/C/D 是本轮项目内部语义质量分级,并不是自动结构 validator 的结果。

(37) 103 页翻完还不能发布:A Tour of Go ChatGPT 译文的语义审核与 Canonical Promotion

图 3:7 个 article endpoint 的 production origin 与 EdgeOne 公网响应全部 exact match,同时新的 ChatGPT 译文标记存在,旧版译文标记已经消失。

(38) 103/103 与 7/7 Exact Match:A Tour of Go ChatGPT 新译文的最终线上验收

【图 2:upstream source preview】

(39) A Tour of Go 多语言翻译项目首次实现 upstream 同步机制:从一次性翻译到长期维护

图 2:A/B/C/D 质量评级规则,展示正式质量 rubric 与 Promotion gate。

(40) A Tour of Go 多语言翻译项目引入 Translation Quality Review:从自动验证到 AI 翻译质量控制

从自动验证到质量控制

A Tour of Go 多语言翻译项目最初的发布流程主要关注工程完整性:

Plaintext
翻译

结构验证

页面验证

发布

自动验证能够检查:

  • present 页面结构是否正确;
  • 链接目标是否保持;
  • Go 示例代码是否完整;
  • 页面是否可以正常渲染。

但是,结构验证并不能完全回答另一个重要问题:

译文是否达到正式发布质量?

例如:

  • 术语是否统一;
  • 表达是否自然;
  • 是否存在明显翻译腔;
  • 是否符合 Go 初学者教程的阅读习惯。

因此,项目增加了独立的 Translation Quality Review 阶段。


Translation Quality Review 纳入正式 workflow

新的翻译流程:

Plaintext
export

ChatGPT raw response

process

restore

validation

Translation Quality Review

promotion

本次实际执行批次:

Plaintext
chatgpt-zh-CN-013

包含两个 Page unit:

Plaintext
welcome/2
basics/9

完整流程执行:

  • export;
  • 获取翻译结果;
  • process;
  • restore;
  • validation;
  • Translation Quality Review;
  • promotion。

最终结果:

Plaintext
restore_passed=2
restore_failed=0

validation_passed=2
validation_failed=0

review 为 2/2 approved,均为 A
图 1:chatgpt-zh-CN-013 翻译批次完整 workflow,展示 Translation Quality Review 在流程中的位置。
图 1:chatgpt-zh-CN-013 翻译批次完整 workflow,展示 Translation Quality Review 在流程中的位置。

A/B/C/D 质量评级体系

为了让 Review 结果具备长期维护能力,项目没有采用临时性的人工评价,而是建立正式质量评级规则。

评级:

Plaintext
A
B
C
D

其中:

  • A:达到正式发布质量;
  • B:基本可接受;
  • C:需要修正后重新评审;
  • D:不可进入发布流程。

该评级属于长期质量 rubric,而不是某一次模型评测实验。

项目文档中明确:

Plaintext
A、B、C、D 是长期正式质量 rubric,不是某个模型自评实验的专用机制。

同时,Review gate 保留质量评级与 workflow 决策的独立性。

图 2:A/B/C/D 质量评级规则,展示正式质量 rubric 与 Promotion gate。
图 2:A/B/C/D 质量评级规则,展示正式质量 rubric 与 Promotion gate。

Review 不只是评分,而是发布门禁

Translation Quality Review 的结果会影响后续 promotion。

项目设计中:

Plaintext
candidate

review evidence

rating

promotion decision

只有满足发布条件的候选译文,才能进入下一阶段。

这样可以保证:

自动翻译生成成功后,仍需要经过质量评审,才能达到正式发布标准。

也就是说:

  • validator 保证“结构正确”;
  • Review 保证“语言质量”;
  • promotion gate 保证“只有通过审核的内容才能发布”。

这几个阶段分别承担不同职责,共同形成完整发布流程。


Promotion 前置检查

完成 Review 后,项目还会执行 promotion preflight。

本次检查结果:

Plaintext
unit_count=122
page_count=103
example_count=19

changed_count=2
unchanged_count=120

review_approved_count=122

can_apply=true

说明:

  • 所有 translation units 状态完整;
  • 页面数量符合预期;
  • Example 状态正常;
  • Review 已通过;
  • 当前候选版本可以进入正式应用。
图 3:Promotion preflight 检查结果,展示 Review 通过后进入发布阶段。
图 3:Promotion preflight 检查结果,展示 Review 通过后进入发布阶段。

自动翻译项目需要质量闭环

随着更多语言版本加入,仅依靠人工逐页检查并不可持续。

更合理的方式是建立自动化质量闭环:

Plaintext
翻译生成

结构验证

质量 Review

评级

Promotion

Release

其中:

  • 自动流程负责效率;
  • Review 负责质量;
  • Release 流程负责稳定发布。

这样可以在保持自动化效率的同时,增加正式发布所需的质量控制能力。


总结

本次 Translation Quality Review 的加入,是 A Tour of Go 多语言翻译项目从自动翻译流程向长期维护平台发展的重要一步。

项目现在不仅能够:

  • 跟随 upstream 更新;
  • 自动生成翻译候选;
  • 验证页面结构;

还能够:

  • 对译文质量进行独立评估;
  • 使用统一评级标准;
  • 将质量结果纳入发布决策。

未来扩展更多语言版本时,各语言可以共享同一套翻译、验证和质量控制流程,而不需要重新设计发布体系。

103/103 与 7/7 Exact Match:A Tour of Go ChatGPT 新译文的最终线上验收

A Tour of Go 多语言翻译项目

本系列完整记录 A Tour of Go 多语言翻译项目从架构设计、整页翻译、结构保护、自动校验,到生产发布与后续维护的实际开发过程。

项目入口:
✅ 在线学习:A Tour of Go 简体中文版
✅ 项目源码:GitHub:shuijingwan/go-tour-i18n

当前第一阶段已完成简体中文版本。项目属于非官方社区多语言翻译项目,与 Go 官方无隶属或授权关系。