Method and apparatus for evaluating machine translation quality
10 claims: 1 independent, 9 dependent
- 1Computer program product comprising at least one computer readable medium having computer-executable instructions for performing the following steps of a method for computing machine translation performance:receiving (502) a sequence of natural language data in a first language;translating (506) the sequence of natural language data to a second language to define a machine translation of the sequence of natural language data;receiving (508) a reference translation of the sequence of natural language data in the second language;determining non-contiguous occurrences of subsequences shared between the machine translation and the reference translation;computing (510) a sequence kernel that provides a similarity measure between the machine translation and the reference translation based on the determined non-contiguous occurrences of subsequences shared between the machine translation and the reference translation;and outputting a signal indicating the similarity measure.
57 paragraphs in 5 sections, as filed
CROSS REFERENCE TO RELATED APPLICATION
0001Cross-reference is made to <patcit id="pcit0001" dnum="US6917936B"><text>U.S. Patent No. 6,917,936</text></patcit> entitled "Method And Apparatus For Measuring Similarity Between Documents", by Nicola Cancedda, which is assigned to the same assignee as the present invention and incorporated herein by reference.
BACKGROUND OF INVENTION
0002The present invention relates generally to machine translators for performing translations of natural languages and more particularly to a method and apparatus for evaluating the quality of machine translation of natural languages performed by machine translators.
0003Efficient and effective development, selection, and/or maintenance of machine translation systems require some quantitative measure for evaluating their performance relative to a reference translation. Such a quantitative measure of machine translation performance may be used either by a system developer for tuning a machine translation system being developed or maintained, by a user that requires some measure of performance for choosing between existing machine translators, or by a machine translation system to self-tune its internal system parameters and thereby improve future translation performance.
0004<patcit id="pcit0002" dnum="US5408410A"><text>US -A- 5,408,410</text></patcit> discloses a method for automatically evaluating translated sentences. The method includes a first translated sentence analysis step of analyzing sentences resulted from a machine translation, a second translated sentence analysis step of analyzing favorable translated sentences for original sentences, a word/phrase coupling step of analyzing correspondence of words and phrases between the two translated sentences for the same original sentence, and a similarity calculating step of computing similarity between the two translated sentences according to ratios of words and phrases thus related to each other and similarity of the related words and phrases, thereby evaluating the sentences generated through the machine translation.
0005An example of a similarity measure frequently used to score translations produced using a machine is the IBM BLEU score (which is described in detail in the publication by Papineni et al., entitled "Bleu: a Method for Automatic Evaluation of Machine Translation", published in IBM Research Report RC22176 (<patcit id="pcit0003" dnum="WO109022A"><text>W0109-022), September 17, 2001</text></patcit>). The IBM BLEU score is based on counts of contiguous word n-grams common the two sequences of symbols, where one sequence is a target translation and the other sequence is a reference translation.
0006More specifically, letting "c" be the length (in words) of the machine translation, and letting "r" be the length of the reference translation, a length penalty (LP) may be defined by: <maths id="math0001"><math display="block"><mi mathvariant="italic">LP</mi><mo>=</mo><mrow><mo>{</mo><mtable><mtr><mtd><mn>1</mn><mspace width="1em" /><mi mathvariant="italic">if</mi><mo mathvariant="italic">:</mo><mi mathvariant="italic">c</mi><mo mathvariant="italic">></mo><mi>r</mi></mtd></mtr><mtr><mtd><msup><mi>e</mi><mrow><mn>1</mn><mo>-</mo><mfrac><mi>r</mi><mi>c</mi></mfrac></mrow></msup><mspace width="1em" /><mi>otherwise</mi></mtd></mtr></mtable></mrow><mo>,</mo></math><img file="EP1544748B1_D0001.tif" /></maths> and the BLEU score is then defined as:<maths id="math0002"><math display="block"><mi mathvariant="italic">BLEU</mi><mo>=</mo><mi mathvariant="italic">LP</mi><mo>⋅</mo><munderover><mo>∏</mo><mrow><mi>N</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msup><msub><mi>p</mi><mi>n</mi></msub><msub><mi>w</mi><mi>n</mi></msub></msup><mo>,</mo></math><img file="EP1544748B1_D0002.tif" /></maths> where <i>p<sub>n</sub></i> is the <i>n-gram precision</i> and <i>w<sub>n</sub></i> is the <i>n-gram weight,</i> which is usually set to 1/N. The BLUE score provides that n-gram precision equals the fraction of contiguous n-grams in the machine translation that match some n-grams in the reference translation. Intuitively, the BLUE similarity measure is assessed in terms of the number of shared contiguous n-grams of length up to some fixed N between a machine translation and a reference translation. A multiplicative correction factor is applied to penalize short translations.
0007Notwithstanding existing methods for scoring the quality of machine translations, such as the BLUE score, there continues to exist a need to provide improved measures of machine translation performance. Advantageously with improved measures of machine translation performance (i.e., the accuracy with which the measure reflects the perceived quality of translations a machine translation system produces), machine translation systems may be developed and/or self-tuned to produce translations with improved quality.
SUMMARY OF INVENTION
0008In accordance with the invention, there is provided a computer program product according to claim 1, for computing machine translation performance. The method includes receiving a sequence of natural language data in a first language. The sequence of natural language data is translated to a second language to define a machine translation of the sequence of natural language data A reference translation of the sequence of natural language data in the second language is received. A sequence kernel is computed that provides a similarity measure between the machine translation and the reference translation. The similarity measure accounts for non-contiguous occurrences of subsequences shared between the machine translation and the reference translation. A signal is output that indicates the similarity measure. In one arrangement, the signal indicates when the similarity measure is below a threshold performance level.
0009Generally, the sequence kernel is a similarity measure between two sequences of symbols over the same alphabet, where similarity is assessed as the number of occurrences of (possibly noncontiguous) subsequences shared by the two sequences of symbols; the more substrings in common, the greater the measure of similarity between the two sequences of symbols. However, noncontiguous occurrences of substrings are penalized according to the number of gaps they contain. The sequence kernel may be used to evaluate the similarity between different types of sequences of symbols such as sequences of: characters, words, lemmas, or other predefined sets of terms (e.g., speech samples).
BRIEF DESCRIPTION OF DRAWINGS
0010These and other aspects of the invention will become apparent from the following description read in conjunction with the accompanying drawings wherein the same reference numerals have been applied to like parts and in which: <ul id="ul0001" list-style="none" compact="compact"><li><figref idref="f0001">Figure 1</figref> illustrates a general purpose computer for carrying out the present invention;</li><li><figref idref="f0002">Figures 2</figref> and <figref idref="f0003">3</figref> illustrates arrangements in which the machine translator and the sequence kernel computation unit shown in <figref idref="f0001">Figure 1</figref> operate together;</li><li><figref idref="f0004">Figure 4</figref> illustrates further details of the machine translator shown in <figref idref="f0003">Figure 3</figref>;</li><li><figref idref="f0005">Figure 5</figref> is a general flow diagram setting forth a method for using the measure of similarity computed by the sequence kernel computation unit to improve performance of the machine translator shown in <figref idref="f0003">Figures 3</figref> and <figref idref="f0004">4</figref>.</li></ul>
DETAILED DESCRIPTION
<u style="single">A. Operating Environment</u>
0011<figref idref="f0001">Figure 1</figref> illustrates a general purpose computer 110 for carrying out the present invention. The general purpose computer 110 includes hardware 112 and software 114. The hardware 112 is made up of a processor (i.e., CPU) 116, memory 118 (ROM, RAM, etc.), persistent storage 120 (e.g., CD-ROM, hard drive, floppy drive, tape drive, etc.), user I/O 122, and network I/O 124. The user I/O 122 can include a camera 104, a microphone 108, speakers 106, a keyboard 126, a pointing device 128 (e.g., pointing stick, mouse, etc.), and the display 130. The network I/O 124 may for example be coupled to a network 132 such as the Internet. The software 114 of the general purpose computer 110 includes an operating system 136, a sequence kernel computation unit 138, and a machine translator 140.
0012<figref idref="f0002">Figures 2</figref> and <figref idref="f0003">3</figref> illustrate two different arrangements for obtaining and using a measure of machine translation quality 212 computed by the sequence kernel computation unit 138 using input translation data 210 from the machine translator 140 and a reference translator 202. In either arrangement, the reference translator 202 may be a human translator or alternately another machine translator with proven or consistent performance.
0013Further in both arrangements, the machine translator 140 and the reference translator 202 take as input, in a first language, source language data 204, and produce as output, in a second language, target machine translation data 208 and target reference translation data 206, respectively. The data 204, 206, and 208 stored in memory 118A in either arrangement is defined by sequences symbols. The symbols may take the form of: characters, words, lemmas, or other predefined sets of terms (e.g., speech samples).
0014In computing the measure of similarity 212 using processor 116, the sequence kernel computation unit 138 may access synonymy data 214 stored in memory 118B, as discussed in more detail below in section B.3. In one specific embodiment, the synonymy data 214 is a list or collection of synonyms (i.e., words or expressions in the same natural language that have the same or nearly the same meaning). More generally, the synonymy data 214 is a list or collection of symbols in the same natural language that have the same or nearly the same meaning. For example, the language data 206 and 208 stored in memory 118A has corresponding synonymy data 214 stored in memory 118B.
0015In the arrangement shown in <figref idref="f0002">Figure 2</figref>, a translator designer 216 provides sequence representations of machine translation and reference translation data 210 to the sequence kernel computation unit 138. Upon receipt of the measure of similarity 212 from the sequence kernel computation unit 130, the translator designer 216 makes adjustments to operating parameters of the machine translator 140A to improve its translation performance when the measure of similarity 212 falls below a predetermined threshold level.
0016Generally, the machine translator 140B shown in <figref idref="f0003">Figure 3</figref> operates using any "trainable" translation system known in the art. Two examples of trainable translation systems known in the art are statistical translation systems (for which model parameters are statistically obtained from training data) and rule-based translation systems with adjustable parameters (such as dictionary weighting parameters). In the embodiment shown in <figref idref="f0003">Figure 3</figref>, the machine translator 140B embodies a trainable natural language translation system that is adapted to iteratively improve its translation performance. The machine translator 140B provides the input translation data 210 as input to, and receives as output the measure of similarity 212 from, the sequence kernel computation unit 138. Further details illustrating how the machine translator 140B in <figref idref="f0003">Figure 3</figref> operates are shown in <figref idref="f0004">Figure 4</figref>. In addition, <figref idref="f0005">Figure 5</figref> sets forth a general flow diagram of a method for using the measure of similarity computed by the sequence kernel computation unit to improve performance of the machine translator 140B shown in <figref idref="f0003">Figures 3</figref> and <figref idref="f0004">4</figref>.
0017The machine translator 140B in <figref idref="f0004">Figure 4</figref> is adapted to train a translation model 408 using a translational model trainer 406 that takes as input, training source language data 402 (in a first language) and training target reference translation data 404 (in a second language). Once the translation model 406 is developed, a translation decoder 410 is adapted to receive operating source language data 204 in the first language for translation to the second language (as set forth generally at 502 in <figref idref="f0005">Figure 5</figref>). Subsequently, the operating source language data 204 is transformed into an acceptable form for processing by the translation decoder 410, such as text (as set forth generally at 504 in <figref idref="f0005">Figure 5</figref>). For example, transformation of the operating source language data 204 may require transforming audio data to text or image data to text, using well known voice-to-text transformation technology and optical character recognition technology.
0018In operation, the translation decoder 410 translates operating source language data 204, which is in the first language, to produce operating target machine translation data 208, which is in the second language (as set forth generally at 506 in <figref idref="f0005">Figure 5</figref>). Operating target reference translation data 206, which is produced by the reference translator 202 (which is shown in <figref idref="f0003">Figure 3</figref> and set forth generally at 508 in <figref idref="f0005">Figure 5</figref>), and the operating target machine translation data 208 are input to the sequence kernel computation unit 138 to compute the measure of similarity 212 (as set forth at 510 in <figref idref="f0005">Figure 5</figref>).
0019As shown in <figref idref="f0004">Figure 4</figref>, a translation evaluator 412 outputs a translation quality signal 414 to indicate the similarity measure. In one arrangement, the signal 414 indicates that when the translation quality is below a predetermined threshold performance level (as set forth generally at 512 in <figref idref="f0005">Figure 5</figref>). Upon receipt of the single 414 indicating that the similarity measure is below the predetermined threshold performance level, the translation model trainer 406 adjusts the translation model 408 using the operating source language data 204 and the operating target reference translation data 206 to improve its overall performance by considering additional training data (as set forth at 514 in <figref idref="f0005">Figure 5</figref>).
0020In alternate arrangements, the machine translator 140 and the sequence kernel computation unit 138 are embedded together in one or more software modules. In yet other arrangements, the machine translator 140 operates on the general purpose computer 110 that transmits the measure of similarity 214 over the network 132 to another general purpose computer, also coupled to the network 132, on which the machine translator 140 operates.
<u style="single">B. Sequence Kernel Translation Quality Computation</u>
0021The sequence kernel computation unit 138 computes a sequence kernel for sequence data 216, which is in a similar natural language, that is made up of a first sequence of reference translation data 206 and a second sequence of machine translation data 208. The sequence kernel computes a measure of similarity 214 between the reference translation data and the machine translation data to provide a quantitative measure of the performance of the machine translator 140. The sequence kernel computes similarity as the number of occurrences of subsequences, which may be non-contiguous, shared between the first sequence of symbols 206 and the second sequence of symbols 208. The greater the degree of similarity (indicated by the measure of similarity) between the two sequences of symbols the closer the machine translation is relative to the reference translation.
0022As discussed in section B.1 below, the sequence kernel accounts for and penalizes the occurrence of non-contiguous subsequences shared between the first sequence of symbols 206 and the second sequence of symbols 208. In addition as discussed in section B.2 below, the sequence kernel may score (i.e., assign different weights to) symbols shared (i.e., matching) between the first sequence of symbols 206 and the second sequence of symbols 208 different from non-shared (i.e., non-matching) symbols that appear in gaps. Also as discussed below in section B.2, the sequence kernel may score (i.e., assign different weights to) non-contiguous subsequences (i.e., subsequences with gaps) shared between the first sequence of symbols 206 and the second sequence of symbols 208 differently depending on the (identify of) symbols in the matching subsequences and the non-matching symbols that appear in the gaps. Further as discussed in section B.3 below, synonymy data 214 (shown in <figref idref="f0002">Figures 2</figref> and <figref idref="f0003">3</figref>) may be used when computing the sequence kernel to allow approximate (or soft) matches to be recognized between subsequences shared between the first sequence of symbols 206 and the second sequence of symbols 208, as opposed to requiring "hard" or absolute matches to occur before a match is realized.
<u style="single">B.1 Mathematical Framework</u>
0023This section sets forth basic notations and definitions for the mathematical framework of the sequence kernel that is used to compute a measure of similarity between the sequences of symbols <b>s</b> (e.g., target reference translation data 206) and <b>t</b> (e.g., target machine translation data 208). The notation set forth in this section is also used to describe extensions disclosed below in sections B.2 and B.3.
0024More specifically, let Σ be a finite alphabet, and let <b>s</b>=s<sub>1</sub>s<sub>2</sub>...s<sub>|s|</sub> be a sequence of symbols over such alphabet (i.e., s<sub>i</sub> ∈ Σ, 1 ≤ i ≤ |s|). Further, let <b>i</b>=[i<sub>1</sub>,i<sub>2</sub>,...,i<sub>n</sub>], with 1 ≤ i<sub>1</sub> < i<sub>2</sub> < ... < i<sub>n</sub> ≤ |s|, be a subset of the indices in <b>s</b>, where <b>s</b>[i] ∈ Σ<sup>n</sup> identifies the contiguous or noncontiguous subsequence s<sub>i1</sub>, s<sub>i2</sub>, ... , s<sub>in</sub> of symbols. Also, let <i>l</i>(<b>i</b>) be the value i<sub>n</sub>-i<sub>1</sub>+1 (i.e., the length of the window in <b>s</b> spanned by s[<b>i</b>]). The symbols making up the alphabet Σ may be any one of the following: (a) a set of characters in a language alphabet; (b) a set of syllables in a language; (c) a set of words; or (d) a set of word stems. In alternate arrangements, the set of words may be given by a set of characters, a set of shapes, or a set of audio samples.
0025Computing a sequence kernel amounts to performing an inner product in a feature space of all possible subsequences of length n, with one dimension for each subsequence <b>u</b>∈Σ<sup>n</sup>, where the value associated with the feature <i>u</i> (or feature mapping) is defined by:<maths id="math0003"><math display="block"><msub><mi>φ</mi><mi>u</mi></msub><mfenced><mi mathvariant="normal">s</mi></mfenced><mo>=</mo><mstyle displaystyle="false"><munder><mo mathvariant="normal">∑</mo><mrow><mi mathvariant="normal">m</mi><mo mathvariant="normal">=</mo><mi mathvariant="normal">s</mi><mfenced><mi mathvariant="normal">l</mi></mfenced></mrow></munder><mo></mo><msup><mi mathvariant="italic">λ</mi><mrow><mi>l</mi><mfenced><mi mathvariant="normal">l</mi></mfenced></mrow></msup></mstyle></math><img file="EP1544748B1_D0003.tif" /></maths> where λ is a real number between zero and one indicating the decay factor for each gap in subsequence occurrences. The decay factor λ is used to penalize matching noncontiguous subsequences in the sequences of symbols <b>s</b> and <b>t</b>. If the decay factor λ is given the value one then noncontiguous subsequences with gaps between matching symbols in the sequences of symbols s and t are not penalized when the value of the similarity is computed. However, if λ is given the value between zero and one (e.g., 0.5), then gap symbols (i.e., symbols in noncontiguous subsequences that create gaps between matching symbols) contribute to the value of the similarity by dividing the contribution of the match they appear in each by 1/λ (e.g., by two).
0026The sequence kernel (i.e., similarity K<sub>n</sub> where subsequence length <i>n</i> is a fixed positive integer given over the range <i>n</i>≥2 and the decay factor is given over the range 0<λ≤1) of two sequences of symbols <b>s</b> and <b>t</b> over the finite alphabet Σ is defined as:<maths id="math0004"><math display="block"><msub><mi mathvariant="normal">K</mi><mi mathvariant="normal">n</mi></msub><mfenced><mi>s</mi><mi>t</mi></mfenced><mo>=</mo><mstyle displaystyle="false"><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>u</mi><mo>∈</mo><msup><mo>∑</mo><mo>*</mo></msup></mrow></munder></mstyle><msub><mi>φ</mi><mi>u</mi></msub><mfenced><mi>s</mi></mfenced></mstyle><mo>⋅</mo><msub><mi>φ</mi><mi>u</mi></msub><mfenced><mi>t</mi></mfenced><mo>=</mo><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>u</mi><mo>∈</mo><msup><mo>∑</mo><mi>n</mi></msup></mrow></munder></mstyle><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>i</mi><mo>:</mo><mi>u</mi><mo>=</mo><mi>s</mi><mfenced open="[" close="]"><mi>l</mi></mfenced></mrow></munder></mstyle><msup><mrow><mi mathvariant="italic">λʹ</mi><mspace width="1em" /></mrow><mfenced><mi>i</mi></mfenced></msup><mo></mo><munder><mo>∑</mo><mrow><mi>j</mi><mo>:</mo><mi>u</mi><mo>=</mo><mi>s</mi><mfenced open="[" close="]"><mi>j</mi></mfenced></mrow></munder><mo></mo><msup><mrow><mi mathvariant="italic">λʹ</mi><mspace width="1em" /></mrow><mfenced><mi>j</mi></mfenced></msup><mo>=</mo><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>u</mi><mo>∈</mo><msup><mo>∑</mo><mi>n</mi></msup></mrow></munder></mstyle><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>k</mi><mo>:</mo><mi>u</mi><mo>=</mo><mi>s</mi><mfenced open="[" close="]"><mi>l</mi></mfenced></mrow></munder></mstyle><munder><mo>∑</mo><mrow><mi>j</mi><mo>:</mo><mi>u</mi><mo>=</mo><mi>s</mi><mfenced open="[" close="]"><mi>j</mi></mfenced></mrow></munder><mo></mo><msup><mrow><mi mathvariant="italic">λʹ</mi><mspace width="1em" /></mrow><mrow><mfenced><mi>i</mi></mfenced><mo></mo><mi>j</mi><mo>+</mo><mi>i</mi><mfenced><mi>j</mi></mfenced><mo></mo><mfenced open="[" close="]"><mi mathvariant="normal">l</mi></mfenced></mrow></msup></math><img file="EP1544748B1_D0004.tif" /></maths> In one arrangement, the sequence kernel given in equation [1] is computed using a recursive formulation as disclosed in <patcit id="pcit0004" dnum="US6917936B"><text>U.S. Patent No. 6,917,936</text></patcit> entitled "Method And Apparatus For Measuring Similarity Between Documents", by Nicola Cancedda, which is incorporated herein by reference.
0027Further details of the sequence kernel is disclosed in the following publications, by: <nplcit id="ncit0001" npl-type="s"><text>Chris Watkins, in "Dynamic Alignment Kernels", Technical Report CSD-TR-98-11, Department of Computer Science, Royal Holloway University of London, 1999</text></nplcit>; <nplcit id="ncit0002" npl-type="b"><text>Huma Lodhi, Nello Cristianini, John Shawe-Taylor and Chris Watkins, in "Text Classification Using String Kernels", Advances in Neural Information Processing Systems 13, the MIT Press, pp. 563-569, 2001</text></nplcit>; and <nplcit id="ncit0003" npl-type="s"><text>Huma Lodhi, Craig Saunders, John Shawe-Taylor, Nello Cristianini, Chris Watkins, in "Text classification using string kernels", Journal of Machine Learning Research, 2:419-444, 2002</text></nplcit>.
0028Intuitively, the computation of the sequence kernel given in equation [1] involves the matching of all possible subsequences of "n" symbols in length, with each matching occurrence "discounted" according to the size of the window that it spans (i.e., its gaps). Consider for example the alphabet given by:<maths id="math0005"><math display="block"><mo mathvariant="normal">∑</mo><mo mathvariant="normal">=</mo><mfenced open="{" close="}"><mo mathvariant="normal">"</mo><mi>the</mi><mo mathvariant="normal">"</mo><mo mathvariant="normal">,</mo><mo mathvariant="normal">"</mo><mi>big</mi><mo mathvariant="normal">"</mo><mo mathvariant="normal">,</mo><mo mathvariant="normal">"</mo><mi>black</mi><mo mathvariant="normal">"</mo><mo mathvariant="normal">,</mo><mo mathvariant="normal">"</mo><mi>dog</mi><mo mathvariant="normal">"</mo></mfenced><mo mathvariant="normal">,</mo></math><img file="EP1544748B1_D0005.tif" /></maths> and the two elementary sequences given by: <ul id="ul0002" list-style="none"><li><i>s</i> = "the big black dog" (i.e., reference translation), and</li><li><i>t</i> = "the black big dog" (i.e., machine translation).</li></ul>
0029In this example, the similarity between the sequence <i>s</i> and <i>t</i> is measured for all subsequences (or features) of length n = 3. The nonzero subsequences <i>u</i> of the vectors for <i>s</i> and <i>t</i> in the feature space would then be given as set forth in Table 1. <tables id="tabl0001" num="0001"><table frame="all"><title><b>Table 1</b></title><tgroup cols="3"><colspec colnum="1" colname="col1" colwidth="23mm" /><colspec colnum="2" colname="col2" colwidth="10mm" /><colspec colnum="3" colname="col3" colwidth="10mm" /><thead valign="top"><row><entry align="center"><b><i>u</i></b></entry><entry align="center"><b><i>s</i></b></entry><entry align="center"><b><i>t</i></b></entry></row></thead><tbody><row><entry align="center">the big black</entry><entry align="center">λ<sup>3</sup></entry><entry align="center">0</entry></row><row><entry align="center">the big dog</entry><entry align="center">λ<sup>4</sup></entry><entry align="center">λ<sup>4</sup></entry></row><row><entry align="center">the black dog</entry><entry align="center">λ<sup>4</sup></entry><entry align="center">λ<sup>4</sup></entry></row><row><entry align="center">big black dog</entry><entry align="center">λ<sup>3</sup></entry><entry align="center">0</entry></row></tbody></tgroup></table></tables>
0030As shown in Table 1, the only subsequences for which both sequence <i>s</i> and t have a non-null value are "the big dog" and "the black dog". For example, the value of the feature <i>u</i>="the big dog" for sequence t="the big black dog" is λ<sup>4</sup> because there is one occurrence of the subsequence "the big dog" in sequence "the big black dog". The one occurrence of the subsequence "the big dog" spans a window of width four (i.e., first, second, and fourth symbols). That is, the subsequence "the big dog" spans the sequence "the big black dog" with a gap of one symbol (i.e., "black"). The similarity score K<sub>3</sub> is then obtained by multiplying the corresponding components of the subsequences in the two sequence <i>s</i> and <i>t</i> and then summing the result, as given by:<maths id="math0006"><math display="block"><msub><mi mathvariant="normal">K</mi><mn>3</mn></msub><mfenced><mo mathvariant="normal">"</mo><mi>the big black dog</mi><mo mathvariant="normal">"</mo><mo>,</mo><mo mathvariant="normal">"</mo><mi>the black big dog</mi><mo mathvariant="normal">"</mo></mfenced><mo mathvariant="normal">,</mo><mo>=</mo><msup><mi mathvariant="normal">λ</mi><mn>4</mn></msup><mo></mo><msup><mi mathvariant="normal">λ</mi><mn>4</mn></msup><mo>+</mo><msup><mi mathvariant="normal">λ</mi><mn>4</mn></msup><mo></mo><msup><mi mathvariant="normal">λ</mi><mn>4</mn></msup><mo>=</mo><msup><mrow><mn>2</mn><mo></mo><mi mathvariant="normal">λ</mi></mrow><mn>8</mn></msup><mo>,</mo></math><img file="EP1544748B1_D0006.tif" /></maths> where λ is assigned a value between zero and one (i.e., 0<λ≤1).
0031By way of another example, assume the machine translator 140 translates the French noun phrase "le gros chien noir" (i.e., source language data 204) to English as "the black big dog" to define target machine translation data 208, whereas the reference translation (e.g., produced by a human) is "the big black dog" to define target reference translation data 206. If only contiguous bigrams are considered when computing the sequence kernel, then the similarity between the two sequences of data 208 and 206 will be zero and the machine translation will be scored as being incorrect. However, if the sequence kernel is used instead to compute the measure of similarity between the two sequences of data 208 and 206, then the machine translation will be given a positive similarity score because it takes into account the following matching n-grams subsequences, of length n=2, that may be non-contiguous: "the+black", "the+big", "the+dog", "big+dog", and "black+dog". Advantageously, the machine translator receives scores from the sequence kernel computation unit that account for non-contiguous subsequences that more accurately reflect how proximate the machine translation is relative to the reference translation.
<u style="single">B.2 Symbol-Dependent Decay Factors</u>
0032This section sets for an extension to the formulation of the sequence kernel set forth in section B.1. The equation [1], given in section B.1, sets forth a formulation of the sequence kernel, in which all symbols in the finite alphabet Σ are treated similarly. In alternate formulations of the sequence kernel, the measure of similarity accounts for symbols differently (i.e., assigns different weights to symbols) in the finite alphabet Σ that match or do not match in subsequences and/or that match inside subsequence gaps. That is, in such alternate formulations, the sequence kernel has a discount factor adapted to weight symbols in the finite alphabet Σ differently depending on whether: (a) a given symbol is matched (or is present in a gap) as opposed to any other symbol in the finite alphabet Σ, and/or (b) a same symbol is either matched as part of a subsequence or is present in the gap of a matching subsequence. Such symbol-dependent formulations may be given by the sequence kernel (i.e., similarity K<sub>n</sub> where subsequence length <i>n</i> is a fixed positive integer greater than or equal to two, i.e., n≥2) of two sequences of symbols <b>s</b> and <b>t</b> over the finite alphabet Σ, as: <maths id="math0007" num="[2]"><math display="block"><msub><mi mathvariant="bold">K</mi><mi>u</mi></msub><mfenced><mi mathvariant="bold">s</mi><mi mathvariant="bold">t</mi></mfenced><mo>=</mo><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>u</mi><mo>∈</mo><msup><mo>∑</mo><mo>*</mo></msup></mrow></munder></mstyle><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>i</mi><mo>:</mo><mi>u</mi><mo>=</mo><mi>s</mi><mfenced open="[" close="]"><mi>i</mi></mfenced></mrow></munder></mstyle><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>j</mi><mo>:</mo><mi>u</mi><mo>=</mo><mi>t</mi><mfenced open="[" close="]"><mi>j</mi></mfenced></mrow></munder></mstyle><munder><mo>∏</mo><mrow><mi>i</mi><mo>≤</mo><mi>j</mi><mo>≤</mo><mfenced open="|" close="|"><mi>u</mi></mfenced></mrow></munder><mo></mo><msup><mi mathvariant="italic">λ</mi><mn>2</mn></msup><mo></mo><mi>m</mi><mo>,</mo><msub><mi>u</mi><mi>j</mi></msub><mo></mo><munder><mo>∏</mo><mrow><msub><mi>i</mi><mi>l</mi></msub><mo><</mo><mi>k</mi><mo><</mo><msub><mi>i</mi><mi>n</mi></msub><mo>,</mo><mi>k</mi><mo>∈</mo><mi>i</mi></mrow></munder><mo></mo><msub><mrow><mi mathvariant="italic">λ</mi><mspace width="1em" /></mrow><mrow><mi>g</mi><mo>,</mo><msub><mi>s</mi><mi>k</mi></msub></mrow></msub><mo></mo><munder><mo>∏</mo><mrow><msub><mi>j</mi><mi>l</mi></msub><mo><</mo><mi>l</mi><mo><</mo><msub><mi>j</mi><mi>n</mi></msub><mo>,</mo><mi>l</mi><mo>∈</mo><mi>j</mi></mrow></munder><mo></mo><msub><mrow><mi mathvariant="italic">λ</mi><mspace width="1em" /></mrow><mrow><mi>g</mi><mo>,</mo><msub><mi>s</mi><mi>l</mi></msub></mrow></msub></math><img file="EP1544748B1_D0007.tif" /></maths>where 0 < λ<sub><i>m</i>.σ</sub> ≤ 1 <i>and</i> 0 < λ<sub><i>g</i>.σ</sub> ≤ 1 ,σ ∈ Σ.
0033The equation [2] sets forth two independent decay factors (i.e., λ<sub>m</sub> and λ<sub>g</sub>) for each symbol in the finite alphabet Σ. One decay factor concerns the case in which the symbol is matched in the two sequences (i.e., λ<sub>m</sub>), and the other decay factor concerns the case in which the symbol is part of a gap (i.e., λ<sub>g</sub>) in a matching subsequence. Further details related to equation [2] are disclosed by <nplcit id="ncit0004" npl-type="b"><text>Nicola Cancedda et al., in the publication entitled "Word-Sequence Kernels", published in Journal of Machine Learning Research, Special Issue on Machine Learning Methods for Text and Images, Volume 3: pages 1059-1082, February, 2003</text></nplcit>, which is incorporated herein by reference.
0034Advantageously, the equation [2] may be used to compute a measure of similarity 212 between the target reference translation data 206 and the target machine translation data 208 that attaches a different importance in the similarity score depending on the type of incorrect translation of symbols in a matching subsequence. For example, the equation [2] may be used to assign a different score when a noun of a subsequence is incorrectly translated as opposed to when an adjective or an adverb in the subsequence is incorrectly translated.
0035More specifically, the advantages of the formulation of the sequence kernel set forth in equation [2] with symbol-dependent decay factors can be appreciated by considering the following example. Assume that two different machine translators 140 produce, respectively, the following machine translation data: "a big black dog", and "the big black sheep". According to the formulation given by sequence kernel in equation [1], the two translations may be determined to be equally good when compared to the reference translation given by "the big black dog". In contrast, symbol-dependent decay factors in the sequence kernel given in equation [2] may be used to penalize translation mistakes concerning nouns (e.g., "dog" versus "sheep"), for instance, more severely than making translation mistakes on articles (e.g., "a" versus "the"), so that the machine translation "a big black dog" would be considered a better translation than the machine translation "the big black sheep" relative to the reference translation "the big black dog".
0036An additional advantage of the formulation set forth in this section and given by equation [2] may be illustrated in the following example. Assume that two different machine translators 140 produce, respectively, the following machine translation data: "the big black dog", and "the big saw dog". According to the formulation given by sequence kernel in equation [1], the two translations may be determined to be equally good when compared to the reference translation given by "the big dog". If the formulation of the sequence kernel set forth in equation [2] is used that penalizes adjectives in gaps less than verbs to compute the measure of similarity between the two sequences of data 208 and 206, then the machine translation will take into account symbols in gaps of the following matching non-contiguous subsequence of length n=3: "the+big+dog". Thus, the machine translation "a big black dog" using this formulation would be considered a better translation than the machine translation "the big saw dog " relative to the reference translation "the big dog". Advantageously, symbol-dependent decay factors in the sequence kernel given in equation [2] may be used to penalize translation mistakes with incorrectly (or non-) specified symbols in gaps of subsequences.
<u style="single">B.3 Soft Matching</u>
0037This section sets forth a further extension to the formulations of the sequence kernel set forth in sections B.1 and B.2. The formulation given in this section enables "soft matching" between symbol pairs, unlike the "hard matching" formulations of the sequence kernel given by equation [1] in section B.1 above or of the symbol-dependent decay formulation given by equation [2] in section B.2 above. In the "hard-matching" formulations of the sequence kernels described above, either two symbols are equal, and hence a match is scored, or they are different, and hence no match is scored.
0038In contrast, in "soft matching" formulations of the sequence kernel, subsequences of symbols are scored separately for every pair of symbols in the subsequences. The formulation for the sequence kernel with soft matching in the case of distinct decay factors for matches and gaps (as set forth in equation [2]) is given by: <maths id="math0008" num="[3]"><math display="block"><msub><mi mathvariant="bold">K</mi><mi mathvariant="bold">n</mi></msub><mfenced><mi mathvariant="bold">s</mi><mi mathvariant="bold">t</mi></mfenced><mo>=</mo><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>u</mi><mo>∈</mo><msup><mo>∑</mo><mi>n</mi></msup></mrow></munder></mstyle><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>i</mi><mo>∈</mo><msup><mo>∑</mo><mi>n</mi></msup></mrow></munder></mstyle><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>i</mi><mo>:</mo><mi>u</mi><mo>=</mo><mi>s</mi><mfenced open="[" close="]"><mi>i</mi></mfenced></mrow></munder></mstyle><munder><mo>∑</mo><mrow><mi>j</mi><mo>:</mo><mi>v</mi><mo>=</mo><mi>t</mi><mfenced open="[" close="]"><mi>j</mi></mfenced></mrow></munder><mo></mo><msubsup><mi mathvariant="italic">λ</mi><mi>m</mi><mrow><mn>2</mn><mo></mo><mi>n</mi></mrow></msubsup><mo></mo><munder><mo>∏</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>…</mo><mo>,</mo><mi>n</mi></mrow></munder><mo></mo><msub><mi mathvariant="italic">a</mi><mrow><msub><mi>u</mi><mi>k</mi></msub><mo></mo><msub><mi>v</mi><mi>k</mi></msub></mrow></msub><mo></mo><munder><mo>∏</mo><mrow><msub><mi>i</mi><mi>l</mi></msub><mo><</mo><mi>l</mi><mo><</mo><msub><mi>i</mi><mi>n</mi></msub><mo>,</mo><mi>l</mi><mo>∈</mo><mi>i</mi></mrow></munder><mo></mo><msub><mrow><mi mathvariant="italic">λ</mi><mspace width="1em" /></mrow><mrow><mi>g</mi><mo>,</mo><msub><mi>s</mi><mi>l</mi></msub></mrow></msub><mo></mo><munder><mo>∏</mo><mrow><msub><mi>j</mi><mi>l</mi></msub><mo><</mo><mi>p</mi><mo><</mo><msub><mi>j</mi><mi>n</mi></msub><mo>,</mo><mi>p</mi><mo>∈</mo><mi>j</mi></mrow></munder><mo></mo><msub><mrow><mi mathvariant="italic">λ</mi><mspace width="1em" /></mrow><mrow><mi>g</mi><mo>,</mo><msub><mi>l</mi><mi>p</mi></msub></mrow></msub></math><img file="EP1544748B1_D0008.tif" /></maths> where 0 < λ<i><sub>m</sub></i> ≤ 1<i>and</i>0 < λ<sub><i>g</i>.σ</sub> ≤ 1,σ ∈ Σ , and<maths id="math0009"><math display="block"><mn>0</mn><mo><</mo><msub><mi>a</mi><mrow><msub><mi>σ</mi><mn>1</mn></msub><mo></mo><msub><mi>σ</mi><mn>2</mn></msub></mrow></msub><mo>≤</mo><mn>1</mn><mo>,</mo><msub><mi>σ</mi><mn>1</mn></msub><mo>,</mo><msub><mi>σ</mi><mn>2</mn></msub><mo>∈</mo><mo>∑</mo><mo>,</mo></math><img file="EP1544748B1_D0009.tif" /></maths> and where n≥2 and <i>a<sub>xy</sub></i> is the similarity between the two symbols x,y∈Σ. Further details related to equation [3] are disclosed by <nplcit id="ncit0005" npl-type="b"><text>Nicola Cancedda et al., in the publication entitled "Word-Sequence Kernels", published in Journal of Machine Learning Research, Special Issue on Machine Learning Methods for Text and Images, Volume 3: pages 1059-1082, February, 2003</text></nplcit>, which is incorporated herein by reference. Yet additional details of soft matching is disclosed by Saunders et al., entitled "Syllables and Other String Kernel extensions" in Proceedings of the Nineteenth International Conference on Machine Learning, 2002, which is incorporated herein by reference.
0039By way of example, given the two sequences of symbols "big pig" and "big pork", with the subsequence length equal to two, then a hard matching sequence kernel would produce a measure of similarity that is null. However, in this example, a soft matching measure of similarity is dependent on similarity values assigned to "pig" and "pork". In one arrangement, such similarity values are stored in synonymy data 214 shown in <figref idref="f0002">Figures 2</figref> and <figref idref="f0003">3</figref>. Accordingly, soft matching sequence kernels consider synonymy data of non-matching symbols when computing the measure of similarity 212.
0040Accordingly, the use of soft matching further improves the correspondence between the computed score and the perceived quality of the machine translation. The formulations above in sections B.1 and B.2 would rate equally the quality of the English machine translation data "the big black canid" and "the big black wolf" of the French source data "le gros chien noir". However, when soft matching is used in this example, the scoring system is provided with synonymy data 214 that indicates "canid" (i.e., meaning any of a family of animals that includes wolves, jackals, foxes, coyote, and dogs) is a closer translation of "dog" than "wolf". Advantageously, the word-sequence kernel adapted to use soft matching of subsequences of symbols may thus be adapted to provide a higher score for translations that are not exactly correct but have some degree of correctness.
<u style="single">B.4 Length Penalty</u>
0041This section sets forth a length penalty that may be applied to the formulations of the sequence kernel K<sub>n</sub>(s,t) set forth in sections B.1, B.2, and B.3. In one arrangement, the length penalty is given by the length penalty (LP) defined in the BLUE score, and which is given by:<maths id="math0010" num="[4]"><math display="block"><mi mathvariant="italic">LP</mi><mo>=</mo><mrow><mo>{</mo><mtable><mtr><mtd><mn>1</mn><mspace width="1em" /><mi mathvariant="italic">if</mi><mo>:</mo><mi>c</mi><mo>></mo><mi>r</mi></mtd></mtr><mtr><mtd><msup><mi>e</mi><mrow><mn>1</mn><mo></mo><mfrac><mi>r</mi><mi>c</mi></mfrac></mrow></msup><mspace width="2em" /><mi mathvariant="italic">otherwise</mi></mtd></mtr></mtable></mrow><mo>,</mo></math><img file="EP1544748B1_D0010.tif" /></maths> where "c" and "r" are the length (in symbols) of the machine translation and the reference translation, respectively.
0042In one formulation, the length penalty given by equation [4] may be applied to the sequence kernels K<sub>n</sub>(x,y), which are set forth in sections B.1, B.2, and B.3, to yield the sequence kernels <maths id="math0011"><math display="inline"><msubsup><mi>K</mi><mi>x</mi><mi>ʹ</mi></msubsup><mfenced><mi>x</mi><mi>y</mi></mfenced></math><img file="EP1544748B1_D0011.tif" /></maths>( with a length penalty for one subsequence length <i>n</i> given by:<maths id="math0012"><math display="block"><msubsup><mi>K</mi><mi>x</mi><mi>ʹ</mi></msubsup><mfenced><mi>x</mi><mi>y</mi></mfenced><mo>=</mo><mi mathvariant="italic">LP</mi><mo>⋅</mo><msub><mi>K</mi><mi>n</mi></msub><mfenced><mi>x</mi><mi>y</mi></mfenced><mn>.</mn></math><img file="EP1544748B1_D0012.tif" /></maths>
0043In another formulation, the length penalty given by equation [4] may be applied to the sequence kernels <maths id="math0013"><math display="inline"><msubsup><mi mathvariant="italic">K</mi><mi mathvariant="italic">x</mi><mo>"</mo></msubsup><mfenced><mi mathvariant="normal">x</mi><mi mathvariant="normal">y</mi></mfenced><mo>,</mo></math><img file="EP1544748B1_D0013.tif" /></maths> which are set forth in sections B.1, B.2, and B.3, over a range of subsequence length to yield the sequence kernels <maths id="math0014"><math display="inline"><msubsup><mi mathvariant="italic">K</mi><mi mathvariant="italic">x</mi><mo>"</mo></msubsup><mfenced><mi mathvariant="normal">x</mi><mi mathvariant="normal">y</mi></mfenced></math><img file="EP1544748B1_D0014.tif" /></maths> with a length penalty over a range of subsequence lengths <i>n</i> given by: <maths id="math0015"><math display="block"><msubsup><mi>K</mi><mi>x</mi><mi>ʹ</mi></msubsup><mfenced><mi>x</mi><mi>y</mi></mfenced><mo>=</mo><mi mathvariant="italic">LP</mi><mo>⋅</mo><mstyle displaystyle="true"><munderover><mo>∏</mo><mrow><mi>n</mi><mo>=</mo><mi>M</mi></mrow><mi>N</mi></munderover></mstyle><msub><mi>K</mi><mi>n</mi></msub><mfenced><mi>x</mi><mi>y</mi></mfenced><mo>,</mo></math><img file="EP1544748B1_D0015.tif" /></maths>where the subsequence length <i>n</i> is defined over the range where M≥1 and N≥M.
<u style="single">C. Miscellaneous</u>
0044The use of the terms "string" and "sequence of symbols" are used interchangeably herein to specify a concatenation of symbols (or symbol data). The symbols in a sequence of symbols may encode any set of terms including but not limited to: alphanumeric characters (e.g., alphabetic letters, numbers), symbols, words, lemmas, music notes or scores, speech samples, biological or chemical formulations (e.g., amino acids or DNA bases), and kanji characters.
0045Using the foregoing specification, the invention may be implemented as a machine (or system), process (or method), or article of manufacture by using standard programming and/or engineering techniques to produce programming software, firmware, hardware, or any combination thereof. It will be appreciated by those skilled in the art that the flow diagrams described in the specification are meant to provide an understanding of different possible arrangements of the invention. As such, alternative ordering of the steps, performing one or more steps in parallel, and/or performing additional or fewer steps may be done in alternative arrangements of the invention.
0046Any resulting program(s), having computer-readable program code, may be embodied within one or more computer-usable media such as memory devices or transmitting devices, thereby making a computer program product or article of manufacture according to the invention. As such, the terms "article of manufacture" and "computer program product" as used herein are intended to encompass a computer program existent (permanently, temporarily, or transitorily) on any computer-usable medium such as on any memory device or in any transmitting device.
0047Executing program code directly from one medium, storing program code onto a medium, copying the code from one medium to another medium, transmitting the code using a transmitting device, or other equivalent acts may involve the use of a memory or transmitting device which only embodies program code transitorily as a preliminary or final step in making, using, or selling the invention.
0048Memory devices include, but are not limited to, fixed (hard) disk drives, floppy disks (or diskettes), optical disks, magnetic tape, semiconductor memories such as RAM, ROM, Proms, etc. Transmitting devices include, but are not limited to, the Internet, intranets, electronic bulletin board and message/note exchanges, telephone/modem based network communication, hard-wired/cabled communication network, cellular communication, radio wave communication, satellite communication, and other stationary or mobile network systems/communication links.
0049A machine embodying the invention may involve one or more processing systems including, but not limited to, CPU, memory/storage devices, communication links, communication/transmitting devices, servers, I/O devices, or any subcomponents or individual parts of one or more processing systems, including software, firmware, hardware, or any combination or subcombination thereof, which embody the invention as set forth in the claims. In some other aspects and embodiments, the invention relates to an embodiment of the method of claim 1, wherein it further comprises computing the sequence kernel similarity measure by computing a score for every pair of symbols shared between the machine translation and the reference translation. In a further embodiment the score for every pair of symbols is computed using synonymy data. In a further embodiment the sequence kernel similarity measure is computed by representing language data using an alphabet given by one of: <ul id="ul0003" list-style="none" compact="compact"><li>a set of characters, a set of syllables, a set of words, and a set of word stems.</li></ul> In a further embodiment the method further comprises: <ul id="ul0004" list-style="none" compact="compact"><li>using a machine translator having a translation model to define the machine translation of the sequence of natural language data;</li></ul> wherein the machine translator is adapted to adjust parameters of the machine translator responsive to receiving the output signal indicating the similarity measure is below a threshold performance level. In a further embodiment non-consecutive sequences with gaps are scored differently depending on what symbol or symbols occupies the gaps. In a further embodiment the method further comprises using a translation model for translating the sequence of natural language data to the second language. In a further embodiment the translation model is updated using the sequence of natural language data and the reference translation in response to receiving the signal indicating the similarity measure is below a threshold performance level.
0050According to another aspect a system for computing machine translation performance, comprises: <ul id="ul0005" list-style="none"><li>means for receiving a sequence of natural language data in a first language;</li><li>means for translating the sequence of natural language data to a second language to define a machine translation of the sequence of natural language data;</li><li>means for receiving a reference translation of the sequence of natural language data in the second language;</li><li>means for computing a sequence kernel that provides a similarity measure between the machine translation and the reference translation;</li><li>means for outputting a signal indicating the similarity measure;</li></ul> wherein the similarity measure computed by said computing means accounts for non-contiguous occurrences of subsequences shared between the machine translation and the reference translation.
Contents5
20 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| US5408410A | Cites | United States of America |
| PAPINENI K ET AL: "BLEU: a method for automatic evaluation of machine translation" ANNUAL MEETING OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS. PROCEEDINGS OF THE CONFERENCE, ARLINGTON, VA, US, 7 July 2002 (2002-07-07), pages 311-318, XP002375179 | Non-patent | – |
| N. CANCEDDA, E. GAUSSIER, C. GOUTTE AND J-M. RENDERS: "Word-Sequence Kernels" THE JOURNAL OF MACHINE LEARNING RESEARCH, [Online] vol. 3, March 2003 (2003-03), pages 1059-1082, XP002408767 MIT Press, Cambridge, MA, USA Retrieved from the Internet: URL:http://portal.acm.org/citation.cfm?id= 944919.944963> [retrieved on 2006-11-23] | Non-patent | – |
| E. HOVY, M. KING AND A. POPESCU-BELIS: "Principles of context-based machine translation evaluation" MACHINE TRANSLATION, [Online] vol. 17, no. 1, March 2002 (2002-03), pages 43-75, XP002408768 Springer, Nethlerlands Retrieved from the Internet: URL:http://www.springerlink.com/content/n2 hw078662189615/fulltext.pdf> [retrieved on 2006-11-23] | Non-patent | – |
7 members in 4 offices; this record represents the family
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 737972 | United States of America | – | |
| 73797203 | United States of America | A | |
| 737972 | – | – | – |
| US20030737972 | – | – | – |
Members7
| Document | Office | Kind | |
|---|---|---|---|
| EP1544748A2 | European Patent Office (EPO) | A2 | |
| US2005137854A1 | United States of America | A1 | |
| JP2005182822A | Japan | A | |
| EP1544748A3 | European Patent Office (EPO) | A3 | |
| EP1544748B1This record | European Patent Office (EPO) | B1 | |
| DE602004022124D1 | Germany | D1 | |
| US7587307B2 | United States of America | B2 |
31 legal events, as 4 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal feeWithdrawnR119 | R119 | DE | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Corresponds to:REF | REF | EP | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Designation fees paidAKX | AKX | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 1544748
- Publication, DOCDB
- 1544748
- Publication, EPODOC
- EP1544748
- Application
- 4029092
- Application, DOCDB
- 04029092
- Application, EPODOC
- EP20040029092
Titles3
- German
- Verfahren und Anordung zur Begutachtung der Qualität von maschineller Übersetzung
- English
- Method and apparatus for evaluating machine translation quality
- French
- Procédé et dispositif d'évaluation de la qualité de traduction automatique
Classification
- CPC, 3
- G06F16/3347
- G06F40/51
- G06F40/40
- IPC, 2
- G06F17 28
- G06F17 30
Designated states1
- Contracting states, 1
- United Kingdom
