资讯动态

AI时代技术博客翻译实战:从术语管理到代码验证的完整工作流

发布时间:2026/10/26 4:56:46 来源:尧图企业网站定制
1. 从一篇翻译博客说起为什么人工翻译在AI时代反而更值得做做技术博客翻译这件事我从2019年就开始断断续续地折腾。最开始纯粹是给自己看的——英文技术文章读起来慢翻译一遍相当于精读一遍顺手发出来还能帮到别人。后来慢慢发现翻译这件事在AI时代反而变得更有意思了机器翻译越来越强但真正能让人读得下去、读得进去的技术译文依然稀缺。这篇要聊的是Towards Artificial Intelligence这个博客系列的中文翻译项目具体到第386篇。这个系列的内容覆盖面很广从机器学习基础概念到深度学习架构从强化学习到AI伦理属于那种一篇一篇啃下来能建立起完整知识框架的长文博客。我做的不是简单的机翻搬运而是一套完整的翻译工作流术语统一、语境还原、代码验证、读者视角重写。如果你也在做技术内容翻译或者想通过翻译来系统学习某个领域这套方法应该能给你省不少弯路。哪怕你只是偶尔需要翻译一篇英文技术文档里面关于术语管理和质量校验的部分也能直接用上。整个项目不依赖什么高级工具核心就是一套可复用的流程和几个关键习惯。2. 项目整体设计与思路拆解2.1 为什么选这个博客系列作为翻译对象选翻译对象这件事比很多人想象的重要。我一开始也翻过一些零散的Medium文章翻完就完了不成体系读者记不住你你自己也建立不起知识积累。后来决定找一个有连续性的系列来做标准有三条内容质量稳定、篇幅适中、主题有延展性。Towards Artificial Intelligence这个系列符合这几个条件。它的文章长度通常在2000到4000英文单词之间翻译成中文大概5000到8000字正好是一篇深度博文的体量。主题上从基础到进阶都有覆盖翻译过程中能自然形成知识网络。第386篇这个位置已经属于系列中后段内容深度比早期文章明显提升涉及的概念也更具体。另一个考虑是版权和传播。这个博客的原文是公开的作者对非商业性翻译传播持开放态度这让我在操作上没有后顾之忧。我一般会在译文开头注明原文链接和作者信息结尾加上自己的理解补充形成翻译解读的混合体既尊重原作又增加附加值。2.2 翻译策略不是逐字对应而是知识重建很多人做技术翻译容易陷入一个误区追求字面准确。结果翻出来的东西每个词都对但连起来读不懂。技术文章的核心是传递概念和逻辑不是词汇对应。我的策略是先理解再表达读完整段合上原文用自己的话把意思说出来再对照原文检查有没有遗漏关键信息。这个策略在执行层面有几个具体做法。第一长句拆分。英文技术写作喜欢用从句套从句中文读者不习惯这种结构我会拆成两到三个短句用也就是说换句话说这类连接词保持逻辑连贯。第二被动改主动。英文里大量被动语态在中文里显得生硬能改成主动的都改。第三术语保留英文。像gradient descent这种第一次出现时写梯度下降gradient descent之后直接用中文但在代码和公式里保持英文原样。注意术语保留英文不是偷懒而是为了读者后续查阅资料方便。技术领域很多概念的中文翻译并不统一保留英文原文能避免歧义。2.3 工作流设计从原文到成品的六个环节整个翻译流程我固定为六个环节每个环节有明确的产出物和检查标准。这套流程是踩了无数坑之后固化下来的最早的时候我边读边翻翻完就发结果错漏百出读者在评论区指出来才后悔。环节主要工作产出物检查标准预读通读原文标记难点难点清单能说出文章核心论点初翻逐段翻译不求完美初稿意思完整允许粗糙术语校验统一术语核对代码术语表更新全文术语一致冷处理放置12小时以上冷却稿脱离原文语境精修脱离原文重读改不通顺处精修稿中文读者能独立读懂终审对照原文查漏检查格式终稿无漏译、无格式错误这个流程里最容易被忽视的是冷处理。刚翻完的时候脑子里全是英文句式读自己的译文会觉得很顺其实是被原文结构绑架了。放半天再读很多别扭的地方会自己跳出来。我一般晚上翻完初稿第二天早上做精修效果最好。3. 核心细节解析与实操要点3.1 术语管理一个Excel表解决80%的一致性问题术语不一致是技术翻译最明显的问题。同一篇文章里neural network一会儿翻神经网络一会儿翻类神经网络读者会怀疑是不是两个东西。解决这个问题不需要什么高级工具一个Excel表就够了。我的术语表有三列英文原词、中文译法、首次出现位置。每次开始翻译新文章之前先扫一遍术语表把可能出现的词过一遍。翻译过程中遇到新术语先查表表里没有就查权威资料确定译法然后加进表里。这个表积累到几百条之后翻译速度会明显提升因为大部分术语已经不需要现查了。几个术语处理的实操经验同一概念的不同英文表达要统一。比如machine learning model和ML model在中文里都统一为机器学习模型不要一个翻机器学习模型一个翻ML模型。缩写首次出现给全称。像CNN第一次出现写卷积神经网络Convolutional Neural Network, CNN之后直接用CNN。代码中的变量名不翻译。哪怕变量名是英文单词代码块里保持原样正文解释时用中文说明其含义。提示术语表建议用在线表格维护方便多设备同步。我用的是腾讯文档的在线表格手机和电脑都能随时查。3.2 代码块处理必须跑一遍再发技术博客里的代码是翻译中最容易出问题的地方。原文的代码可能依赖特定版本的库直接复制过来可能跑不通。我的做法是所有代码块在翻译完成后在本地环境跑一遍确认能复现原文描述的结果。第386篇里有一段用PyTorch实现注意力机制的代码原文用的是PyTorch 1.7的写法。我在本地用1.13版本跑的时候发现torch.nn.MultiheadAttention的参数顺序有变化直接照搬会报错。这种情况我会在译文里加一个注释说明版本差异和修改方法而不是简单地把原文代码贴上去。代码翻译的具体操作复制原文代码到本地文件安装原文提到的依赖版本或最接近的可用版本运行代码记录报错和输出根据运行结果调整代码或添加注释在译文中标注以下代码在XX版本下验证通过这个步骤很花时间但值得。读者照着代码跑不通会对整个译文的可信度产生怀疑。反过来如果代码能跑通读者对你的信任度会大幅提升。3.3 语境还原把作者对谁说话翻出来技术博客的原文往往有特定的读者对象。有的文章是写给初学者的语气轻松用了很多类比有的文章是写给研究者的直接上公式和术语。翻译的时候如果忽略这个语境把轻松的文章翻得严肃或者把严肃的文章翻得随意都会让读者觉得别扭。第386篇的原文语气偏学术但作者偶尔会插入一些口语化的评论比如this is where things get tricky。这种地方如果直译成这就是事情变得棘手的地方读起来很平。我会根据上下文处理成这里就开始有意思了或者坑就在这儿保持原文那种作者在跟你聊天的感觉。判断语境的方法很简单看原文的用词和句式。如果原文大量使用we、you、lets这类词说明作者在营造对话感译文也要保持这种对话感。如果原文通篇被动语态和第三人称译文也应该保持客观冷静的调性。3.4 格式迁移Markdown到Markdown的坑原文博客用的是Markdown格式理论上直接复制过来就行。但实际上不同平台的Markdown渲染有差异直接复制经常出现格式错乱。我的做法是先把原文的Markdown源码复制到本地编辑器检查一遍格式再根据目标平台的规范调整。常见的格式问题包括原文用##表示二级标题目标平台可能要求###起步原文的代码块标注了语言类型复制后可能丢失原文的图片链接是相对路径需要改成绝对路径或重新上传原文的表格对齐方式在不同渲染器下表现不同第386篇原文里有三个表格和五个代码块我逐一检查了格式。表格部分原文用的是标准Markdown表格语法直接保留即可。代码块部分原文标注了python和bash我确认目标平台支持这些语言标注后保留原样。图片部分原文有两张架构图我重新上传到图床并替换了链接。4. 实操过程与核心环节实现4.1 预读阶段用思维导图理清文章骨架拿到第386篇原文后我做的第一件事不是翻译而是通读一遍并画思维导图。这篇讲的是注意力机制在序列建模中的演进从最早的seq2seq模型讲到Transformer再到后来的各种变体。文章结构是时间线式的每个阶段有代表性的模型和论文。思维导图我用的工具是XMind免费版够用。中心节点是文章标题一级分支是各个章节二级分支是每个章节的核心概念和关键公式。画完导图之后文章的骨架就清楚了翻译的时候不容易迷失在细节里。预读阶段还要标记难点。第386篇里有一段关于scaled dot-product attention的数学推导涉及矩阵维度的变化原文用了不少数学符号。这部分我标记为需要重点校验因为数学符号翻译错了读者会完全看不懂。标记完难点心里有数了翻译节奏就能控制好。4.2 初翻阶段分段处理保持节奏初翻的时候我不追求完美目标是把意思翻出来。具体操作是以自然段为单位读一段英文在下面写一段中文不回头改一直往前推。这样做的好处是保持翻译的流畅感不会因为纠结某个词而卡住。第386篇原文大约3200词我分了四次翻译每次大概800词用时40分钟左右。翻译的时候开着术语表遇到术语先查表。遇到长难句先在心里拆解结构再用中文重新组织。比如原文有一句The attention mechanism, which was originally introduced to address the bottleneck in encoder-decoder architectures, has since become a fundamental building block in nearly all state-of-the-art sequence models. 这句话我拆成三部分理解注意力机制最初是为了解决编码器-解码器架构的瓶颈后来它成了基础组件几乎所有最先进的序列模型都在用。然后组织成中文注意力机制最初是为了解决编码器-解码器架构中的瓶颈问题而提出的。后来它逐渐成为几乎所有最先进序列模型的基础组件。初翻阶段的一个经验是不要边翻边查资料。遇到不确定的地方先标记继续往下翻翻完再统一查。边翻边查会打断节奏效率反而低。4.3 术语校验与代码验证初翻完成后进入校验阶段。这个阶段做三件事术语一致性检查、代码运行验证、数据核对。术语检查我用了一个笨办法但很有效把译文复制到文本编辑器用查找功能逐个搜索术语表中的英文原词确认每个词的中文译法是否一致。第386篇里attention出现了47次我确认全部翻译为注意力或注意力机制没有混用关注度之类的译法。代码验证部分第386篇有三段Python代码。第一段是注意力权重的计算第二段是多头注意力的实现第三段是位置编码的生成。我在本地Jupyter Notebook里逐段运行记录输出结果。第二段代码在PyTorch 1.13下报了一个维度不匹配的错误原因是原文用的torch.bmm要求三维张量而示例代码传入的是二维张量。我在译文里加了一个注释说明这个问题并给出了修改后的代码。数据核对主要是检查原文中的数字、百分比、模型参数数量等是否翻译正确。第386篇里提到the model has 65 million parameters我确认翻译为该模型有6500万个参数没有漏掉万字。4.4 冷处理与精修脱离原文读三遍校验完成后译文放置至少12小时。我一般是晚上完成校验第二天早上做精修。精修的时候不看原文只读中文译文遇到读不通、读着别扭的地方就标记出来。精修第一遍通读全文标记不通顺的句子。第二遍逐段修改标记处调整语序、替换词汇、拆分长句。第三遍朗读一遍耳朵能听出眼睛看不到的问题。第386篇精修阶段我改了大概30多处大部分是语序调整和连接词替换。精修阶段的一个典型修改初稿里有一句模型通过注意力机制对输入序列的不同位置赋予不同的权重从而实现对重要信息的聚焦。读起来没错但有点绕。精修改成模型用注意力机制给输入序列的不同位置分配不同权重重要的地方权重大不重要的地方权重小。更口语化读者更容易理解。4.5 终审与发布对照原文查漏补缺终审是最后一道关。我把原文和译文并排放在两个窗口逐段对照检查有没有漏译、错译、多译。第386篇终审时发现一处漏译原文在讲Transformer时提了一句unlike RNNs, Transformers process the entire sequence in parallel初翻时漏掉了unlike RNNs这个对比补上之后逻辑更完整。格式检查也是终审的一部分。确认所有标题层级正确、代码块语言标注正确、表格对齐、图片链接有效。最后在译文开头加上原文信息结尾加上自己的解读和延伸阅读建议就可以发布了。5. 常见问题与排查技巧实录5.1 翻译腔太重怎么办翻译腔是技术翻译最常见的问题表现为句子结构欧化、用词生硬、读起来像机器翻的。排查方法是把译文读给一个不懂英文的朋友听如果他觉得别扭那就是翻译腔。解决翻译腔的核心方法是拆句和换词。拆句就是把长句拆成短句英文一个句子包含的信息量中文往往需要两到三个句子才能表达清楚。换词就是把书面化的词换成口语化的词比如进行换成做利用换成用此外换成另外。第386篇里有一句初稿该机制通过对查询和键进行点积运算来计算注意力分数随后经过softmax函数归一化得到权重分布。这句话翻译腔很重。改成这个机制先算查询和键的点积得到注意力分数然后用softmax归一化就得到了权重分布。读起来顺畅多了。5.2 遇到不懂的技术概念怎么处理翻译过程中遇到不懂的概念是常事。我的处理原则是先查资料搞懂再翻译。如果实在搞不懂就在译文里保留英文并加注说明绝不硬翻。查资料的顺序是先查维基百科英文版再查相关论文最后查中文技术社区。第386篇里有一个概念叫positional encoding我一开始不确定是翻位置编码还是位置嵌入。查了维基百科和几篇中文论文后确认位置编码是更通用的译法就统一用了这个。如果某个概念查了资料还是不确定我会在译文里写此处原文为XXX直译为XXX但更准确的理解可能是XXX把不确定性明确告诉读者而不是假装自己懂了。5.3 代码跑不通的排查思路代码跑不通是翻译技术文章时的常见问题。排查思路是先看报错信息再查版本差异最后看依赖是否完整。第386篇的代码问题出在PyTorch版本上。原文用的torch.nn.MultiheadAttention在1.7版本和1.13版本中参数顺序不同。排查方法是查PyTorch官方文档的版本更新日志确认参数变化然后修改代码适配当前版本。如果代码依赖特定的数据集或预训练模型而这些东西无法获取我会在译文里说明以下代码需要XXX数据集原文未提供下载链接读者可自行搜索替代数据集。诚实说明限制比假装能跑通更负责任。5.4 常见问题速查表问题类型典型表现排查方法解决技巧术语不一致同一概念多种译法用术语表逐词搜索建立并维护术语表翻译腔句子欧化、读着别扭读给不懂英文的人听拆句、换口语化词汇代码报错运行失败或结果不对查版本差异和依赖本地跑通再发布漏译原文信息缺失逐段对照原文终审时并排对照格式错乱标题、表格显示异常检查Markdown源码按目标平台规范调整语境不符语气与原文不匹配分析原文用词和句式保持原文的对话感或学术感5.5 几个踩过的坑和独家技巧第一个坑不要用机翻打底。我试过先用机翻过一遍再修改结果发现机翻的句式会限制你的表达改起来比自己翻还费劲。机翻适合用来查术语不适合用来打底。第二个坑不要一次性翻太长。连续翻译超过两小时质量会明显下降。我现在每次翻译不超过90分钟中间休息15分钟效率反而更高。第三个技巧建立常用句式库。技术文章里有很多重复出现的句式比如如图X所示实验结果表明与基线相比。把这些句式的标准译法记下来翻译时直接套用能省不少时间。第四个技巧用语音朗读检查译文。把译文粘贴到文本转语音工具里听一遍耳朵能发现眼睛忽略的问题比如重复用词、句子过长、逻辑跳跃。6. 翻译之外的延伸如何让译文产生更大价值6.1 加解读从翻译者变成解读者纯翻译的附加值有限读者读完就走了。我在译文后面会加一段译者解读用自己的话总结文章的核心观点补充相关的背景知识或者指出文章中没有展开但值得深入的方向。第386篇的解读部分我写了800字左右讲了注意力机制在NLP之外的应用比如计算机视觉和时间序列预测并推荐了两篇相关的综述论文。解读部分不需要很长但要有自己的观点。读者看翻译是为了获取信息看解读是为了获取洞察。两者结合译文的可读性和传播力都会提升。6.2 建索引把单篇翻译串成知识网络单篇翻译的价值是线性的但如果把系列文章串起来价值就是网状的。我在每篇译文末尾会加一个系列索引列出这个系列已经翻译的文章并标注每篇的核心主题。读者可以从任意一篇进入然后顺着索引找到相关主题的其他文章。索引的维护成本很低但效果很好。我的系列索引做了半年之后自然搜索流量明显上升因为读者会在多篇文章之间跳转停留时间变长。6.3 读者反馈的利用评论区是金矿读者评论是改进翻译质量的重要来源。有人指出术语翻译不准确有人发现代码有bug有人补充了原文没有提到的背景知识。这些反馈我都会认真处理确认属实就修改译文并致谢有争议就补充说明不属实就礼貌解释。第386篇发布后有读者指出scaled dot-product attention中的scaled翻译为缩放比缩放点积更准确因为缩放的是点积的结果而不是点积本身。我查了资料后确认这个说法有道理修改了译文并在评论区致谢。这种互动不仅改进了内容也建立了读者信任。6.4 从翻译到原创知识内化后的输出翻译做了足够多之后你会发现自己的知识体系已经建立起来了。这时候可以尝试从翻译转向原创把翻译过程中积累的理解和洞察写成自己的文章。第386篇涉及的注意力机制我后来写了一篇原创的注意力机制入门指南把翻译中积累的类比和解释方式用在了原创文章里效果比直接翻译更好。翻译是输入原创是输出。输入足够多之后输出是自然而然的事。而且原创文章没有版权限制传播和商业化的空间更大。7. 关于这套方法的一些个人体会这套翻译工作流我用了三年多翻了几十篇技术文章最大的体会是翻译质量的上限不取决于英文水平而取决于中文表达能力和对技术概念的理解深度。英文再好中文表达跟不上译文还是读着别扭技术概念理解不透翻译就是词对词的搬运读者学不到东西。另一个体会是慢就是快。初翻的时候追求速度后面校验和精修要花更多时间弥补。反过来初翻的时候稳一点后面修改的时间会大幅减少。我现在初翻的速度比以前慢了大概20%但整体完成时间反而缩短了因为返工少了。最后说一个具体的技巧如果你也在做技术翻译建议从自己最熟悉的领域开始。熟悉领域的概念你本来就知道翻译的时候可以把精力放在表达上而不是理解上。等表达熟练了再拓展到不熟悉的领域学习曲线会平缓很多。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑