一种使用词义消歧的融合机器翻译系统的方法及装置制造方法
【专利摘要】一种使用词义消歧的融合机器翻译系统的方法及装置,本发明涉及机器翻译的相关领域。本发明是要实现对多个机器翻译系统进行后处理式融合,且在融合的过程中提高单语对齐的质量,实现混淆网络高效训练和解码,而提供了一种使用词义消歧的机器翻译系统与融合方法。一、确定词义;二、对句子相似度进行计算;(1)采用路径长度计算单词在句子中语义相似度;(2)采用语义矩阵计算两个句子的语义相似度;三、混淆网络的构建;四、混淆网络的训练;混淆网络的训练采用传统的机器翻译MERT训练方法;五、混淆网络解码,从混淆网络中解码出最好的翻译,采用经典自左向右的Beam-Search解码。本发明应用于机器翻译领域。
【专利说明】一种使用词义消歧的融合机器翻译系统的方法及装置
【技术领域】
[0001]本发明涉及使用词义消歧的融合机器翻译系统的方法及装置,属于机器翻译领域。
【背景技术】
[0002]机器翻译系统融合技术通过融合多个机器翻译系统的输出结果来获得更好性能。系统融合技术可以认为是多个机器翻译结果的后处理过程。基于词的系统融合与基于句子/短语的系统融合技术相比,在性能上得到了大幅提高。基于词的系统融合与模型级系统融合相比,有更低的复杂度,能融合更多系统。本发明使用开放本体库资源WordNet进行词义消歧,使得计算语义相似度更加准确。
[0003]WordNet最初是1985年由普林斯顿大学认知科学实验室建立,它是在当前基于人类词汇记忆的心理语言学理论推动下产生的。它是一部在线词典数据库系统,采用了与传统词典不同的方式,即按照词义而不是词形来组织词汇信息。经过十几年的发展,它将逐渐成为一种国际标准,许多国家在筹划和建立与英文WordNet兼容的本国语言WordNet系统,如Euro-WordNet,中文的HowNet。WordNet有很多应用,如词义标注、词义消歧、建立基于词义分类的统计模型、基于概念的文本检索、文本校对、知识推理、知识工程及概念建模等等。
[0004]WordNet使用同义词集合(Synset)来代表词汇概念,将英语的名词、动词、形容词和副词组织为Synset,并描述词汇矩阵模型,即在词的形式和意义之间建立起映射关系。每一个Synset表示一个基本的词汇概念,并在这些概念之间建立四种关系:
[0005](I)同义关系(synonymy):两个词在句子中可以互相替代,贝U是同义关系,如heavy和weighty是一对同义词;
[0006](2)反义关系(antonymy):反义关系并不是WordNet的基本组织形式,是一种词形关系,如wet和dry就是形容词的反义关系;
[0007](3)上-下位关系(hypernymy&hyponymy):是词汇间的语义关系,这种关系也称为下属-上属或子集-超集关系,如松树是树的下位词,而树称为松树的上位词;
[0008](4)整体-部分关系(holonym&meronymy):该关系不具有对称关系,且不一定满足传递性,如wing是bird的部分词,bird是wing的整体词;
[0009]等多种语义关系。上-下位关系和整体-局部关系的Synset集合见图3。WordNet中的词由Synset组成,Synset之间用关系指针指示它们的语义关系。关系指针代表了一个Synset跟另一个Synset之间的关系如:同义、反义、上-下位以及整体_部分关系。
【发明内容】
[0010]本发明是要实现对多个机器翻译系统进行后处理式融合,且在融合过程中提高单语对齐的质量,实现混淆网络高效训练和解码,而提供了一种使用词义消歧的融合机器翻译系统的方法及装置。
[0011]一种使用词义消歧的融合机器翻译系统的装置包括预处理器,词义和语义计算器,混淆网络训练器与解码器;
[0012]所述预处理器对翻译结果进行分词,过滤等处理;词义和语义计算器使用WordNet系统和多个机器翻译的结果生成混淆网络;混淆网络的训练过程是一个迭代的过程,在训练的过程中需要用到语言模型;训练得到的特征权重被输入到解码器中,对于测试语料生成最终翻译结果,并进行测试输出得分。
[0013]一种使用词义消歧技术的融合机器翻译系统的方法包括以下步骤:
[0014]一、使用预处理器对多个机器翻译结果进行预处理,使用词义分析器确定词义:
[0015]通过加入多种重叠打分机制对原Lesk算法进行改进,然后采用改进后的Lesk算法进行词义消歧,确定每个词的词义;其中所述对原Lesk算法进行改进具体为:
[0016](I)在搜索过程的每个阶段,搜索器将限制左右各K和J个最有前景的候选,而K和J是根据当前词所在短语所确定的数;
[0017](2)通过Beam的局部搜索来优化词义组合,通过应用启发式技巧来缩减搜索空间;
[0018](3)加入各种重叠打分以引入更多的相关信息;
[0019]二、使用词义和语义计算器对句子相似度进行计算:
[0020](I)采用路径长度计算单词在句子中语义相似度;
[0021](2)采用语义矩阵计算两个句子的语义相似度;
[0022]三、混淆网络的构建;
[0023](I)骨架翻译的选择:通过改进后的Lesk算法和Hungarian算法计算语义相似度,找到与其他句子最相似的句子;
[0024]选择所有系统的最好翻译作为候选骨架翻译,计算任意候选骨架翻译和其他句子的句子相似度并取平均,把拥有最高分数的句子作为骨架翻译;
[0025]其中,所述计算句子相似度的流程如下:
[0026](a)断词;
[0027](b)对每个单词进行还原词根;
[0028](C)词义消歧;
[0029](d)将每一个词义对建立一个语义相关矩阵S [m,n],S [i,j]表示在假设翻译X中位置i和在假设翻译Y中位置j最相似词义的语义相关度;因此s[i,j]也是从i到j的边上的权重;如果字典中不存在这个词则使用编辑距离计算相似性,输出单词之间的编辑距离;
[0030](e)把计算两个句子的句子相似度看成二分图的最大权匹配,其中X和Y是两个不相交的集合;使用Hungarian算法求最大加权的匹配;
[0031](f)以上步骤的匹配结果形成了两个句子的相似度分数;
[0032](2)采用改进TER算法假设对齐:在骨架翻译和每个假设翻译中建立对齐关系,通过计算每对单词的相似度得分得到对齐结果;
[0033](3)混淆网络的构建:假设翻译和骨架翻译通过加入null进行拉伸和对齐,从而构建混淆网络;
[0034]四、混淆网络的训练:混淆网络的训练采用传统的机器翻译MERT训练方法;
[0035]五、混淆网络解码:从混淆网络中解码出最好的翻译,采用经典自左向右的Beam-Search解码,完成混淆网络的解码,即完成了一种使用词义消歧技术的融合机器翻译系统的方法。
[0036]发明效果:
[0037]本发明比原有单系统明显的提高了 6个百分点BLEU分数,特别是把多个不同的机器翻译进行融合在一起,互相提高性能,是机器翻译系统的实用化手段。随着并行化技术的发展,算法时间复杂度和空间复杂度都可以接受。
【专利附图】
【附图说明】
[0038]图1是使用词义消歧的融合机器翻译的装置图;
[0039]图2是本发明流程图;
[0040]图3是【背景技术】中的WordNet中上下位的关系图;
[0041]图4是确定每个词义消歧的左右语境图;
[0042]图5是骨架翻译的选择图;
[0043]图6是二分图最大匹配的匈牙利算法伪代码图;
[0044]图7是二分图匹配的示例图;
[0045]图8是假设翻译与骨架翻译的对齐图;
[0046]图9是假设翻译与骨架翻译的拉伸图;
[0047]图1O是混淆网络的构建图;
[0048]图11是基于转移的改进TER算法伪代码图;
[0049]图12是核心Find_Best_Shift算法的伪代码图;
[0050]图13是改进TER对齐的动态规划表图;
[0051]图14是图13的改进TER对齐结果图;
[0052]图15是混淆网络解码中剪枝算法的伪代码;
[0053]图16是混淆网络解码过程描述图。
【具体实施方式】
[0054]结合图1?16说明以下实施方式:
[0055]【具体实施方式】一:本实施方式的使用词义消歧的机器翻译系统包括预处理器,WordNet系统,词义和语义计算器,混淆网络训练器与解码器;
[0056]所述预处理器对翻译结果进行分词,过滤等处理;词义和语义计算器使用WordNet系统和多个机器翻译的结果生成混淆网络,对于混淆网络的训练过程是一个迭代的过程,在训练的过程中需要用到语言模型,训练得到的特征权重被输入到解码器中,对于测试语料生成最终翻译结果,并进行测试输出得分。
[0057]【具体实施方式】二:本实施方式的使用词义消歧技术的机器翻译系统融合方法包括以下步骤:
[0058]一、使用词义和语义计算器对句子相似度进行计算:
[0059]通过加入多种重叠打分机制对原Lesk算法进行改进,然后采用改进后的Lesk算法进行词义消歧,确定每个词的词义;其中所述对原Lesk算法进行改进具体为:
[0060](I)在搜索过程的每个阶段,搜索器将限制左右各K和J个最有前景的候选,而K和J是根据当前词所在短语所确定的数;
[0061](2)通过Beam的局部搜索来优化词义组合,通过应用启发式的技巧来缩减搜索空间;
[0062](3)加入各种重叠打分以引入更多的相关信息;
[0063]二、使用词义和语义计算器对句子相似度进行计算:
[0064](I)采用路径长度计算单词在句子中语义相似度;
[0065](2)采用语义矩阵计算两个句子的语义相似度;
[0066]三、混淆网络的构建;
[0067](I)骨架翻译的选择:通过改进后的Lesk算法和Hungarian算法计算语义相似度,找到与其他句子最相似的句子;
[0068]选择所有系统的最好翻译作为候选骨架翻译,计算任意候选骨架翻译和其他句子的句子相似度并取平均,把拥有最高分数的句子作为骨架翻译;
[0069]其中,所述计算句子相似度的流程如下:
[0070](a)断词;
[0071](b)对每个单词进行还原词根;
[0072](C)词义消歧;
[0073](d)将每一个词义对建立一个语义相关矩阵S [m,n],S [i,j]表示在假设翻译X中位置i和在假设翻译Y中位置j最相似词义的语义相关度;因此S[i,j]也是从i到j的边上的权重;如果字典中不存在这个词则使用编辑距离计算相似性,输出单词之间的编辑距离;
[0074](e)把计算两个句子的句子相似度看成二分图的最大权匹配,其中X和Y是两个不相交的集合;使用Hungarian算法求最大加权的匹配;其伪代码见图6 ;给定两个句子的最大匹配的示例见图7,红线代表最终最大匹配的结果,黑线代表所有可能的匹配,每个单词斜杠后面是词性;
[0075](f)以上步骤的匹配结果形成了两个句子的相似度分数;
[0076](2)采用改进TER算法假设对齐:在骨架翻译和每个假设翻译中建立对齐关系,通过计算每对单词的相似度得分得到对齐结果,示例见图8 ;
[0077](3)混淆网络的构建:假设翻译和骨架翻译通过加入null进行拉伸和对齐,示例见图9 ;混淆网络的表示形式见图10 ;
[0078]四、混淆网络的训练:混淆网络的训练采用传统的机器翻译MERT训练方法;
[0079]五、混淆网络解码:从混淆网络中解码出最好的翻译,采用经典自左向右的Beam-Search解码,完成了混淆网络的解码;即完成了一种使用词义消歧技术的融合机器翻译系统的方法。
[0080]本实施方式中,步骤一中词义消歧是找出在给定语境下一个词的最合适意思,改进后的Lesk算法是在句子语境下来消歧句子中的单词。主要的目的是计算在两个解释中共享的词数,重叠的单词越多,语义就越相关。为了词义消歧,每一个单词的解释被和在短语中的其他单词的解释来作比较。
[0081]例如:在执行短语“people person”的消歧过程中,按照WordNet3.0的解释:
[0082]名词people有四个意思:[0083](I)any group of human beings;
[0084](2)the body of citizens of a state or country;
[0085](3)the common people generally;
[0086](4)members of a family line;
[0087]动词people有两个意思:
[0088](I) fill with people or supply with inhabitants;"people a room〃;
[0089](2)furnish with people
[0090]名词person有三个意思:
[0091](I)a human being;
[0092](2)a human body(usually including the clothing);
[0093](3) a grammatical category of pronouns and verb forms;
[0094]由于people除了名词以外,还有动词词性,而person只有名词词性,只比较两个名词词性,比较分为两步:
[0095](I)为了提高单词的匹配率,首先使用Porter Stemming进行还原词根;
[0096](2)进行匹配公共的子串来确定词义;
[0097]通过比较单词“people”的四个解释意思中的每一个和单词“person”的三个解释意思中的每一个,发现单词“human being”出现在两个单词中一个词义中,human出现在person的两个词义中,human出现在people的一个词义中。当单词“people和person”一同使用时,则将包含“human being”或“human”的两个词义选择为最合适的词义。
[0098]本实施方式中,步骤二中句子相似度计算方法是通过词义来计算两个句子中所有匹配词的相似得分。
[0099]在WordNet中每个词性被组织在一个分类中,代表一个意思的每个节点是一系列同义词。如果一个词含有超过一个意思,它将出现在分类不同的多个同义词集合。在Synset之间的关系是语义关系,在词义间的关系是词汇关系。不同是词汇关系是两个不同Synset集合中成员间的关系,但语义关系是两个整个Synset集合的关系。
[0100]例如:语义关系是上下位关系等;
[0101]词汇关系是反义关系和推导关系;
[0102]使用下面示例进行说明一下:
[0103]名词light第十个意思(light#n#10)的反义词在WordNet中是名词dark的第一意思(dark#n#l)。这个 Synset 集合是{light#n#10, lighting#n#l},清楚的是 light#n#10是dark#n#l的反义词,但是lighting#n#l不是dark#n#l的反义词。因此反义关系需要一个词汇关系,不是语义关系。语义相似性是语义关系的一个特例,仅仅是IS-A关系。
[0104]为了衡量两个Synset集合的语义相似性,使用hyponym/hypernym(即IS-A关系)。衡量两个Synset集合的语义相似性简单方法是把分类看成一个无向图,在WordNet中衡量它们的距离。P.Resnik说:“从一个节点到另一个路径越短,它们就越相似”。注意这个路径长度通过节点而不是通过边衡量。为了衡量语义相似度得分,给定下面定义:
[0105](I)两个词的路径长度(Path Length):在同一个Synset集合中两个成员的路径长度为I。图3展示了用路径长度相似度来计算上位分类的实例,图3中可以看到motor和auto的长度是1,auto和bike的长度为3, motor和fork的长度为11。[0106](2)两个词的公共父亲(Sub-Summer):这两个词所在Synset的公共父亲。
[0107](3)两个词的最短公共父亲(Least Common Sub-summer):也是两个词的最短路径,且需要经过公共父亲。图3的例子{motor, auto…}和{truck…}的LCS是{wheeledvehicle},因为{wheeled vehicle,…}是比普通的 Sub-Sumer {vehicle,…}更具体。
[0108]路径长度给了计算两个词义关系的方法.有一些实际问题需要说明:
[0109](a)来自于同一词性的两个Synset集合可能没有公共的Sub-Sumer。因为没有把每一个词性分类的所有不同最高节点连接在一起。在两个Synset集合中之间的路径不是一直都能发现的。但是如果唯一的根节点被使用,在两个Synset集合将一直存在一条路径。
[0110](b)注意在WordNet中是允许多继承的;一些Synset集合属于多个分类。所以在两个Synset集合中有两种分类下可能有两条路径,本实施方式选择最短的路径。
[0111](c)当在WordNet中查找一个单词时,词首先被词根化。因此“book”和” books”的距离为0,因为它们是同一个词,这种不同于在同一个Synset集合中的词,因为同一个词比在同一 Synset集合中更相似。
[0112](d)这个方法仅仅比较有同样词性的两个词义。这意味着不比较noun和verb,因为它们位于不同的分类。由于使用了词性标注器,需要按照词性标注结果考虑一个词,由于WordNet中只有四种词性(名词,动词,形容词,副词),而词性标注结果要比WordNet更加细致,所以使用最相近的词性来进行计算。
[0113](e)如果WordNet没有这个词,本实施方式使用最大公共串匹配来计算。根据词的长度和公共串的长度来确定两个词的路径长度。
[0114]有许多方法来衡量两个Synset集合的语义相似性,经典的方法主要有两种:
[0115](I)传统的衡量距离方法:
[0116]Sim(s, t) =1/Distance (s, t)
[0117]距离是节点计数从s到t的最短路径长度。但是这种方法没有考虑到最短公共祖先的深度,最短公共祖先的深度也会影响到两个Synset集合的语义相似性。
[0118](2)基于公共父亲节点衡量距离的方法:是Wu&Palmer提出的方法,这个方法考虑了路径长度和LCS的深度:
[0119]Sim(s, t) =2*Depth (LCS) / (Depth (s) +Depth (t))
[0120]这里s和t表示被比较的源和目标单词。Depth(s)表示s所在Synset分类中从根节点到节点s的距离,LCS表示s和t的最小公共Sub-Submer,经实验比对这种方法更好。
[0121]本实施方式步骤三中混淆网络的构建:
[0122](e)中给定两个句子的最大匹配实例见图7,红线代表最终最大匹配的结果,黑线代表所有可能的匹配,每个单词斜杠后面是词性;
[0123]匹配(Matching):是边集的子集(M c= £,:E是边集),VveF (V是顶点集合)在M中最多有一个边;
[0124]可选路径(Alternating Path):如果路径中边轮换的出现在M和E-M中;
[0125]增广路径(Augmenting Path):如果可选路径的两个端点都是自由顶点f e F (非匹配顶点);[0126]可选树(Alternating Tree):是一棵根节点为某个自由顶点的树,且树中的每个路径都是可选路径;
[0127]可行标签(feasiblelabeling):对于VU ∈L,v∈R,,l (u) +1 (v) ≥ w(u, v);
[0128]关于可行标签I的等价图(Equality Graph):是一个图G= (V,E1),其中E1= {(χ, y) 11 (χ) +1 (y) =w (x, y)};
[0129]顶点u 和集合 S 的邻居(neighbor) N1(U) = {v| (u, V) ∈E1},N1(S)=∪u∈sN1(U);
[0130]上面最大匹配结果形成了两个句子的相似度分数,有很多策略来获得两个句子的总相似度数值。本专利提出了两个新的公式来计算词义的语义相似度,对于每一个公式用一个适当的策略来计算总得分:
[0131](1)DICE 系数:2*( χ ∩ Y )/|χ| + |Y|,这里(χ ∩ Y )是χ和Y匹配的词次。这个相似性是两个句子中所有匹配候选的相似度和除以词次的和。
[0132](2)Tanimoto测度:
【权利要求】
1.一种使用词义消歧的融合机器翻译系统的装置,其特征在于使用词义消歧的融合机器翻译系统的装置包括预处理器,WordNet系统,词义和语义计算器,混淆网络训练器与解码器; 所述预处理器对翻译结果进行分词,过滤处理;词义和语义计算器使用WordNet系统和多个机器翻译的结果生成混淆网络;混淆网络的训练过程是一个迭代的过程,在训练的过程中需要用到语言模型;训练得到的特征权重被输入到解码器中,对于测试语料生成最终翻译结果,并进行测试输出得分。
2.应用权利要求1的使用词义消歧的融合机器翻译系统的方法,其特征在于一种使用词义消歧的融合机器翻译系统的方法包括以下步骤: 一、使用预处理器对多个机器翻译结果进行预处理,使用词义分析器确定词义: 通过加入多种重叠打分机制对原Lesk算法进行改进,然后采用Lesk算法进行词义消歧,确定每个词的词义;其中所述对原Lesk算法进行改进具体为: (1)在搜索过程的每个阶段,搜索器将限制左右各K和J个最有前景的候选,而K和J是根据当前词所在的短语进行确定的数; (2)通过Beam的局部搜索来优化词义组合,通过应用启发式的技巧来缩减搜索空间; (3)加入各种重叠打分以引入更多的相关信息; 二、使用词义和语义计算器对句子相似度进行计算: (1)采用路径长度计算单词在句子中语义相似度; (2)采用语义矩阵计算两个句子的语义相似度; 三、混淆网络的构建; (1)骨架翻译的选择:通过改进后的Lesk算法和Hungarian算法计算语义相似度,找到与其他句子最相似的句子; 选择所有系统的最好翻译作为候选骨架翻译,计算任意候选骨架翻译和其他句子的句子相似度并取平均,把拥有最高分数的句子作为骨架翻译; 其中,所述计算句子相似度的流程如下: (a)断词; (b)对每个单词进行还原词根; (C)词义消歧; (d)将每一个词义对建立一个语义相关矩阵S[m,n],S [i,j]表示在假设翻译X中位置i和在假设翻译Y中位置j最相似词义的语义相关度;因此s[i,j]也是从i到j边上的权重;如果字典中不存在这个词则使用编辑距离计算相似性,输出单词之间的编辑距离; (e)把计算两个句子的句子相似度看成二分图的最大权匹配,其中句子X和Y是两个不相交的集合;使用Hungarian算法求最大加权的匹配; (f)以上步骤的匹配结果形成了两个句子的相似度分数; (2)采用改进TER算法假设对齐:在骨架翻译和每个假设翻译中建立对齐关系,通过计算每对单词的相似度得分得到对齐结果; (3)混淆网络的构建:假设翻译和骨架翻译通过加入null进行拉伸和对齐,从而构建混淆网络; 四、混淆网络的训练:混淆网络的训练采用传统的机器翻译MERT训练方法,使用混淆网络训练器进行迭代式训练,直到收敛为止; 五、混淆网络解码:使用解码器从混淆网络中解码出最好的翻译,采用经典自左向右的Beam-Search解码,完成混淆网络的解码,即完成一种使用词义消歧的融合机器翻译系统的方法。
3.根据权利要求2所述的一种使用词义消歧的融合机器翻译系统的方法,其特征在于所述步骤一中采用改进后的Lesk算法进行词义消歧,确定每个词的词义具体为: (1)选择一个语境:在目标词的周围定义K个语境词; (2)对于在选定语境下的每一个词,将先进行词性标注,列出这个词性的所有词义; (3)对于一个词的每个词义,访问下列关系: (a)由WordNet提供的解释,包含实例项; (b)Synset通过上位关系连接到的解释,如果一个词义有超过一个上位词,每个上位词的解释被连接成单个解释串; (C)Synset通过下位关系连接到的解释; (d)Synset通过整体关系连接到的解释; (e)Synset通过局部关系连接到的解释; (4)组合在第(3)步骤提供的所有可能解释对,通过搜索重叠来计算相关得分,当计算两个Synset集合cl和c2之间的关系时,syn_syn意味着两个同义词之间解释的比较;hype-hype意味着cl的hypernym的解释可以和c2的hypernym的解释作比较;hype_hypo意味着cl的hypernym的解释和c2的hyponym的解释作比较;并通过得分函数Score计算匹配词的个数,为了给重叠打分,使用新的打分机制,总得分为:
score_overall= Σ cl;c2 e c;g e Gscore (g) (5)其中C是cl和c2的在所有解释对上的比较函数,G={syn-syn, hype-hype, hype-hypo,…},即所有解释形成的集合,一旦每个组合被打分,选择有最高得分作为目标词在特定语境下目标词的最合适意思,输出结果给出了消歧后的意思:
4.根据权利要求3所述的一种使用词义消歧的融合机器翻译系统的方法,其特征在于所述步骤二中计算语义相似度具体为: 对于每一个公式应用一个适当的策略来计算总得分: (1)DICE系数:2*(X η Y )/|χ| + |υ|,这里(χ η Y )是χ和Y匹配的词次;这个相似性是两个句子中所有匹配候选的相似度和除以词次的和; (2)丁&11加0如测度:
5.根据权利要求4所述的一种使用词义消歧的融合机器翻译系统的方法,其特征在于步骤三(2)中改进TER算法具体为: 一、基于混淆网络的系统融合步骤为: (1)从机器翻译系统中抽出N-best结果,选择的翻译结果数量N越大,结果越好; (2)挑选出一个与其他翻译结果最相似的骨架翻译; (3)把所有的假设翻译与骨架翻译进行对齐,以调整假设翻译的顺序; (4)用重排序的翻译来建立混淆网络; (5)使用句子级特征和词后验概率特征作为解码的特征,来对混淆网络进行解码; (6)用开发集来优化参数,为了使得训练更加可行,选择训练集中和非训练集中的一部分句子作为开发集,最终在测试集上进行解码; 二、解码过程中采用柱搜索的剪枝;其中整个算法中有一个关键步骤Find_Best_Shift对于每种转移需要计算最小编辑距离;计算最小编辑距离的时间复杂度为0(Ν*Μ),进行回溯的时间复杂度O(N+M),空间复杂度为0(Ν*Μ),其中N是参考翻译的长度,M为假设翻译的长度; 三、在构建混淆网络过程中,对于TER进行改进;给定两个字符串计算改进TER对齐结果,改进TER得分计算为:
6.根据权利要求5所述的一种使用词义消歧的融合机器翻译系统的方法,其特征在于所述步骤五中混淆网络解码具体为:
7.根据权利要求6所述的一种使用词义消歧的融合机器翻译系统的方法,其特征在于步骤五中解码采用了三种剪枝方法: 重合并方法:把具有同样翻译结果的翻译路径进行合并,只留下得分较高的翻译结果的路径,而把得分较低的排除到搜索路径以外; 柱状图剪枝:在搜索的每个栈中保留最好的N个结果,把其他的搜索路径剪枝掉,这种剪枝方法可以在多项式时间内完成搜索; 束搜索剪枝:将目前路径的最高得分除以某个大于I的阈值,在阈值以下的路径都将被丢弃,由于当前的最高得分不一定是最终得分中最高得分;把每个翻译假设的结果存储在栈中,翻译结果的信息存储在翻译假设中,搜索的过程也就是扩展翻译假设的过程,对于翻译假设的数据结构如下: (1)回溯到父亲节点的指针; (2)各项特征函数的得分; (3)特征的总得分; (4)未来的总得分; (5)被再合并后的翻译路径的得分; (6)目前产生的翻译结果的后`两个词。
【文档编号】G06F17/27GK103699529SQ201310751048
【公开日】2014年4月2日 申请日期:2013年12月31日 优先权日:2013年12月31日
【发明者】刘宇鹏 申请人:哈尔滨理工大学