• 基于规则的机器翻译(RBMT) :上世纪70年代
  • 基于实例的机器翻译(EBMT):1984年
  • 统计机器翻译(SMT):1990年初
  • 神经网络机器翻译(NMT):2016年左右起

基于规则的机器翻译(RBMT)

Rule-BasedMachine Translation,兴起于上世纪70年代,基于语言学规则,让当时运算缓慢的机器重复翻译人员的工作方式。
变种:
**直接机器翻译:**它会将文本分成词,然后翻译这些词,再稍微校正一下形态,最后协调句法得到结果,消耗大量语言学家去为每个词编写复杂规则。
**基于迁移的机器翻译:**操作句子结构,不是操作每个词,这样可以得到好些的词序。词结构的数量比单个的词要多得多,这又会变得更加复杂。
**语际机器翻译:**利用中间表征(世界语言),做两种语言间的过渡。英文翻译成中间表征,中间表征翻译成中文,从而将英文翻译成中文。

基于实例的机器翻译(EBMT)

Example-Basedmachine Translation,1984年,長尾真(京都大学)提出了一个思想:使用已有的短语而不是重复进行翻译。
**变革意义在于:**以前是不断向机器输入规则,现在是向机器输入翻译结果,不必花费多年时间构建语言规则和例外。

统计机器翻译(SMT)

StatisticalMachine Translation,1990 年初,IBM研究中心首次展示统计机器翻译系统,它对语言学和规则一无所知的。从统计机器翻译开始,不再向机器输入大量规则,而是训练机器去学习。
指导方针:统计结果和这样的逻辑(如果人们这样翻译,我也这样翻译)。
分类:
**基于词的 SMT:**最早期的统计翻译系统的工作方式是将句子分成词。仍然无法处理格、性和同义词。
**基于短语的 SMT:**很长一段时间,大约2006到2016年这种翻译方法是主流翻译方法。通过统计、重新排序和词法分析,机器能学习翻译稳定的词组合。
**基于句法的 SMT:**机器学习与基于规则的方法融合,效果很差,没有发展起来。

神经网络机器翻译(NMT)

Neural Machine Translation,近几年提出来的翻译技术,认为语言是特征集,神经网络学习这些特征,通过另一个神经网络把它翻译成另一种语言。
**与语际机器翻译的区别:**神经网络翻译是机器寻找语言特征,而非人规定的规则。深度学习拥有搜索这些特定特征的能力。庞大的神经网络,可以寻找到语言中的各个特征。
**特点:**统计机器翻译使用英语为关键源,中文与德语翻译时需要借助英文;神经网络翻译不需要这样做,中文与德文可以直接翻译。

简要说明:机器翻译演进过程相关推荐

  1. 调度框架学习笔记(3)—— 集群调度框架的架构演进过程

    本章是 The evolution of cluster scheduler architectures 文章的学习笔记.这篇文章讨论了这些年调度架构是如何发展的以及为什么会这样发展. 首先介绍一下这 ...

  2. 浓缩精华的架构演进过程,我连看了六遍!

    " 业务驱动技术的发展是亘古不变的道理.最开始的时候,业务量少,业务复杂度低,采取的技术也相对简单,基本满足用户对功能的需求. 作者:崔皓,来自51cto技术栈 简介:十六年开发和架构经验, ...

  3. 阿里P9架构师讲解从单机至亿级流量大型网站系统架构的演进过程

    阶段一.单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件.此时我们使用一个容器,如tomcat.jetty.jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架 ...

  4. Spring核心技术原理-(1)-通过Web开发演进过程了解一下为什么要有Spring?

    一.知史可以明鉴 我们学习技术的时代赶上了最好的时代,跳过了很多前人经常踩的坑,前人在踩坑的过程中总结了很多经验和教训,而新时代的我们只是继承了前人的经验和教训,而忽略了这些采坑的过程,以至于我们面对 ...

  5. spring cloud eureka 服务之间调用_Spring-cloud微服务实战【一】:微服务的概念与演进过程...

    本文是一个系列文章,主要讲述使用spring-cloud进行微服务开发的实战.在开始之前,我们先说一下从传统的单一部署架构到微服务的发展过程,以便让童鞋们更好的理解微服务的概念与演进过程. 1.单体架 ...

  6. Spring核心技术原理-(2)-通过Web开发演进过程了解一下为什么要有Spring AOP?

    上一篇: Spring核心技术原理-(1)-通过Web开发演进过程了解一下为什么要有Spring? 上一篇从Web开发演进过程的一个侧面简述了一下为什么会有Spring?事实上只介绍了为什么会有Spr ...

  7. 架构系列一:大型项目架构演进过程

    架构系列一:大型项目架构演进过程 作为一名程序员,单单只会Coding是远远不够的,想要走的更高更完,还必需懂Coding之外的其他东西,如架构设计,系统分析等,今天就架构这块,谈谈自己的理解 一.单 ...

  8. 架构设计(2)---分布式架构的演进过程

    分布式架构的演进过程 一.分布式架构的发展历史 1946年,世界上第一台电子计算机在美国的宾夕法尼亚大学诞生,它的名字是:ENICAC ,这台计算机的体重比较大,计算速度也不快,但是而代表了计算机时代 ...

  9. 从应用到平台,云服务架构的演进过程

    声明:本文为<从程序员>8月期原创投稿文章,未经许可禁止任何形式的转载. 作者:秦鹏,MaxLeap服务与架构部负责人,负责公司云平台.云应用的后端研发和维护工作.多年分布式.高并发场景的 ...

最新文章

  1. Linux控制删除深度!除find ./ -maxdepth 1 -name *.c | xargs rm -rf
  2. 03-MySQL多表操作
  3. 使用tomcat自带的连接池,报错
  4. activemq配置与启动
  5. this.$router.go()和this.$router.push()的区别
  6. 【转载】C/C++语言分析 每年学一种编程语言 git历史
  7. Jfinal集成Spring
  8. 【扩频通信】基于matlab扩频+解扩仿真【含Matlab源码 1495期】
  9. Oracle中文乱码(中文变问号?)解决方法---简单粗暴高效
  10. 手动修改dns服务器设置,【当贝市场】怎样手动设置DNS服务器?教程如下
  11. 风格迁移应用_浅谈风格迁移(一)固定风格迁移
  12. 使用WinRE向Windows10中添加新的本地管理员账户
  13. 计算机会计期中考试,会计从业资格考试《会计电算化》基础阶段备考题
  14. 2016计算机二级ps试题,2016下半年计算机二级ps试题及答案
  15. 【资源分享】疫情居家一个月,精心整理了一个PPT资源社区(含模板-资源-高级技巧)
  16. 来也UiBot RPA开发新手入门到高级开发者
  17. 国产操作系统常见的问题
  18. each中的this
  19. C语言中的正则表达式使用
  20. 我的世界手机版服务器显示即将推出,我的世界手机版1.12即将发布 第一个预览版已经曝光...

热门文章

  1. ​2万字系统总结,带你实现Linux命令自由
  2. java递归算法经典实例_Java实现简单的递归操作方法实例
  3. 基于Detectron2的BlendMask训练 BlendMask环境配置 COCO数据集
  4. HTML5 新增input属性
  5. Elasticsearch生产实战(ik分词器、拼音分词、自动补全、自动纠错)
  6. 计算机在英语写作中应用,多媒体计算机技术在初中英语写作中应用.doc
  7. linux如何设置mac快捷键,Mac与Linux常用快捷键汇总
  8. [转载] 机器学习数据集统计系列(二)
  9. L2-019 悄悄关注 (25分)
  10. 最小生成树prim之挖井