专访字节跳动王明轩:机器翻译和人工翻译实质是两个赛道 | T前线

技术的进步,往往意味着行业的进化发现了新的方向。翻译行业也不例外。随着全球化进程不断加快,人们在进行涉外活动时都离不开跨语言的交流。机器翻译的出现极大地扩充了翻译的应用场景,固然它还远远称不上完善,但却在人类挑战巴别塔的路上跨出了坚实的一步。51CTO特邀字节跳动AI Lab机器翻译负责人王明轩,聊一聊机器翻译发展的这些年、那些事。

从基于规则,到基于统计模型,再到基于神经网络

机器翻译的发展与计算机技术、信息论、语言学等学科的发展紧密相关。进入21世纪以后,随着硬件能力的提升和算法的优化,机器翻译技术迎来了空前的跃进,并成功迈出象牙塔,走上了普惠之路。

51CTO:纵观历史,机器翻译经历了哪些重要的发展节点?

王明轩:机器翻译实质是一个非常古老的问题,机器翻译的历史可以追溯到17世纪笛卡尔、莱布尼茨等哲学家提出的「通用语言」。1946年等计算机正式诞生后,人们期望计算机能将一种语言翻译成另一种语言。美国科学家瓦伦·韦弗在《翻译备忘录》中正式定义了机器翻译的概念和思想。这一时期,在冷战背景下,美苏两国也基于搜集信息的需要,投入了大量资金用于机器翻译相关研究。

一开始大家相对较乐观,觉得这事很快就可以搞定了。第一版的翻译系统非常简单,主要是基于词典,比如把“太阳”翻译为“sun”,但这种词对词的翻译很快遇到了瓶颈,因为一词多义的现象比较多,比如“bank”,既可以是“银行”,也可以是“河岸”,具体语境中会面临很多选词的困境。结合语言学家制定的语义规则可以解决一部分歧义,但发展到后期,规则越多,冲突的地方也会越多,系统会越来越复杂,依然无法解决问题。

1966年美国公布了报告《语言与机器》,全面否定了机器翻译的可行性,并建议停止对机器翻译项目的资金支持。受此影响,机器翻译陷入低潮期。

直到90年代,IBM提出基于词对齐的翻译模型,标志着现代统计机器翻译方法的诞生。基于统计的机器翻译原理很简单,比如要在语境中判断bank应该翻译成“银行”还是“河岸”,那就进行大量的相关语料统计,会发现上下文里有“钱”相关的,那就更有可能翻译成“银行”,上下文里提到“河流”,那更可能对应的是“河岸”。如此一来,不用词典与文法规则,而是按照概率来判断具体场景下的语义。这是划时代的变化,机器翻译的质量得到了巨大的提升。很快,机器翻译开始在很多实用场景落地。

从1993到2014年基本都属于统计的时代,但虽说是基于统计,还是需要人工去定义很多特征、模板,再进一步设计细节,因而也不是非常灵活,模型的能量也不是很强大。

而后到了神经网络时代,神经网络翻译从模型上说主要包含编码器和解码器。编码器把源语言经过一系列神经网络变换后表示成一个高维向量,解码器负责把这个高维向量重新解码成目标语言。2014年Seq2Seq的提出,让神经网络翻译慢慢开始比统计机器翻译做得更好。

到2017年时,谷歌提出Transformer,模型更大、结构更灵活、并行化程度更高,这进一步提升了翻译质量。同年,AlphaGo的胜利也让大家对人工智能的信心更充分。也正是在2017年之后,机器翻译的产业化迎来了爆发期,直到现在,整体大框架没有发生太大变化,但小细节上出现了很多创新。

挑战“巴别塔”

从词典匹配,到结合语言学专家知识的规则翻译,再到基于语料库的统计机器翻译,以及目前主流的神经网络机器翻译,相比之前,机器翻译的质量有了飞跃式的提升,但依旧面临着重重挑战。

51CTO:目前机器翻译面临的主要挑战在哪里?

王明轩:挑战其实还比较多。

第一,如何做稀缺语种的机器翻译。这是机器翻译从诞生以来一直就面临的问题。语种越小,数据量越少,语料的稀缺会是长期的挑战。

第二,如何做多模态的机器翻译。近年来,我们经常需要做语音翻译、视频翻译,事实上这类翻译需要AI做一些前处理之后再做翻译。如果AI处理错了,翻译就可能出现错误。再比如,在同声传译的场景,通常是边说边翻,拿不到完整的上下文信息。这在多模态翻译中都是常见问题。

第三,最为本质的问题在于,目前的机器翻译还是基于数据驱动,并没有在理解层面做得更为深入。模型的学习依旧是依靠语言的贡献,而非真正地理解语义。这一点极大地局限了机器翻译的上限。

51CTO:火山翻译作为字节跳动旗下机器翻译品牌,如何应对语料稀疏问题?

王明轩:有两个比较直接的方法。

第一种是扩充语料,努力让稀缺语料“不再稀缺”。这种思路是,通过一些模型,尽可能从互联网上获取语料。比如冰岛语,我们能收集大量冰岛语的单语语料,在互联网上就可以去收集与单语语料相近的英文文本,我们去找这种可能对齐的语料,形成双语去对。当然我们有时也用人工标注,但更多的是靠智能的方法自行增加。

第二种是利用语言的共性。大家生活在同一个星球,虽然使用的语言不同,但其实在描述同一个世界,因此语言在高层次上是有很多共性的。我们会借助一些迁移学习或者预训练的方法来解决这类问题,比如让英语的模型去帮助法语的模型,或者让德语的模型帮助法语的模型。主要就是这两个思路。

51CTO:在多模态的机器翻译中,要减少噪声干扰的话,火山翻译采取了哪些应对策略?

王明轩:应对噪声干扰的话,首先,进行了多种模态的联合建模。我们会拿语音信号和文本信号一起去做下游的任务,这样一来,错误传递会减少很多。当前,构建多模态的统一语义在学术界也是非常火热的话题,所以我们也会吸收其他领域的很多东西。

察言观数AskTable 察言观数AskTable

企业级AI数据表格智能体平台

察言观数AskTable 33 查看详情 察言观数AskTable

其次,我们在文本这块也会做很多鲁棒性训练,尽量让模型在有错误输入的情况下,还能保证正确的输出,或者不扩大这种错误,相当于把自动纠错和机器翻译做到了一个模型里面。因为人其实是有这种自动纠错能力的,比如人工译员在听到错误的信息时,会进行自动纠正,所以我们在模型里面也会考虑这些信息。

51CTO:同声传译对延时的要求很高。但是如果没有结合上下文的语境或者听完完整的语义,准确率又很难保证。机器翻译如何平衡这两者之间的矛盾?

王明轩:这一点在工业界很有挑战性,因为不仅关乎延时和准确率的trade off,实际上需要优化的地方更多。

比如在某些会议场景中,翻译字幕需要展示在大屏幕上,观众接受字幕的速度也是关键问题之一,包括每次字幕展示的长度、字幕弹出的频率,都关系到如何读起来更舒服。其中有很多细节需要我们反复和产品经理沟通,深入用户调研来看整体满意度。因此,这不仅仅是准确率的问题,要把用户的实际使用体验都作为要素考虑进去,再来调整模型。

此外,延时可能是用户满意度的指标之一,但延时也并非越短越好。通常有个合适的gap反而更好。因为延时很短的话,字幕弹出的速度也会很快,用户的接受效果反而不太好。在这方面,我们也会借鉴业界的很多成熟做法,比如动态控制字幕翻译的间隔。总体而言,这是一个非常工程化、产品化的问题。

未来趋向

机器翻译仍然不是完美的,但从业者们正在努力让其变得质量更高,可用性更强,适用性更广。让我们来观察一下它的发展趋势,尤其是当机器翻译与专业译员发生“碰撞”时,翻译服务场景又会产生哪些化学反应。

51CTO:随着技术的发展,机器翻译是否会衍生出更多有趣的应用场景?

王明轩:之前我们推出的火山翻译AR眼镜就是类似的尝试。今年谷歌I/O大会上压轴发布的AR翻译眼镜也是很有意思的应用,使用者佩戴后可以实时看到对话者的译文,类比字幕效果。

这其实都反映出了一种比较朴素的理想:我们希望大家能生活在一个沟通无障碍的世界。比如:出国旅游时,戴上眼镜就可以理解任何语言的文字提示,你看到的路牌是德语的,而显示在眼镜上的是中文。日常交流时,别人跟你说话,对话信息自动变成你所理解的文字,显示在眼镜下方。这都是能更有效地获取信息的场景。

51CTO:长远来看,机器翻译将如何发展?

王明轩:应用方面,我觉得机器翻译可能会和多模态应用结合得更为紧密,比如视频内容、音频内容的翻译需求会越来越多。另外,机器翻译可能会更多地与业务出海、文化出海联系在一起。因为国内很多公司都在积极地进行海外业务的扩张,我认为这个领域会对机器翻译的发展起到很大帮助。

技术方面,我能看到的已经在发生的趋势是:一是大数据和大模型的训练。从事这一领域的人越来越多,模型越来越大,数据量也越来越大,很多人认为这种变化有可能会给机器翻译的能力带来质变。二是翻译和模态的结合。不止在翻译方面,业界很多人都在试图构建不同模态的统一语义表示,之前几年,不同模态之间界限还比较分明,大家交流相对也少。如今,模型越来越一致。未来可能出现一个模型,既能做文本翻译,也能做语音翻译,甚至能做视频翻译。

51CTO:未来,机器翻译是否有可能在特定场景中完全取代人工翻译?

王明轩:按目前这种做法肯定是取代不了人工的。不过我觉得机器翻译和人工翻译可能不属于一个赛道。

机器翻译的特点,一是速度非常快,二是可以规模化,所以它适合处理的是海量且需要及时处理的信息。举个例子,如果现在有一千万个视频要从英语翻译成法语,那么纯靠人工是不太能做到的,但是机器可以做。这一点就可以让机器在它的赛道里发挥很重要的作用,长期看来是大有裨益的,因为它开阔了整个市场,让跨语言的市场变得更大。

但是对于很精细的翻译场景,机器翻译可能就力有不逮。就像有人提到的,机器翻译能翻得了《红楼梦》吗?我认为,这就不属于机器翻译的任务范畴。小说或诗歌之类的翻译,这一类型的翻译必须要依仗专家。还有规格很高的会议同传,也肯定需要专业译员担任,而不可能是机器。但在一些重要性不是很高的会议上,机器翻译的成本优势就会展现出来。

机器翻译跟专业译员,两者隶属赛道不同,区分还是很鲜明的。不过某种程度上,两者也存在互帮互助的关系。这体现在:一方面,机器翻译需要的语料就是专业译员生产的。专业译员在工作过程中不断地生产大量的语料,这些语料能够持续帮助机器翻译去提升能力。另一方面,机器翻译也可以帮人减轻负担,处理要求没有那么高的任务。现在也有很多译员在做译后编辑,很多翻译公司让机器先做翻译,译员再做编辑,效率也能因此大幅提升。

嘉宾介绍

王明轩,字节跳动AI-Lab机器翻译团队负责人,研究方向主要为机器翻译和自然语言处理。在机器翻译领域,发表包括 ACL、EMNLP 等顶级会议论文超过40 篇,多次拿到 WMT等国际翻译评测比赛第一。同时还担任EMNLP2022赞助主席,和NeurIPS 2022、NLPCC 2022、AACL2022 等会议领域主席。

栏目介绍

“T前线”是51CTO内容中心专为技术人物开设的深度访谈栏目之一,通过邀请技术界内的业务负责人、资深架构师、资深技术专家等对当下的技术热点、技术实践和技术趋势进行深度的解读和洞察,推动前沿科技的传播与发展。

以上就是专访字节跳动王明轩:机器翻译和人工翻译实质是两个赛道 | T前线的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/832159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月27日 08:33:42
下一篇 2025年11月27日 08:34:05

相关推荐

  • Uniapp 中如何不拉伸不裁剪地展示图片?

    灵活展示图片:如何不拉伸不裁剪 在界面设计中,常常需要以原尺寸展示用户上传的图片。本文将介绍一种在 uniapp 框架中实现该功能的简单方法。 对于不同尺寸的图片,可以采用以下处理方式: 极端宽高比:撑满屏幕宽度或高度,再等比缩放居中。非极端宽高比:居中显示,若能撑满则撑满。 然而,如果需要不拉伸不…

    2025年12月24日
    400
  • 如何让小说网站控制台显示乱码,同时网页内容正常显示?

    如何在不影响用户界面的情况下实现控制台乱码? 当在小说网站上下载小说时,大家可能会遇到一个问题:网站上的文本在网页内正常显示,但是在控制台中却是乱码。如何实现此类操作,从而在不影响用户界面(UI)的情况下保持控制台乱码呢? 答案在于使用自定义字体。网站可以通过在服务器端配置自定义字体,并通过在客户端…

    2025年12月24日
    800
  • 如何在地图上轻松创建气泡信息框?

    地图上气泡信息框的巧妙生成 地图上气泡信息框是一种常用的交互功能,它简便易用,能够为用户提供额外信息。本文将探讨如何借助地图库的功能轻松创建这一功能。 利用地图库的原生功能 大多数地图库,如高德地图,都提供了现成的信息窗体和右键菜单功能。这些功能可以通过以下途径实现: 高德地图 JS API 参考文…

    2025年12月24日
    400
  • 如何使用 scroll-behavior 属性实现元素scrollLeft变化时的平滑动画?

    如何实现元素scrollleft变化时的平滑动画效果? 在许多网页应用中,滚动容器的水平滚动条(scrollleft)需要频繁使用。为了让滚动动作更加自然,你希望给scrollleft的变化添加动画效果。 解决方案:scroll-behavior 属性 要实现scrollleft变化时的平滑动画效果…

    2025年12月24日
    000
  • 如何为滚动元素添加平滑过渡,使滚动条滑动时更自然流畅?

    给滚动元素平滑过渡 如何在滚动条属性(scrollleft)发生改变时为元素添加平滑的过渡效果? 解决方案:scroll-behavior 属性 为滚动容器设置 scroll-behavior 属性可以实现平滑滚动。 html 代码: click the button to slide right!…

    2025年12月24日
    500
  • 如何选择元素个数不固定的指定类名子元素?

    灵活选择元素个数不固定的指定类名子元素 在网页布局中,有时需要选择特定类名的子元素,但这些元素的数量并不固定。例如,下面这段 html 代码中,activebar 和 item 元素的数量均不固定: *n *n 如果需要选择第一个 item元素,可以使用 css 选择器 :nth-child()。该…

    2025年12月24日
    200
  • 使用 SVG 如何实现自定义宽度、间距和半径的虚线边框?

    使用 svg 实现自定义虚线边框 如何实现一个具有自定义宽度、间距和半径的虚线边框是一个常见的前端开发问题。传统的解决方案通常涉及使用 border-image 引入切片图片,但是这种方法存在引入外部资源、性能低下的缺点。 为了避免上述问题,可以使用 svg(可缩放矢量图形)来创建纯代码实现。一种方…

    2025年12月24日
    100
  • 如何让“元素跟随文本高度,而不是撑高父容器?

    如何让 元素跟随文本高度,而不是撑高父容器 在页面布局中,经常遇到父容器高度被子元素撑开的问题。在图例所示的案例中,父容器被较高的图片撑开,而文本的高度没有被考虑。本问答将提供纯css解决方案,让图片跟随文本高度,确保父容器的高度不会被图片影响。 解决方法 为了解决这个问题,需要将图片从文档流中脱离…

    2025年12月24日
    000
  • 为什么 CSS mask 属性未请求指定图片?

    解决 css mask 属性未请求图片的问题 在使用 css mask 属性时,指定了图片地址,但网络面板显示未请求获取该图片,这可能是由于浏览器兼容性问题造成的。 问题 如下代码所示: 立即学习“前端免费学习笔记(深入)”; icon [data-icon=”cloud”] { –icon-cl…

    2025年12月24日
    200
  • 如何利用 CSS 选中激活标签并影响相邻元素的样式?

    如何利用 css 选中激活标签并影响相邻元素? 为了实现激活标签影响相邻元素的样式需求,可以通过 :has 选择器来实现。以下是如何具体操作: 对于激活标签相邻后的元素,可以在 css 中使用以下代码进行设置: li:has(+li.active) { border-radius: 0 0 10px…

    2025年12月24日
    100
  • 如何模拟Windows 10 设置界面中的鼠标悬浮放大效果?

    win10设置界面的鼠标移动显示周边的样式(探照灯效果)的实现方式 在windows设置界面的鼠标悬浮效果中,光标周围会显示一个放大区域。在前端开发中,可以通过多种方式实现类似的效果。 使用css 使用css的transform和box-shadow属性。通过将transform: scale(1.…

    2025年12月24日
    200
  • 为什么我的 Safari 自定义样式表在百度页面上失效了?

    为什么在 Safari 中自定义样式表未能正常工作? 在 Safari 的偏好设置中设置自定义样式表后,您对其进行测试却发现效果不同。在您自己的网页中,样式有效,而在百度页面中却失效。 造成这种情况的原因是,第一个访问的项目使用了文件协议,可以访问本地目录中的图片文件。而第二个访问的百度使用了 ht…

    2025年12月24日
    000
  • 如何用前端实现 Windows 10 设置界面的鼠标移动探照灯效果?

    如何在前端实现 Windows 10 设置界面中的鼠标移动探照灯效果 想要在前端开发中实现 Windows 10 设置界面中类似的鼠标移动探照灯效果,可以通过以下途径: CSS 解决方案 DEMO 1: Windows 10 网格悬停效果:https://codepen.io/tr4553r7/pe…

    2025年12月24日
    000
  • 使用CSS mask属性指定图片URL时,为什么浏览器无法加载图片?

    css mask属性未能加载图片的解决方法 使用css mask属性指定图片url时,如示例中所示: mask: url(“https://api.iconify.design/mdi:apple-icloud.svg”) center / contain no-repeat; 但是,在网络面板中却…

    2025年12月24日
    000
  • 如何用CSS Paint API为网页元素添加时尚的斑马线边框?

    为元素添加时尚的斑马线边框 在网页设计中,有时我们需要添加时尚的边框来提升元素的视觉效果。其中,斑马线边框是一种既醒目又别致的设计元素。 实现斜向斑马线边框 要实现斜向斑马线间隔圆环,我们可以使用css paint api。该api提供了强大的功能,可以让我们在元素上绘制复杂的图形。 立即学习“前端…

    2025年12月24日
    000
  • 图片如何不撑高父容器?

    如何让图片不撑高父容器? 当父容器包含不同高度的子元素时,父容器的高度通常会被最高元素撑开。如果你希望父容器的高度由文本内容撑开,避免图片对其产生影响,可以通过以下 css 解决方法: 绝对定位元素: .child-image { position: absolute; top: 0; left: …

    2025年12月24日
    000
  • CSS 帮助

    我正在尝试将文本附加到棕色框的左侧。我不能。我不知道代码有什么问题。请帮助我。 css .hero { position: relative; bottom: 80px; display: flex; justify-content: left; align-items: start; color:…

    2025年12月24日 好文分享
    200
  • 前端代码辅助工具:如何选择最可靠的AI工具?

    前端代码辅助工具:可靠性探讨 对于前端工程师来说,在HTML、CSS和JavaScript开发中借助AI工具是司空见惯的事情。然而,并非所有工具都能提供同等的可靠性。 个性化需求 关于哪个AI工具最可靠,这个问题没有一刀切的答案。每个人的使用习惯和项目需求各不相同。以下是一些影响选择的重要因素: 立…

    2025年12月24日
    000
  • 如何用 CSS Paint API 实现倾斜的斑马线间隔圆环?

    实现斑马线边框样式:探究 css paint api 本文将探究如何使用 css paint api 实现倾斜的斑马线间隔圆环。 问题: 给定一个有多个圆圈组成的斑马线图案,如何使用 css 实现倾斜的斑马线间隔圆环? 答案: 立即学习“前端免费学习笔记(深入)”; 使用 css paint api…

    2025年12月24日
    000
  • 如何使用CSS Paint API实现倾斜斑马线间隔圆环边框?

    css实现斑马线边框样式 想定制一个带有倾斜斑马线间隔圆环的边框?现在使用css paint api,定制任何样式都轻而易举。 css paint api 这是一个新的css特性,允许开发人员创建自定义形状和图案,其中包括斑马线样式。 立即学习“前端免费学习笔记(深入)”; 实现倾斜斑马线间隔圆环 …

    2025年12月24日
    100

发表回复

登录后才能评论
关注微信