Source: https://patents.google.com/patent/US5867811
Timestamp: 2018-02-23 02:51:30
Document Index: 739823493

Matched Legal Cases: ['art 1', 'art 2', 'art 3', 'art 4', 'art 5', 'art 6', 'art3', 'art 11', 'art 21', 'art 31', 'art 41', 'art 51', 'art 61', 'art 14', 'art 24', 'art 34', 'art 44', 'art 54', 'art 64', 'art 1', 'art 2', 'art 3', 'art 4', 'art 5', 'art 6']

US5867811A - Method, an apparatus, a system, a storage device, and a computer readable medium using a bilingual database including aligned corpora - Google Patents
Method, an apparatus, a system, a storage device, and a computer readable medium using a bilingual database including aligned corpora
US5867811A
US5867811A US08387717 US38771795A US5867811A US 5867811 A US5867811 A US 5867811A US 08387717 US08387717 US 08387717 US 38771795 A US38771795 A US 38771795A US 5867811 A US5867811 A US 5867811A
US08387717
Timothy Francis O'Donoghue
Aligned corpora are generated or received from an external source. Each corpus comprises a set of portions aligned with corresponding portions of the other corpus, for example, so that aligned portions are nominally translations of one another in two languages. A statistical database is compiled. An evaluation module calculates correlation scores for pairs of words chosen one from each corpus. Given a pair of text portions (one in each language) the evaluation module combines word pair correlation scores to obtain an alignment score for the text portions. These alignment scores can be used to verify a translation and/or to modify the aligned corpora to remove improbable alignments.
The invention relates to methods and apparatuses for processing a bilingual or multi-lingual database comprising aligned corpora, methods and apparatuses for automatic translation using such databases.
Aligned corpora are two (or more) bodies of text divided into aligned portions, such that each portion in a first language corpus is mapped onto a corresponding portion in a second language corpus. Each portion may typically comprise a single sentence or phrase, but can also comprise one word or perhaps a whole paragraph. The aligned corpora can be used as a database in automated translation systems in which, given a word, phrase or sentence in a first language, a corresponding translation in a second language may be obtained automatically, provided it matches or in some way resembles a portion already present in the database. This principle may be extended, such that more than two corpora are aligned to allow translation into several languages.
In the 1950s and 60s it was a common belief that the development of an all-purpose translating system would be possible in the near future. It was later realised, however, that such a system was much further in the future and possibly it would never be implemented, due to the vast quantity of background information and "intelligence" required. But it was also appreciated that aligned corpora could be used to automate translation within small, specialised fields. This follows, for example, because "problem words" which have many different meanings, would tend to have a much limited range of meanings within the confines of a specialist field of activity.
In creating such specialised translation systems, however, the problem remains of generating high quality aligned corpora in the first place, given in particular that the database generated for one field of activity should ideally be based upon a large volume of previously translated documents, and would probably not be suitable for application in another field. First, it would be necessary for users working in each field to generate their own databases and this has tended to negate the use of such automated systems, so that reliance continues to be made upon human translators. U.S. Pat. No. 5,140,522 for example, describes a machine translation system in which a database of previously translated sentences is built-up during use, but does not disclose any method of obtaining such a database without the initial effort of a human translator.
To address the above problem, a copending United Kingdom patent application now published as GB-A-2272091 describes an automated system for generating aligned corpora. The contents of GB-A-2272091 are incorporated herein by reference. The automated system responds to the formatting codes that are inserted by word processing apparatus in most documents, for example to indicate a new chapter heading or new entries in a table. For many types of text, including for example instruction manuals for electronic apparatus, the portions of text between such formatting codes are small enough to be used as the aligned portions in aligned corpora. Thus, the system described in the prior application is relatively simple, in that it is not required to judge the meanings of the words, nor parse the text into sentences or smaller units. On the other hand, for a variety of reasons, the resulting alignment will not be perfect, such that the database includes "noise" in the form of incorrect alignments.
Alternative methods of automating the generation of aligned corpora have been described for example by W A Gale and K W Church in "A Program for Aligning Sentences in Bilingual Corpora", and by P F Brown et al in "Aligning Sentences in Parallel Corpora", both in the Proceedings of the 29th Annual Meeting of the Association for Computational Linguistics, Berkeley, Calif. The system proposed by Brown et al is described more fully in European patent application EP A-0525470. In these systems, the portions used correspond to sentences, and alignment is performed by comparing the lengths of sentences, either in the number of words (Brown et al) or the number of characters (Gale and Church). Of course, the aligned corpora resulting from these methods will also include erroneous alignments, to a level of at least a few percent, according to the references.
The reference by Brown et al describes a random check performed by manual effort on a small sample of automatically generated aligned corpora (1000 out of 1000000 pairs of sentences). This effort revealed that there are errors with a certain observed probability, but, given that it would be impractical to check the entire database by human effort, it does not suggest any practical method of detecting and correcting any significant proportion of the errors. Moreover, large sections (about 10 percent of the corpora) had already been discarded, because a comparison of "anchor points" revelaed mismatch between sections. Since the method of automatic alignments proposed by Gale and Church is based on probable correlations of sentence lengths, those authors suggest that many erroneous alignments can be eliminated by simply ignoring the least probable alignments. This option may be valuable, but the quality of the database remains limited by the assumption that correlation of sentence lengths is the only key to alignment.
The translation system of Brown et al (EP-A-0525470) employs relatively complex statistical models of the source and target languages and of translations between them, such that a low level of "noise" in the database can be tolerated. For simpler, memory-based systems of the type described in U.S. Pat. No. 5,140,522 and GB-A-2272091, however, each incorrect alignment can result in a wholly incorrect translation being output for a given sentence.
The invention employs statistical techniques to detect probable errors in aligned text portions. It may be used for removing erroneous alignments from the database before use, and/or for rejecting erroneous translations which have been obtained using a "noisy" database or in some other way. In particular embodiments the invention allows a score to be derived to measure the correlation of bilingual word pairs. Word pair scores can then be combined to derive a score for any proposed pair of aligned portions. The portions may be received externally, or may be aligned portions from the database itself. Alignments which appear to be erroneous, in comparison with the statistics of the database as a whole, can be removed from the database.
The invention therefore allows improvement of databases comprising aligned corpora, with minimal human intervention and processing requirement. In particular, even when the processes implemented remain statistically based and the processor remains oblivious to the semantics and syntax of the corpora, it has been found in practice that the generation of high quality aligned corpora can be performed quickly by relatively inexpensive processing equipment.
Because the technique can be implemented independently of whatever technique was used to generate the aligned corpora from previously translated documents, it can be used to improve existing databases, and will detect errors not suggested by the apparatus which performed the original alignment.
It is noted that EP-A-0499366 (The British and Foreign Bible Society) describes a process for checking a bilingual corpus that has been produced by translation. This process calculates scores for pairs of words and, by an iterative process, builds up a "dictionary" of translations. This is then used to highlight possible inconsistencies in the translation of certain words.
The invention further provides translation methods and apparatuses, processed databases and the like, as set forth in the dependent claims.
FIG. 1 shows the hardware elements of a translation system embodying the invention;
FIG. 2 shows the operational structure of the system of FIG. 1;
FIG. 3 shows a database structure including a pair of aligned corpora;
FIG. 4 shows word frequency tables for the database of FIG. 3;
FIG. 5 shows a pair frequency table for the database of FIG. 3;
FIG. 6 is a schematic flowchart illustrating the operation of a statistical analyser of the system;
FIG. 7 is a flowchart illustrating part of the operation of an evaluation module in the system;
FIG. 8 is a flowchart illustrating another part of the operation of the evaluation module;
FIG. 9 is a flowchart illustrating the modification of the database using the evaluation module;
FIG. 10 is a flowchart illustrating translation of a text using the modified database; and
FIG. 11 is a histogram of alignment scores in an example database.
Tables 1-8 presents an example of aligned corpora in English and Dutch, and the results of operation of the analyser and evaluation module for that example.
In the system of FIG. 1, user interaction is by means of a keyboard 10 and display screen 12. A processor unit 14 comprises a central processor (CPU), semiconductor memory (RAM and ROM) and interface circuitry, all of conventional construction. A magnetic and/or optical disc memory 16 provides mass storage for storing multi-lingual databases, texts to be translated, and programs for controlling the operation of the system as a whole. A removable disc memory 18 is provided for the communication of new data and programs to and from the system.
It is an advantage of the present embodiment that the above mentioned hardware elements of the system may be commercially available already, in the form of a personal computer or workstation-type computer. FIG. 2 shows the operational structure of the system of FIG. 1. The system stores source data including one or more reference texts which already exist in two or more languages. For example a text REFTEXT1E shown at 200 in FIG. 2 is an English translation of a French document REFTEXT1F stored at 202. An alignment module 204 is provided which can read such pairs of texts and generate corresponding aligned pair of corpora, shown at 206 in FIG. 2. The aligned corpora 206 form the major part of a bilingual database to be used for a translation of a new document.
An analyser module 208 is provided which generates for the aligned corpora 206 a statistical database 210. An evaluation module 212 is provided which uses the information in the statistical database 210 to measure a quality of alignment in the aligned corpora, or in other texts. A translation module 214 is provided which reads an input text (for example via the magnetic disc drive 18), to generate an output text file 218. Interaction with a human operator is possible for any of the modules, for example so that the translation module 214 can consult with a skilled human translator.
It will be appreciated that a variety of structures are possible in practice, for example, the translation module and the analysis and evaluation modules 204, 208 and 212 may be provided in separate apparatuses, with the database information 206 and/or 210 being generated in one apparatus and communicated to a second apparatus for use in translation. This is useful in practice, in that the aligned corpora can be generated and evaluated and maintained centrally and then distributed with documents for translation to skilled translators and editors, who tend to work remotely, for example, with the translation module 214, at their homes or small offices, with personal computers and the like.
As mentioned above, the aligned corpora generator 204 may be of known design, for example as described in prior application GB-A-2272091 or as described in the papers by Gale and Church or Brown et al. Moreover, the method by which the original aligned corpora are generated is not relevant for an understanding of the present invention and will not be described in detail. FIG. 3 shows schematically the structure of the bilingual database 206 insofar as it contains a pair of aligned corpora. The example of FIG. 3 is small and presented schematically only, while a small but complete example will be described later, with reference to the Tables.
In FIG. 3, an English corpus CORPE comprises a plurality of portions of text, which are addressable by number and will be referred to as "chunks" CORPE I!, where I equals 1, 2, 3 etc. Depending on the method by which the aligned corpora were generated, each chunk may correspond approximately to a sentence of an original source document, or to a longer or shorter portion of text. Either way, each chunk CORPE I! comprises a variable number of smaller elements referenced CORPE I! J!. These smaller elements are, in the present example, individual words of English text. Thus, for example, the chunk CORPE 1! comprises two words: CORPE 1! 1! is "Good" and CORPE 1! 2! is "day". CORPE 3! 1! is the word "No", while CORPE 6! 1! is the word "Yes". Words CORPE 5! 2! and CORPF 4! 3! are labelled in the Figure for further illustration.
On the other side of FIG. 3 a second, French language corpus CORPF contains an identical number of chunks CORPF I!, each of which corresponds to the like-numbered chunk CORPE I! of the English corpus. In particular, a relationship REL specifies that each English chunk CORPE I! is, at least in some nominal sense, a translation of the corresponding French chunk CORPF I!. While each chunk is aligned with exactly one chunk in the opposite corpus, the number of words within aligned chunks need not be the same. For example, the first chunk in the French corpus comprises the single word "Bonjour", while the first chunk in the English corpus comprises the two words "Good" and "Day", as shown. The references also describe examples where a portion comprising one sentence is aligned with a portion containing two sentences.
It should be appreciated that the alignment of chunks in the aligned corpora CORPE and CORPF is nothing more than that. The alignments have not been verified individually by a skilled human translator, and are only the "guesswork" of an automated comparison of the type described in the references. Clearly, the alignment does not prove that the two chunks are translations of one another, and does not even begin to represent any particular relationship between individual words of the aligned chunks. Thus, for example there is no suggestion in the database that the words "Yes" and "Oui" are translations of one another, merely that they both happen to appear as the first words in corresponding chunks of the aligned corpora.
FIGS. 4 and 5 illustrate the output of the statistical analyser 208, which in the present embodiment produces frequency tables as follows. Table FREQE (FIG. 4) is a table of word frequencies for the English corpus CORPE. The index to an entry in table FREQE is a single word from the English corpus, and the entry stored under that word is the number of occurrences of that word in the corpus. Several conventional programming languages are known which provide for such so-called "associative addressing". These languages include Lisp, POP-11, PERL, AWK. Of course, in environments where associative addressing is not provided, it can be implemented explicitly by the system designer.
A second word frequency table FREQF contains the word frequencies for the French corpus CORPF. The tables are not case-sensitive in the present embodiment so that "Yes" and "yes" are treated as the same word. The associative addressing is indicated herein by use of "braces" or curly brackets { }.
A third table PAIRFREQ (FIG. 5) stores the word pair frequencies for the aligned corpora. This is a conceptually two-dimensional table, of which each entry is associatively addressable by a word pair; one word from the English corpus CORPE and another word from the French corpus CORPF. For a given word pair, for example "good" and "bonjour", the table entry PAIRFREQ{good,bonjour} stores a number of times that those two words appear in corresponding chunks of the aligned corpora.
Shaded boxes in FIG. 5 indicate entries corresponding to the few words shown in the example corpora of FIG. 3. Thus the entry PAIRFREQ{good,bonjour} includes a value of at least 1, since these two words occur in the first pair of aligned chunks CORPE 1! and CORPF 1!. Similarly, PAIRFREQ{day,bonjour} contains a value of at least 1, since this word pair also occurs in the first pair of aligned chunks.
For each corpus, the total number of words is stored, which will equal the sum of all entries in table FREQE or FREQF as the case may be. Similarly a total of all word pairs is recorded, which is naturally the sum of all entries in the two dimensional pair frequency table PAIRFREQ.
The person skilled in the art will appreciate that, to implement the table PAIRFREQ actually as a two-dimensional table would result in a very sparse array. A more efficient implementation may be adopted in which the table PAIRFREQ is a one-dimensional associative array, similar to the arrays FREQE and FREQF. This can be achieved very simply by concatenating the words of a pair into a single string to index the table. Thus, for example, instead of "good" and "bonjour" being independent components of a two-dimensional address {good, bonjour}, the entire string "good-- bonjour" can be treated as a single, one-dimensional item for associative addressing of the corresponding entry in the table PAIRFREQ.
FIG. 6 illustrates in schematic flowchart form the operations of the statistical analyser 208, as it generates the statistical database 210 from the aligned corpora CORPE and CORPF. In an initialisation step 600 space is reserved for the pair frequency table PAIRFREQ, and all entries thereof are zeroed. Similarly space is reserved for the word frequency tables FREQE and FREQF, and the entries of these are zeroed also. A pair counting variable PAIRTOTAL is established and set to 0, as are word counting variables ETOTAL and FTOTAL.
The remainder of the process comprises a series of nested loops. A main loop 602 is executed once for each aligned pair of chunks CORPE I! and CORPF I!, where I is incremented each time through the loop from one upwards, until every aligned pair of chunks has been considered. Within the main loop 602 a further loop 604 is executed once for each word CORPE I! J! within the current chunk of the English corpus. Within the loop 604, a yet further loop 606 is executed once for each word CORPF I! K! of the corresponding chunk in the French corpus CORPF. Within this inner loop 606, an entry corresponding to the current word pair in the pair frequency table PAIRFREQ is incremented by 1. As noted above, the array PAIRFREQ is addressable associatively by reference to an English-French word pair. Also within the loop 606, the counter variable PAIRTOTAL is incremented.
Outside the loops 604 and 606, but still within the main loop 602, a further loop 608 is executed once for each word CORPE I! J! in the current chunk of the English corpus. An entry in the word frequency table FREQE is incremented by 1, and the total word count ETOTAL for the English corpus is incremented also. After completion of the loop 608, a further loop 610 within the main loop 602 is executed once for each word CORPF I! K! within the French corpus. Within this loop the entry in the word frequency table FREQF is incremented to record the occurrence of the word CORPF I! K!, and the total word count FTOTAL for the French corpus is also incremented.
Therefore, once the main loop 602 has been executed for every aligned pair of chunks in the aligned corpora CORPE and CORPF, the table PAIRFREQ contains a record of the number of occurrences of every unique word pair in aligned chunks, table FREQE records the number of occurrences of each unique word in the English corpus, and table FREQF records the number of occurrences for each unique word in the French corpus. At the same time the total number of word pairs is recorded in variable PAIRTOTAL, the total number of words in the English corpus is recorded in variable ETOTAL and the total number of words in the French corpus CORPF is recorded in the variable FTOTAL.
FIGS. 7 and 8 illustrate the operation of the evaluation module 212 shown in FIG. 1, in particular in that FIG. 7 illustrates the calculation of a correlation measure or "score" for each word pair, and FIG. 8 illustrates the calculation of a score for each aligned pair of chunks, using the pair scores of the word pairs contained therein.
In FIG. 7, the operations begin with the step 700, in which a pair of words WORDE and WORDF are received. In step 702, three probability values are calculated, using the tables of the statistical database 210. A pair probability value PAIRPROB is calculated for the word pair by dividing a word pair frequency PAIRFREQ{WORDE,WORDF} recorded in the pair frequency table (FIG. 5) by the total number PAIRTOTAL of word pairs recorded in that table. PAIRPROB thus measures the observed probability of the received word pair occurring in any two aligned chunks in the aligned corpora of the database.
A value EPROB is calculated by dividing the frequency of occurrence of the English word WORDE alone in the English corpus by the total number of words in the English corpus. That is to say, the table entry FREQE{WORDE} is divided by the value ETOTAL. The value EPROB thus measures the probability of the English word of the received pair occurring on its own in the English corpus. Similarly for the French word WORDF of the received word pair, probability value FPROB is calculated by dividing a table entry FREQF{WORDF} by the total number FTOTAL of words in the French corpus. Value FPROB measures the probability of the word WORDF occurring, based on the contents of the French corpus CORPF.
Finally, in step 704, a scoring value PAIRSCORE for the received word pair WORDE, WORDF is calculated by dividing the pair probability value PAIRPROB by the individual word probability values EPROB and FPROB. A value PAIRSCORE equal to unity would indicate that a frequency of occurrence of this word pair in aligned chunks is no more than would be expected by random chance based on the observed probabilities of the individual words occurring in their respective corpora. On the other hand, a value PAIRSCORE greater than unity will indicate that the frequency of occurrence of this pair of words is greater than would be expected from the individual word frequencies. Thus the pair score is a measure of correlation between the two words of the pair.
Turning to FIG. 8, the statistical database and the pair scoring method of FIG. 7 can be used to measure the quality of alignment of two chunks of text each comprising one or more words in a respective language for example, English and French. The operations of FIG. 8 begin in step 800 where two chunks of text CHUNKE and CHUNKF are received for the module 212 to evaluate their alignment score. In an initialisation step 802 a score variable S is set to 1, and a counting variable N is set to 0.
Once the initial values are established for S and N, these variables are modified by a nested pair of loops 804 and 806. The outer loop 804 is executed once for each word CHUNKE J! in the English language chunk of text received in step 800. The inner loop 806 is executed once for each word CHUNKF K! in the French language chunk received in step 800. Within the nested loops 806 and 804, therefore, every word of the English chunk is considered together with every word of the French chunk. The value of S is multiplied by the pair score PAIRSCORE(CHUNKE J!,CHUNKF K!) for each word pair considered. This pair score is calculated using the steps of FIG. 7. At the same time, the counting variable N is incremented by 1 to maintain a count of the number of scores which are combined in the variable S.
After each word pair in the two received chunks has been considered and its pair score combined into the product S, an alignment score ALSCORE is calculated in step 808 by taking the Nth root of the product S. In mathematical language, the alignment score ALSCORE is the "geometric mean" of the pair scores PAIRSCORE of all word pairs in the received chunks. Thus, the alignment score ALSCORE for a pair of chunks of text is a "likelihood" measure combining the pair scores of all the possible word pairs between the two chunks. Since the geometric mean is taken in step 808, the values ALSCORE are normalised in a manner similar to the pair scores, such that a value ALSCORE of unity indicates that, based on the word frequencies and word pair frequencies recorded in the statistical database 210, that the two chunks received in 800 are only as likely as to correspond would be expected from the individual word probabilities. On the other hand, an alignment score greater than unity suggests that there is on average a degree of correlation between the words of the two chunks, more than would be suggested by random chance and the observed word frequencies alone.
The product S may attain large values, and the calculation of many multiplications and divisions is generally cumbersome in an automatic processing apparatus. It may be advantageous in practice for the geometric mean calculation in step 808 to be performed by calculating the arithmetic mean of the logarithms of the pair scores. Logarithms can be added and subtracted to effect multiplication and division. The logarithm of S can be divided by N to obtain the logarithm of the Nth root of S.
It should be noted that, while the frequency tables and count values of the statistical database 210 are derived from the source corpora 200 and 202 and the alignments indicated between them, the word pairs received in step 700, and the chunk pairs received in step 800 can be derived from the aligned corpora themselves, or alternatively from any pair of texts whose alignments are being evaluated. Thus, for example, the received chunk CHUNKE might be the result of a human translator translating the received CHUNKF, and this compared with the statistical database of the existing aligned corpora CORPE and CORPF by means of the alignment score ALSCORE. A value greater than 1 indicates that the human translator is broadly in agreement with the existing aligned corpora, while a score much less than unity would indicate disagreement, for example because of errors in the alignment of the corpora, errors in the human translation, or simply a difference in the two fields of subject matter being considered in the existing database and in the mind of the translator. There are many applications for the evaluation module 212 and the techniques of FIGS. 6, 7 and 8 as the following examples will show.
FIG. 9 shows a method of using the evaluation module 212 to improve or "filter" the existing database, that is the aligned corpora 206 and the statistical database 210. Such a process represents a form of feedback, and is indicated by the broken arrows 230 and 232 in FIG. 2. In step 900, a threshold is set for comparison with alignment score values. Many possible ways of choosing the threshold are possible, as will be described below. For the present description, simply setting the threshold to unity will be sufficient, but in general, the best threshold will be dependent on the actual data. The process next executes a loop 902, once for each chunk CORPE I! in the English corpus for which there is an aligned chunk CORPF I! in the French corpus. Within the loop 902, step 904 reads the aligned chunk CORPF I!, and in step 906 the alignment score ALSCORE(CORPE I!,CORPF I!) is evaluated using the procedure of FIG. 8 for the present pair of chunks.
In step 908 this alignment score is compared with the threshold set in step 900. If the alignment score exceeds the threshold, control continues to 912 whereupon the loop 902 is executed for the next value of I, that is to say for the next pair of aligned chunks in the aligned corpora 206. If the alignment score is below the threshold in step 908, control passes to step 910, and the current pair of aligned chunks is deleted from the aligned corpora, or at least marked as being suspect for deletion later. This latter option may be convenient in a given implementation, and would also allow dialogue with a human translator, before a decision is finally taken.
After step 910 is completed, control again passes to point 912, where I is incremented and the loop 902 is executed for the next pair of aligned chunks. When all aligned chunks in the aligned corpora 206 have been considered in the loop 902, control passes to step 914, where the statistical database 210 is updated to take account of the deletions (if any) performed in step 910.
Note that the method of FIG. 9 can be repeated on the database any number of times, gradually to filter out the "noise" which exists in the inaccurate alignment of certain chunks. The sources of noise are many, but are generally the result of the fact that the automated process implemented in module 204 to generate the aligned corpora 206 has no knowledge of the languages which it is processing, and pays no regard to syntax and semantics when choosing which chunks of text to align. Also, even for properly aligned chunks, the original translations will not always be literal translations, and certainly there may be several ways of translating even a short sentence into a given language.
In the case of corpora derived from operating manuals for electronic equipment such as photocopiers and facsimile machines, for example, there are often parts of text which do not correspond at all, for example, because the legal requirements in different countries require different safety messages to be presented. Another common source of noise is where part of each corpus is a list of items arranged in alphabetical order. The order of these items will not be the same in two different languages, even though the number of items and their general appearance may be indistinguishable to the alignment module 204.
Provided these problems are confined to relatively small parts of the source documents, however, it has been found that the statistical database remains useful, and that the alignment scores generated by the evaluation module 212 will successfully identify the problem areas.
In addition to filtering the aligned corpora, the alignment scores for a pair of chunks can be used during the translation of a new text using the aligned corpora, as shown in FIG. 10.
In FIG. 10 a new text ETEXT (216, FIG. 2) to be translated by translation module 214 from English to French is received at step 1000. A first chunk ECHUNK of the English text is identified at step 1002 and at step 1004 the existing aligned English corpus CORPE is searched for any occurrence of this chunk. If it is found that for some value I the chunk CORPE I! of the English aligned corpus is equal to the received chunk ECHUNK, control passes to step 1006 where the corresponding chunk CORPF I! of the French corpus is read. In step 1010 this chunk is saved as a corresponding chunk FCHUNK of the desired French translation (output text 218).
If the search in step 1004 does not find an equivalent of the current chunk ECHUNK, control passes to a user dialogue step 1008. Here a human translator is asked to supply a translation for the English chunk ECHUNK, which translation is then saved in step 1010 as a translation FCHUNK. At step 1012 a next English language chunk is identified in the received text ETEXT, and control returns to the search step 1004. When the entire input text ETEXT has been translated, the concatenation of all the chunks FCHUNK saved in step 1010 is output as a translated, French language text FTEXT in step 1014.
Note that the translations supplied by the user in step 1008 may also be used to augment the existing database, by adding the unfamiliar English language chunk CHUNKE and the user-supplied French translation to the aligned corpora 206. Such behaviour is described in U.S. Pat. No. 5,140,522, for example. The statistical database 210 can also be updated at this stage. Note also that, as an alternative to performing user dialogue "live" during execution of the method of FIG. 10, the output file FTEXT may simply contain questions for a human translator to consider at a later date. Further, the step 1010 of saving the translated chunk FCHUNK may for example include a step of evaluating an alignment score for the chunks ECHUNK and FCHUNK, to verify that this is indeed a likely translation. In the event that the alignment score falls below a predetermined threshold, user dialogue may be entered into, either "live" or by entering suitable questions in the output file FTEXT. This may serve to correct erroneous alignments not removed by the filtering process of FIG. 9.
The skilled reader will be able to identify many variations on the above embodiments, and many other applications of the analysis and evaluation apparatus suggested in the present disclosure.
One such variation, appropriate in the case of large databases (particularly where the chunks contain a relatively large number of words) limits processing effort by considering less than all of the possible word pairs. This can be done in a number of ways, but a simple step is to limit the range of K in the innermost loop 606 in the flowchart of FIG. 6, for example such that K varies from J-d to J+d, for some integer d.
Then, instead of counting every word of the French chunk as a pair with the current English word CORPE I! J!, only a limited "window" of words CORPF I! K! will be considered and counted. As the current English word index J advances with each iteration of the outer loop 604, so the "window" of French words advances with it. Of course, this implementation will be most suitable for pairs of languages where the word order in typical sentences follows similar rules. For languages where the number of words in aligned portions is significantly different, the window (range of K values) can be arranged to advance at an appropriate rate, so that its position relative to the maximum value of K matches roughly the value of J, relative to the maximum value of J.
A further technique to reduce the number of pairs considered is to ignore very common words such as "the", "and" and so on. The less frequent words are assumed to carry a greater burden of information. As an example, the English sentence: "The man killed a big dog" can be reduced to "man killed big dog" with little loss of meaning.
To implement this variation in the flowchart of FIG. 6, it may be convenient to generate the word frequency tables (FREQE,FREQF) for the two corpora (steps 602, 608, 610) before the word pair frequency table (PAIRFREQ, steps 602, 604, 606). These tables can then be used to identify the most common words to be ignored in the generation of the pair frequency table. Alternatively, pre-existing word frequency tables may be available, either for the same corpora or for the relevant language in general.
Both of these (and other) variations can be combined if desired. Corresponding techniques can be implemented in the inner loop 806 of FIG. 8, to reduce the effort of combining word pair scores to obtain an alignment score for a pair of text chunks.
This description will now conclude with a consideration of Tables 1-8 an actual example of two relatively small aligned corpora, and the evaluation thereof as performed by the system described above. The corpora of Tables 1-8 comprise the contents listing of an operating manual for a facsimile apparatus, the first in the English language and the second in the Dutch language. These corpora are presented in Tables 1 and 2 respectively, with line numbers 1 to 30 indicating the aligned pairs of chunks 1 to 30 in the two corpora. An incorrect alignment is present in line 30, in that "sending documents" is not an English translation of the Dutch phrase "problemen oplossen". As will generally be the case, the aligned corpora do include elsewhere correct alignments of chunks including the words "problemen" and "oplossen", namely "troubleshooting" (chunk pairs 23 and 27).
In Table 3, the word frequencies for the English corpus are presented. It will be seen for example that there are seven occurrences of the word "sending" and only one occurrence of the word "confidential". The total number of words in the English corpus is 118. Thus, for example, the probability of occurrence of the word "sending" in the English corpus is 7 divided by 118, or 0.059322.
In Table 4, the word frequency table for the Dutch corpus is presented. In the Dutch corpus there is a total of 106 words. Thus, for example, the word "problemen", with a frequency of 4 out of 106 words, has an observed probability of 0.037736. Note also that in the example system the statistical database is not case-sensitive. That is, there is no distinction between "Problemen" in chunk 23 of the corpus and "problemen" in chunk 6.
At E-1 to E-4 in the Tables, there is presented the table of word pair frequencies for the aligned corpora, in which there are a total of 427 unique word pairs. The total of all word pair frequencies is 510. Note that in cases where the corpora employ a larger vocabulary, as will normally be the case, the number of word pairs present will escalate dramatically.
The word pair frequency table of Tables 4 shows for example that there are four pairs of chunks in which the English chunk contains the word "part" while the corresponding Dutch chunk contains the word "en". A quick inspection of the two corpora (Tables 1 and 2) shows that this pair of words occurs in the aligned chunks 2, 3, 5 and 6. Note, however, that the database makes no representation that the words "part" and "en" are translations of one another. It happens that both words are common in their respective corpora, so that there is a reasonable probability of both words occurring purely at random in any pair of chunks.
At F-1 to F-4 in the Tables, the word pair scores, measuring correlation between two words, are calculated and shown for the 427 different word pairs in the example corpora. Whereas in Table 4 the pairs were arranged in pair frequency order, in Table 5 they are arranged in descending order of pair score. Compared with the frequency table, it may be noted that there is a much greater tendency for words which are actually translations of one another to attain a high score. The scores range from 24.525490 down to 0.383211. There is, however, no possibility of using individual word pair scores from Table 1 to verify the accuracy of any word-by-word translation.
In contrast, in Tables 7 and 8 the aligned chunks are presented separately, together with an alignment score for each chunk. These chunk alignment scores have been obtained in the manner of FIG. 8, by accumulating the pair scores for all the word pairs in each pair of chunks. Chunk 1, has a score of 10.071629 which indicates that, compared with the statistics of the database a whole, it seems likely that the two aligned chunks are indeed useful as translations of one another. It will be noted that all of the aligned chunk pairs except the last one have scores well in excess of 1. On the other hand, the chunk pair number 30 which is known to the reader as an error, has a score of only 0.819339. Thus, even from this very small database, which contains at least one incorrectly aligned pair of chunks, the evaluation techniques and apparatuses proposed herein have provided a clear highlighting of the incorrect translation.
FIG. 11 is a histogram showing graphically the distribution of alignment scores for the 30 chunks of the example corpora. The vertical axis plots frequency, while the horizontal axis for convenience plots the logarithm (base 2) of the alignment score. For example a range 3 to 4 in the logarithm of the alignment score (horizontal axis) corresponds to the range 8 to 16 in the alignment score itself. A vertical dashed line 1100 indicates a threshold value of 0 in the logarithm of the alignment score, which corresponds to a unity value threshold of the alignment score itself mentioned above (log1=0). To the right of the threshold line 1100, a main body of the frequency distribution is clearly separated from a smaller peak 1102 to the left of the threshold, which marks the low alignment score of the chunk pair number 30.
Those skilled in the art will appreciate that alternative thresholds may be desirable or necessary, depending on the contents of the statistical database. In many cases, it should be possible to distinguish, as in the present example, between a main body of the distribution of alignment scores in the aligned corpora, and a secondary distribution which is due to erroneous alignments. In the event that these two populations are clearly separated, as in the present example, it is a simple matter to set the threshold between the two.
In other cases, a more subtle approach to setting the threshold may be necessary. One such approach would be to set a percentile threshold, for example, by choosing that the most improbable five percent of alignments should be rejected. The alignment score threshold can then be set accordingly, or may simply be implicit in the action of deleting the worst five percent of alignments.
It may even be desirable in some cases not to set a rigid threshold at all, but to employ dialogue with a human translator to decide which alignments are correct. The system then might operate by presenting pairs of aligned chunks to the human translator starting with the chunks having the lowest alignment score. Typically, the first pair presented will be readily rejected as erroneous. Then, as the alignment score for the presented chunk reaches higher values, the human translator will begin to be presented with pairs which, are correct, but happen to have a relatively low alignment score (for example pair number 2 in the example in Tables 7 and 8).
Further on in the process, the majority of pairs being presented to the user will be correct, and it is a matter of choice for the system designer and/or operator, at what point a cut-off is made and the remaining alignments are deemed to be correct. In any event, the proportion of the database that actually has to be verified by a human translator has, by use of the invention, been reduced to a small, manageable fraction whereas to verify the whole database would be impracticably expensive or time-consuming.
For those errors that remain, another iteration using the modified corpora and an updated statistical database may be a more efficient way to eliminate these than would forcing the operator to verify many more pairs in the search for a few more errors. Also, after a few errors are removed, and the statistical database has been updated, the alignment scores for pairs which are correct but scored lowly at first may improve at subsequent iterations, because the statistical database itself is now the product of a less noisy database. Thus, on a second iteration, the human translator is less likely to be presented with pairs which are in fact correctly aligned.
Again, many variations on the above implementations are with the capabilities and imagination of the person skilled in the art. For example, as an alternative to the method embodied in FIGS. 6 and 7 for obtaining word pair scores, a method such as that used in EP-A-0499366 might be used to similar effect. Depending on the exact method used to obtain the word pair scores, the method of combining word pair scores to obtain scores for aligned sentences may also need to be adapted, for example as mentioned above in relation to logarithms. Similarly, pre-processing techniques to identify words having a common "stem", on the basis of statistics or morphological knowledge, could also be employed, as described in the vairous references. The above examples are presented by way of illustration only.
TABLE 1______________________________________THE ENGLISH CORPUS______________________________________1       Part 1 Before Starting2       Part 2 Sending and Receiving Documents3       Part 3 Using the Telephone and Copying Features4       Part 4 Using the Memory and Network Features5       Part 5 Reports and User Switches6       Part 6 Maintenance and Troubleshooting7       Installing Your FAX8       A Look at the FAX-260E9       Identifying the Documents You Send10      Before Sending Documents11      Sending Documents12      Receiving Documents13      Different Ways of Dialling14      Using the Telephone with the FAX-260E15      Sending at a Preset Time16      Sending through a Relay Unit17      Sending Confidential Documents18      Polling (Requesting documents from other units)19      Printing Reports and Registration Lists20      Setting the Operating Guidelines21      Caring for Your Fax22      Error Messages and Codes23      Troubleshooting24      Specifications25      Index26      Error Messages and Codes27      Troubleshooting28      Index29      Setting the Operating Guidelines30      Sending Documents______________________________________
TABLE 2______________________________________THE DUTCH CORPUS______________________________________1   Deel 1 Voordat u begint2   Deel 2 Verzenden en ontvangen3   Deel 3 De FAX-260E gebruiken als telefoonkiezer en copier4   Deel 4 FAX-functies5   Deel 5 Rapporten en gebruikersschakelaars6   Deel 6 Onderhoud en problemen oplossen7   Installatie van uw FAX-260E8   De onderdelen van uw FAX-260E9   Identificatie van uw verzonden documenten10  Originelen11  Verzenden12  Ontvangen13  Snel en eenvoudig kiezen14  Gebruik van de FAX-260E als telefoonkiezer15  Verzenden op ingesteld tijdstip16  Verzenden via transit fax-apparaat17  Vertrouweijk verzenden18  Polling (op verzoek documenten van andere fax-apparaten ontvangen)19  Afdrukken van rapporten en lijsten20  Instellen van gebruikersschakelaars21  Onderhoud22  Foutmeldingen en codes23  Problemen oplossen24  Technische gegevens25  Trefwoordenlijst26  Foutmeldingen en codes27  Problemen oplossen28  Trefwoordenlijst29  Vastleggen van gebruikersinstellingen30  Problemen oplossen______________________________________
TABLE 3______________________________________ENGLISH WORD FREQUENCIES______________________________________8          and8          documents      (TOTAL = 118)8          the7          sending6          part3          a3          troubleshooting3          using2          at2          before2          codes2          error2          fax2          fax-260e2          features2          guidelines2          index2          messages2          operating2          receiving2          reports2          setting2          telephone2          your1          11          21          31          41          51          61          caring1          confidential1          copying1          dialling1          different1          for1          from1          identifying1          installing1          lists1          look1          maintenance1          memory1          network1          of1          other1          polling1          preset1          printing1          registration1          relay1          requesting1          send1          specifications1          starting1          switches1          through1          time1          unit1          units1          user1          ways1          with1          you______________________________________
TABLE 4______________________________________DUTCH WORD FREQUENCIES______________________________________8         en8         van6         deel             (TOTAL = 106)5         verzenden4         fax-260e4         oplossen4         problemen3         de3         ontvangen3         uw2         als2         codes2         documenten2         foutmeldingen2         gebruikersschakelaars2         onderhoud2         op2         rapporten2         telefoonkiezer2         trefwoordenlijst1         11         21         31         41         51         61         afdrukken1         andere1         begint1         copier1         eenvoudig1         fax-apparaat1         fax-apparaten1         fax-functies1         gebruik1         gebruiken1         gebruikersinstellingen1         gegevens1         identificatie1         ingesteld1         installatie1         instellen1         kiezen1         lijsten1         onderdelen1         originelen1         polling1         snel1         technische1         tijdstip1         transit1         u1         vastleggen1         vertrouweijk1         verzoek1         verzonden1         via1         voordat______________________________________
TABLE 5______________________________________WORD PAIR FREQUENCIES______________________________________7       and en6       part deel           (TOTAL = 510)6       the van5       and deel5       sending verzenden4       part en4       the de4       the fax-260e3       documents ontvangen3       documents verzenden3       the als3       the telefoonkiezer3       troubleshooting oplossen3       troubleshooting problemen2       a verzenden2       and codes2       and foutmeldingen2       and rapporten2       codes codes2       codes en2       codes foutmeldingen2       documents documenten2       documents van2       error codes2       error en2       error foutmeldingen2       fax-260e de2       fax-260e fax-260e2       fax-260e van2       features deel2       guidelines van2       index trefwoordenlijst2       messages codes2       messages en2       messages foutmeldingen2       operating van2       receiving ontvangen2       reports en2       reports rapporten2       setting van2       telephone als2       telephone de2       telephone fax-260e2       telephone telefoonkiezer2       the deel2       the gebruik2       the uw2       using als2       using de2       using deel2       using fax-260e2       using telefoonkiezer1       1 11       1 begint1       1 deel1       1 u1       1 voordat1       2 21       2 deel1       2 en1       2 ontvangen1       2 verzenden1       3 31       3 als1       3 copier1       3 de1       3 deel1       3 en1       3 fax-260e1       3 gebruiken1       3 telefoonkiezer1       4 41       4 deel1       4 fax-functies1       5 51       5 deel1       5 en1       5 gebruikersschakelaars1       5 rapporten1       6 61       6 deel1       6 en1       6 onderhoud1       6 oplossen1       6 problemen1       a de1       a fax-260e1       a fax-apparaat1       a ingesteld1       a onderdelen1       a op1       a tijdstip1       a transit1       a uw1       a van1       a via1       and 21       and 31       and 41       and 51       and 61       and afdrukken1       and als1       and copier1       and de1       and fax-260e1       and fax-functies1       and gebruiken1       and gebruikersschakelaars1       and lijsten1       and onderhoud1       and ontvangen1       and oplossen1       and problemen1       and telefoonkiezer1       and van1       and verzenden1       at de1       at fax-260e1       at ingesteld1       at onderdelen1       at op1       at tijdstip1       at uw1       at van1       at verzenden1       before 11       before begint1       before deel1       before originelen1       before u1       before voordat1       caring onderhoud1       confidential vertrouweijk1       confidential verzenden1       copying 31       copying als1       copying copier1       copying de1       copying deel1       copying en1       copying fax-260e1       copying gebruiken1       copying telefoonkiezer1       dialling eenvoudig1       dialling en1       dialling kiezen1       dialling snel1       different eenvoudig1       different en1       different kiezen1       different snel1       documents 21       documents andere1       documents deel1       documents en1       documents fax-apparaten1       documents identificatie1       documents op1       documents oplossen1       documents originelen1       documents polling1       documents problemen1       documents uw1       documents vertrouweijk1       documents verzoek1       documents verzonden1       fax fax-260e1       fax installatie1       fax onderhoud1       fax uw1       fax van1       fax-260e als1       fax-260e gebruik1       fax-260e onderdelen1       fax-260e telefoonkiezer1       fax-260e uw1       features 31       features 41       features als1       features copier1       features de1       features en1       features fax-260e1       features fax-functies1       features gebruiken1       features telefoonkiezer1       for onderhoud1       from andere1       from documenten1       from fax-apparaten1       from ontvangen1       from op1       from polling1       from van1       from verzoek1       guidelines gebruikersinstellingen1       guidelines gebruikersschakelaars1       guidelines instellen1       guidelines vastleggen1       identifying documenten1       identifying identificatie1       identifying uw1       identifying van1       identifying verzonden1       installing fax-260e1       installing installatie1       installing uw1       installing van1       lists afdrukken1       lists en1       lists lijsten1       lists rapporten1       lists van1       look de1       look fax-260e1       look onderdelen1       look uw1       look van1       maintenance 61       maintenance deel1       maintenance en1       maintenance onderhoud1       maintenance oplossen1       maintenance problemen1       memory 41       memory deel1       memory fax-functies1       network 41       network deel1       network fax-functies1       of eenvoudig1       of en1       of kiezen1       of snel1       operating gebruikersinstellingen1       operating gebruikersschakelaars1       operating instellen1       operating vastleggen1       other andere1       other documenten1       other fax-apparaten1       other ontvangen1       other op1       other polling1       other van1       other verzoek1       part 11       part 21       part 31       part 41       part 51       part 61       part als1       part begint1       part copier1       part de1       part fax-260e1       part fax-functies1       part gebruiken1       part gebruikersschakelaars1       part onderhoud1       part ontvangen1       part oplossen1       part problemen1       part rapporten1       part telefoonkiezer1       part u1       part verzenden1       part voordat1       polling andere1       polling documenten1       polling fax-apparaten1       polling ontvangen1       polling op1       polling polling1       polling van1       polling verzoek1       preset ingesteld1       preset op1       preset tijdstip1       preset verzenden1       printing afdrukken1       printing en1       printing lijsten1       printing rapporten1       printing van1       receiving 21       receiving deel1       receiving en1       receiving verzenden1       registration afdrukken1       registration en1       registration lijsten1       registration rapporten1       registration van1       relay fax-apparaat1       relay transit1       relay verzenden1       relay via1       reports 51       reports afdrukken1       reports deel1       reports gebruikersschakelaars1       reports lijsten1       reports van1       requesting andere1       requesting documenten1       requesting fax-apparaten1       requesting ontvangen1       requesting op1       requesting polling1       requesting van1       requesting verzoek1       send documenten1       send identificatie1       send uw1       send van1       send verzonden1       sending 21       sending deel1       sending en1       sending fax-apparaat1       sending ingesteld1       sending ontvangen1       sending op1       sending oplossen1       sending originelen1       sending problemen1       sending tijdstip1       sending transit1       sending vertrouweijk1       sending via1       setting gebruikersinstellingen1       setting gebruikersschakelaars1       setting instellen1       setting vastleggen1       specifications gegevens1       specifications technische1       starting 11       starting begint1       starting deel1       starting u1       starting voordat1       switches 51       switches deel1       switches en1       switches gebruikersschakelaars1       switches rapporten1       telephone 31       telephone copier1       telephone deel1       telephone en1       telephone gebruik1       telephone gebruiken1       telephone van1       the 31       the 41       the copier1       the documenten1       the en1       the fax-functies1       the gebruiken1       the gebruikersinstellingen1       the gebruikersschakelaars1       the identificatie1       the instellen1       the onderdelen1       the vastleggen1       the verzonden1       through fax-apparaat1       through transit1       through verzenden1       through via1       time ingesteld1       time op1       time tijdstip1       time verzenden1       troubleshooting 61       troubleshooting deel1       troubleshooting en1       troubleshooting onderhoud1       unit fax-apparaat1       unit transit1       unit verzenden1       unit via1       units andere1       units documenten1       units fax-apparaten1       units ontvangen1       units op1       units polling1       units van1       units verzoek1       user 51       user deel1       user en1       user gebruikersschakelaars1       user rapporten1       using 31       using 41       using copier1       using en1       using fax-functies1       using gebruik1       using gebruiken1       using van1       ways eenvoudig1       ways en1       ways kiezen1       ways snel1       with als1       with de1       with fax-260e1       with gebruik1       with telefoonkiezer1       with van1       you documenten1       you identificatie1       you uw1       you van1       you verzonden1       your fax-260e1       your installatie1       your onderhoud1       your uw1       your van______________________________________
TABLE 6______________________________________WORD PAIR CORRELATION SCORES______________________________________24.525490      1 124.525490      1 begint24.525490      1 u24.525490      1 voordat24.525490      2 224.525490      3 324.525490      3 copier24.525490      3 gebruiken24.525490      4 424.525490      4 fax-functies24.525490      5 524.525490      6 624.525490      confidential vertrouweijk24.525490      copying 324.525490      copying copier24.525490      copying gebruiken24.525490      dialling eenvoudig24.525490      dialling kiezen24.525490      dialling snel24.525490      different eenvoudig24.525490      different kiezen24.525490      different snel24.525490      from andere24.525490      from fax-apparaten24.525490      from polling24.525490      from verzoek24.525490      identifying identificatie24.525490      identifying verzonden24.525490      installing installatie24.525490      lists afdrukken24.525490      lists lijsten24.525490      look onderdelen24.525490      maintenance 624.525490      memory 424.525490      memory fax-functies24.525490      network 424.525490      network fax-functies24.525490      of eenvoudig24.525490      of kiezen24.525490      of snel24.525490      other andere24.525490      other fax-apparaten24.525490      other polling24.525490      other verzoek24.525490      polling andere24.525490      polling fax-apparaten24.525490      polling polling24.525490      polling verzoek24.525490      preset ingesteld24.525490      preset tijdstip24.525490      printing afdrukken24.525490      printing lijsten24.525490      registration afdrukken24.525490      registration lijsten24.525490      relay fax-apparaat24.525490      relay transit24.525490      relay via24.525490      requesting andere24.525490      requesting fax-apparaten24.525490      requesting polling24.525490      requesting verzoek24.525490      send identificatie24.525490      send verzonden24.525490      specifications gegevens24.525490      specifications technische24.525490      starting 124.525490      starting begint24.525490      starting u24.525490      starting voordat24.525490      switches 524.525490      through fax-apparaat24.525490      through transit24.525490      through via24.525490      time ingesteld24.525490      time tijdstip24.525490      unit fax-apparaat24.525490      unit transit24.525490      unit via24.525490      units andere24.525490      units fax-apparaten24.525490      units polling24.525490      units verzoek24.525490      user 524.525490      ways eenvoudig24.525490      ways kiezen24.525490      ways snel24.525490      with gebruik24.525490      you identificatie24.525490      you verzonden12.262745      3 als12.262745      3 telefoonkiezer12.262745      5 gebruikersschakelaars12.262745      5 rapporten12.262745      6 onderhoud12.262745      at ingesteld12.262745      at onderdelen12.262745      at tijdstip12.262745      before 112.262745      before begint12.262745      before originelen12.262745      before u12.262745      before voordat12.262745      caring onderhoud12.262745      codes codes12.262745      codes foutmeldingen12.262745      copying als12.262745      copying telefoonkiezer12.262745      error codes12.262745      error foutmeldingen12.262745      fax installatie12.262745      fax-260e gebruik12.262745      fax-260e onderdelen12.262745      features 312.262745      features 412.262745      features copier12.262745      features fax-functies12.262745      features gebruiken12.262745      for onderhoud12.262745      from documenten12.262745      from op12.262745      guidelines gebruikersinstellingen12.262745      guidelines instellen12.262745      guidelines vastleggen12.262745      identifying documenten12.262745      index trefwoordenlijst12.262745      lists rapporten12.262745      maintenance onderhoud12.262745      messages codes12.262745      messages foutmeldingen12.262745      operating gebruikersinstellingen12.262745      operating instellen12.262745      operating vastleggen12.262745      other documenten12.262745      other op12.262745      polling documenten12.262745      polling op12.262745      preset op12.262745      printing rapporten12.262745      receiving 212.262745      registration rapporten12.262745      reports 512.262745      reports afdrukken12.262745      reports lijsten12.262745      reports rapporten12.262745      requesting documenten12.262745      requesting op12.262745      send documenten12.262745      setting gebruikersinstellingen12.262745      setting instellen12.262745      setting vastleggen12.262745      switches gebruikersschakelaars12.262745      switches rapporten12.262745      telephone 312.262745      telephone als12.262745      telephone copier12.262745      telephone gebruik12.262745      telephone gebruiken12.262745      telephone telefoonkiezer12.262745      time op12.262745      units documenten12.262745      units op12.262745      user gebruikersschakelaars12.262745      user rapporten12.262745      with als12.262745      with telefoonkiezer12.262745      you documenten12.262745      your installatie8.175163       2 ontvangen8.175163       3 de8.175163       a fax-apparaat8.175163       a ingesteld8.175163       a onderdelen8.175163       a tijdstip8.175163       a transit8.175163       a via8.175163       copying de8.175163       fax-260e de8.175163       from ontvangen8.175163       identifying uw8.175163       installing uw8.175163       look de8.175163       look uw8.175163       other ontvangen8.175163       polling ontvangen8.175163       receiving ontvangen8.175163       requesting ontvangen8.175163       send uw8.175163       telephone de8.175163       troubleshooting 68.175163       units ontvangen8.175163       using 38.175163       using 48.175163       using als8.175163       using copier8.175163       using fax-functies8.175163       using gebruik8.175163       using gebruiken8.175163       using telefoonkiezer8.175163       with de8.175163       you uw6.131373       3 fax-260e6.131373       6 oplossen6.131373       6 problemen6.131373       at op6.131373       copying fax-260e6.131373       fax onderhoud6.131373       fax-260e als6.131373       fax-260e fax-260e6.131373       fax-260e telefoonkiezer6.131373       features als6.131373       features telefoonkiezer6.131373       guidelines gebruikersschakelaars6.131373       installing fax-260e6.131373       look fax-260e6.131373       maintenance oplossen6.131373       maintenance problemen6.131373       operating gebruikersschakelaars6.131373       reports gebruikersschakelaars6.131373       setting gebruikersschakelaars6.131373       telephone fax-260e6.131373       the gebruik6.131373       troubleshooting oplossen6.131373       troubleshooting problemen6.131373       with fax-260e6.131373       your onderhoud5.450109       using de4.905098       2 verzenden4.905098       confidential verzenden4.905098       preset verzenden4.905098       relay verzenden4.905098       through verzenden4.905098       time verzenden4.905098       unit verzenden4.598529       the als4.598529       the telefoonkiezer4.087582       1 deel4.087582       2 deel4.087582       3 deel4.087582       4 deel4.087582       5 deel4.087582       6 deel4.087582       a op4.087582       at de4.087582       at uw4.087582       copying deel4.087582       fax uw4.087582       fax-260e uw4.087582       features de4.087582       features deel4.087582       maintenance deel4.087582       memory deel4.087582       network deel4.087582       part 14.087582       part 24.087582       part 34.087582       part 44.087582       part 54.087582       part 64.087582       part begint4.087582       part copier4.087582       part deel4.087582       part fax-functies4.087582       part gebruiken4.087582       part u4.087582       part voordat4.087582       starting deel4.087582       switches deel4.087582       the de4.087582       troubleshooting onderhoud4.087582       user deel4.087582       using fax-260e4.087582       your uw3.503641       sending 23.503641       sending fax-apparaat3.503641       sending ingesteld3.503641       sending originelen3.503641       sending tijdstip3.503641       sending transit3.503641       sending vertrouweijk3.503641       sending verzenden3.503641       sending via3.270065       a verzenden3.065686       2 en3.065686       3 en3.065686       5 en3.065686       6 en3.065686       and 23.065686       and 33.065686       and 43.065686       and 53.065686       and 63.065686       and afdrukken3.065686       and codes3.065686       and copier3.065686       and fax-functies3.065686       and foutmeldingen3.065686       and gebruiken3.065686       and lijsten3.065686       and rapporten3.065686       at fax-260e3.065686       codes en3.065686       copying en3.065686       dialling en3.065686       different en3.065686       documents 23.065686       documents andere3.065686       documents documenten3.065686       documents fax-apparaten3.065686       documents identificatie3.065686       documents ontvangen3.065686       documents originelen3.065686       documents polling3.065686       documents vertrouweijk3.065686       documents verzoek3.065686       documents verzonden3.065686       error en3.065686       fax fax-260e3.065686       fax-260e van3.065686       features fax-260e3.065686       from van3.065686       guidelines van3.065686       identifying van3.065686       installing van3.065686       lists en3.065686       lists van3.065686       look van3.065686       maintenance en3.065686       messages en3.065686       of en3.065686       operating van3.065686       other van3.065686       polling van3.065686       printing en3.065686       printing van3.065686       registration en3.065686       registration van3.065686       reports en3.065686       requesting van3.065686       send van3.065686       setting van3.065686       switches en3.065686       the 33.065686       the 43.065686       the copier3.065686       the fax-260e3.065686       the fax-functies3.065686       the gebruiken3.065686       the gebruikersinstellingen3.065686       the identificatie3.065686       the instellen3.065686       the onderdelen3.065686       the vastleggen3.065686       the verzonden3.065686       units van3.065686       user en3.065686       ways en3.065686       with van3.065686       you van3.065686       your fax-260e2.725054       a de2.725054       a uw2.725054       using deel2.682475       and en2.554739       and deel2.452549       at verzenden2.452549       receiving verzenden2.299265       the van2.043791       a fax-260e2.043791       before deel2.043791       part als2.043791       part en2.043791       part gebruikersschakelaars2.043791       part onderhoud2.043791       part rapporten2.043791       part telefoonkiezer2.043791       receiving deel2.043791       reports deel2.043791       telephone deel2.043791       the uw1.839412       documents verzenden1.751821       sending op1.532843       and als1.532843       and gebruikersschakelaars1.532843       and onderhoud1.532843       and telefoonkiezer1.532843       at van1.532843       documents op1.532843       fax van1.532843       features en1.532843       receiving en1.532843       reports van1.532843       telephone en1.532843       telephone van1.532843       the documenten1.532843       the gebruikersschakelaars1.532843       your van1.362527       part de1.362527       part ontvangen1.362527       troubleshooting deel1.167880       sending ontvangen1.021895       a van1.021895       and de1.021895       and ontvangen1.021895       documents uw1.021895       part fax-260e1.021895       part oplossen1.021895       part problemen1.021895       the deel1.021895       troubleshooting en1.021895       using en1.021895       using van0.875910       sending oplossen0.875910       sending problemen0.817516       part verzenden0.766422       and fax-260e0.766422       and oplossen0.766422       and problemen0.766422       documents oplossen0.766422       documents problemen0.766422       documents van0.613137       and verzenden0.583940       sending deel0.510948       documents deel0.437955       sending en0.383211       and van0.383211       documents en0.383211       the en______________________________________
TABLE 7______________________________________SCORES FOR ALIGNED CHUNKS______________________________________Part 1 Before StartingDeel 1 Voordat u begintscore = 10.071629Part 2 Sending and Receiving DocumentsDeel 2 Verzenden en ontvangenscore = 2.285732Part 3 Using the Telephone and Copying FeaturesDeel 3 De FAX-260E gebruiken als telefoonkiezer en copierscore = 4.727727Part 4 Using the Memory and Network FeaturesDeel 4 FAX-functiesscore = 6.443163Part 5 Reports and User SwitchesDeel 5 Rapporten en gebruikersschakelaarsscore = 5.372271Part 6 Maintenance and TroubleshootingDeel 6 Onderhoud en problemen oplossenscore = 3.598853Installing your FAXInstallatie van uw FAX-260Escore = 4.935864A Look at the FAX-260EDe onderdelen van uw FAX-260Escore = 4.253443Identifying the Documents You SendIdentificatie van uw verzonden documentenscore = 5.746231Before Sending DocumentsOriginelenscore = 5.087975Sending DocumentsVerzendenscore = 2.538629Receiving DocumentsOntvangenscore = 5.006244Different Ways of DiallingSnel en eenvoudig kiezenscore = 14.582943Using the Telephone with the FAX-260EGebruik van de FAX-260E als telefoonkiezerscore = 5.621435Sending at a Preset TimeVerzenden op ingesteld tijdstipscore = 7.327703Sending through a Relay UnitVerzenden via transit fax-apparaatscore = 10.009936______________________________________
TABLE 8______________________________________Sending Confidential DocumentsVertrouweijk verzendenscore = 4.502135Polling (Requesting documents from other units)Polling (op verzoek documenten van andere fax-apparaten ontvangen)score = 10.322900Printing Reports and Registration ListsAfdrukken van rapporten en lijstenscore = 6.270169Setting the Operating GuidelinesInstellen van gebruikersschakelaarsscore = 4.751194Caring for Your FaxOnderhoudscore = 8.671070Error Messages and CodesFoutmeldingen en codesscore = 6.063523TroubleshootingProblemen oplossenscore = 6.131373SpecificationsTechnische gegevensscore = 24.525490IndexTrefwoordenlijstscore = 12.262745Error Messages and CodesFoutmeldingen en codesscore = 6.063523TroubleshootingProblemen oplossenscore = 6.131373IndexTrefwoordenlijstscore = 12.262745Setting the Operating GuidelinesVastleggen van gebruikersinstellingenscore = 5.986130Sending DocumentsProblemen oplossenscore = 0.819339______________________________________
1. A method of operating a processing apparatus for processing a bilingual database, the method comprising the steps:
storing in the apparatus a database comprising a first and second aligned corpora, each corpus being divided into portions such that at least a subset of the portions of the first corpus are identified by a correspondence relation with respective portions of the second corpus, at least some portions being further divided into plural elementary parts hereinafter referred to as words; and
analyzing the aligned corpora to obtain a statistical database;
evaluating, using the statistical database, a correlation measure for portions in correspondence relationship chosen from the aligned corpora;
identifying from the correlation measures of portions in correspondence relationship instances of improbable alignment of the first and second corpora; and
modifying the aligned corpora to remove at least the most improbable corpora alignments.
2. A method as claimed in claim 1, further comprising updating the statistical database in accordance with the modification of the aligned corpora.
3. A method of processing a bilingual database, the method comprising:
modifying the aligned corpora by a method according to claim 2, and
repeating the method at least once to modify again the modified corpora using the updated statistical database.
4. A method as claimed in claim 1, wherein the modifying step includes interaction with a human translator to verify that the identified improbable corpora alignments are incorrect.
5. A method as claimed in claim 1, further comprising receiving further pairs of portions of text in correspondence relation and augmenting the aligned corpora and statistical database to include the received portions.
6. A method as claimed in claim 5, wherein said correlation measure is evaluated for each further pair of portions, and the aligned corpora are augmented conditionally, depending on the result of said evaluation.
7. A method as claimed in claim 1, wherein said evaluating step comprises:
deriving, using the statistical database, a measure of observed correlation for a pair of words chosen one from each corpus; and
evaluating said measure of correlation of the portions by combining the derived correlation measures of word pairs contained in the pair of portions.
8. A method as claimed in claim 7 wherein said word pair correlation measure is derived from the frequency of occurrence of each word pair in aligned portions relative to the frequency of occurrence of the words of the pair in their respective corpora generally, independently of the frequency of occurrence of other word pairs.
9. A method as claimed in claim 7, wherein the combining of word pair correlation measures is performed irrespective of the positions of the words of a pair within their respective portions.
10. A method as claimed in claim 7, wherein the combining of word pair correlation measures is restricted to pairs of words which occur at approximately corresponding positions in their respective text portions.
11. A method as claimed in claim 7, wherein for the combining of word pair correlation measures certain common words are identified and ignored.
12. A method as claimed in claim 7, wherein the step of deriving word pair correlation measures includes:
deriving for each word of a pair a measure of the observed probability of finding that word in its respective corpus;
deriving for each chosen pair of words a measure of the observed probability of finding that pair of words in portions of the corpora in correspondence relationship; and
combining the pair probability with the individual word probabilities to derive the measure of correlation between the words of the pair.
13. A method as claimed in claim 1 wherein the statistical database comprises:
for each corpus a table of word frequencies;
for the aligned corpora as a whole a table of word pair frequencies, counting the number of times a given pair of words (one from each corpus) occurs in portions of the corpora in correspondence relationship.
14. A method as claimed in claim 13 wherein said word pair frequencies are counted for all word pairs of each pair of text portions, irrespective of the word positions within each portion.
15. A method as claimed in claim 13, wherein the counting of word pairs is restricted to pairs of words which occur at approximately corresponding positions in their respective portions of the corpora.
16. A method as claimed in claim 13, wherein for the counting of word pairs certain common words are identified and ignored.
17. A method of operating a processing apparatus to automate translation of a source text from a source language to a target language, the method comprising:
storing in the apparatus a bilingual database including aligned corpora in the source and target languages;
modifying the aligned corpora by a method according to any of claims 1, 7, 8, or 12;
partitioning the source text into portions;
searching the aligned corpus of the source language for portions to match the source text portions; and
(i) for source text portions where a match is found, outputting the corresponding portion of the target language corpus as a translation for inclusion in an output text; and (ii) for portions where no match is found, outputting a query message indicating that a translation has not been made.
18. A method as claimed in claim 17, wherein the outputting includes concatenating the translated portions and query messages (if any) and outputting the concatenated translated portions and query messages together as part of a single output text, for finalization by other means.
19. A storage device comprising a storage unit for storing a bilingual database modified by a processing apparatus operating as claimed in claim 1.
20. An automated translation system comprising a storage unit for storing a database modified by an apparatus operating according to claim 1 to automatically translate text information.
21. A method of operating a processing apparatus for processing a bilingual database, the method comprising the steps:
storing in the apparatus a database comprising first and second aligned corpora, each corpus being divided into portions such that at least a subset of the portions of the first corpus are identified by a correspondence relation with respective portions of the second corpus, at least some portions being further divided into one or more elementary parts hereinafter referred to as words ;
using the statistical database to derive a measure of observed correlation for a plurality of pairs of words, each of the pairs of words chosen one from each corpus;
receiving a further pair of text portions, one in each of two natural languages;
evaluating, for the further pair of text portions a measure of correlation of the portions, by combining the derived correlation measures of word pairs contained in the pair of text portions; and
outputting an indication of the likelihood that the further pair of text portions are translations of one another based on the evaluated measure of correlation.
22. A method as claimed in claim 21, wherein said word pair correlation measures are derived from the frequency of occurrence of each word pair in aligned portions relative to the frequency of occurrence of the words of the pair in their respective corpora generally, independently of the frequency of occurrence of other word pairs.
23. A method as claimed in claim 21, wherein the combining of word pair correlation measures is performed irrespective of the positions of the words of a pair within their respective portions.
24. A method as claimed in claim 21, wherein the combining of word pair correlation measures is restricted to pairs of words which occur at approximately corresponding positions in their respective text portions.
25. A method as claimed in claim 21, wherein for the combining of word pair correlation measures certain common words are identified and ignored.
26. A method as claimed in claim 21, wherein the step of deriving word pair correlation measures includes:
deriving for each chosen pair of words a measure of the observed probability of finding that pair of words in aligned portions of the corpora; and
combining the pair probability with the individual word probabilities to derive said measure of correlation between the words of the pair.
27. A method as claimed in claim 21, wherein the statistical database comprises:
for the aligned corpora as a whole, a table of word pair frequencies, counting the number of times a given pair of words (one from each corpus) occurs in aligned portions of the corpora.
28. A method as claimed in claim 27, wherein said word pair frequencies are counted for all word pairs of each pair of text portions, irrespective of the word positions within each portion.
29. A method as claimed in claim 27, wherein the counting of word pairs is restricted to pairs of words which occur at approximately corresponding positions in their respective aligned portions of the corpora.
30. A method as claimed in claim 27, wherein for the counting of word pairs certain common words are identified and ignored.
31. A method of operating a processing apparatus to automate translation of a source text from a source language to a target language, the method comprising:
storing in the apparatus bilingual database comprising aligned corpora in the source and target languages;
obtaining a candidate translation of each source text portion in the form of a candidate target language portion; and
verifying the translation by evaluating a correlation measure for the source language portion and candidate target language portion by a method according to claim 21, 22 or 26;
outputting verified candidate portions for inclusion in a target text.
32. A method as claimed in claim 31, wherein the verifying step includes applying a threshold to the correlation measure of a candidate portion.
33. A method as claimed in claim 31, further including the step of outputting a query message indicating that a verified translation has not been made for the source language portion.
34. A computer usable medium having computer readable program code means for causing a computer to process a bilingual database, the medium comprising:
first means for causing the computer to store a database comprising a first and second aligned corpora, each corpus being divided into portions such that at least a subset of the portions of the first corpus are identified by a correspondence relation with respective portions of the second corpus, at least some portions being further divided into plural elementary parts;
second means for causing the computer to analyze the aligned corpora to obtain a statistical database;
third means for causing the computer to evaluate, using the statistical database, a correlation measure for portions in correspondence relationship chosen from the aligned corpora;
fourth means for causing the computer to identify from the correlation measures of portions in correspondence relationship instances of improbable alignment of the first and second corpora; and
fifth means for causing the computer to modify the aligned corpora to remove at least the most improbable corpora alignments.
35. A computer usable medium having computer readable program code means for causing a computer to automate translation of a source text from a source language to a target language, the medium comprising:
first means for causing the computer to store a bilingual database including aligned corpora in the source and target languages;
second means for causing the computer to modify the aligned corpora comprising:
third means for causing the computer to store a database comprising a first and second aligned corpora, each corpus being divided into portions such that at least a subset of the portions of the first corpus are identified by a correspondence relation with respective portions of the second corpus, at least some portions being further divided into plural elementary parts;
fourth means for causing the computer to analyze the aligned corpora to obtain a statistical database;
fifth means for causing the computer to evaluate, using the statistical database, a correlation measure for portions in correspondence relationship chosen from the aligned corpora;
sixth means for causing the computer to identify from the correlation measures of portions in correspondence relationship instances of improbable alignment of the first and second corpora; and
seventh means for causing the computer to modify the aligned corpora to remove at least the most improbable corpora alignments
eighth means for causing the computer to partition the source text into portions;
ninth means for causing the computer to search the aligned corpus of the source language for portions to match the source text portions; and
tenth means for causing the computer to
(i) for source text portions where a match is found, output the corresponding portion of the target language corpus as a translation for inclusion in an output text, and
(ii) for portions where no match is found, output a query message indicating that a translation has not been made.
36. A computer usable medium having computer readable program code means for causing a computer to process a bilingual database, the medium comprising:
first means for causing the computer to store a database comprising first and second aligned corpora, each corpus being divided into portions such that at least a subset of the portions of the first corpus are identified by a correspondence relation with respective portions of the second corpus, at least some portions being further divided into one or more elementary parts;
third means for causing the computer to use the statistical database to derive a measure of observed correlation for a plurality of pairs of words, each of the pairs of words chosen one from each corpus;
fourth means for causing the computer to receive a further pair of text portions, one in each of two natural languages;
fifth means for causing the computer to evaluate, for the further pair of text portions a measure of correlation of the portions, by combining the derived correlation measures of word pairs contained in the pair of text portions; and
sixth means for causing the computer to output an indication of the likelihood that the further pair of text portions are translations of one another based on the evaluated measure of correlation.
37. A computer usable medium having computer readable program code means for causing a computer to automate translation of a source text from a source language to a target language, the medium comprising:
first means for causing the computer to store a bilingual database comprising aligned corpora in the source and target languages;
second means for causing the computer to partition the source text into portions;
third means for causing the computer to obtain a candidate translation of each source text portion in the form of a candidate target language portion; and
fourth means for causing the computer to verify the translation by evaluating a correlation measure for the source language portion and candidate target language portion, said fourth means including;
fifth means for causing the computer to store a database comprising first and second aligned corpora, each corpus being divided into portions such that at least a subset of the portions of the first corpus are identified by a correspondence relation with respective portions of the second corpus, at least some portions being further divided into one or more elementary parts;
sixth means for causing the computer to analyze the aligned corpora to obtain a statistical database;
seventh means for causing the computer to use the statistical database to derive a measure of observed correlation for a plurality of pairs of words, each of the pairs of words chosen one from each corpus;
eighth means for causing the computer to receive a further pair of text portions, one in each of two natural languages;
ninth means for causing the computer to evaluate, for the further pair of text portions a measure of correlation of the text portions, by combining the derived correlation measures of word pairs contained in the pair of text portions; and
tenth means for causing the computer to output an indication of the likelihood that the further pair of text portions are likely to be translations of one another based on the evaluated measure of correlation; and
eleventh means for causing the computer to output verified candidate portions for inclusion in a target text.
38. A processing apparatus for processing a bilingual database, the processing apparatus comprising:
storage means for storing a database comprising a first and second aligned corpora, each corpus being divided into portions such that at least a subset of the portions of the first corpus are identified by a correspondence relation with respective portions of the second corpus, at least some portions being further divided into plural elementary parts hereinafter referred to as words;
analyzing means for analyzing the aligned corpora to obtain a statistical database;
evaluating means for evaluating, using the statistical database, a correlation measure for the portions in correspondence relationship chosen from the aligned corpora;
identifying means for identifying from the correlation measures of portions in correspondence relationship instances of improbable alignment of the first and second corpora; and
modifying means for modifying the aligned corpora to remove at least the most improbable corpora alignments.
39. the processing apparatus of claim 38, for automatic translation of a source text from a source language to a target language, the processing apparatus further comprising:
partitioning means for partitioning the source text into portions;
searching means for searching the aligned corpus or the course language for portions to match the source text portions; and
outputting means where a match is found for source text portions, outputting the corresponding portion of the target language corpus as a translation for inclusion in an output text, and where no match is found for source text portions, outputting a message indicating that a translation has not been made,
wherein said storage means stores said first and second alignment corpora in the source and target languages.
40. A processing apparatus for processing a bilingual database, the processing apparatus comprising:
storage means for storing a database comprising first and second aligned corpora, each corpus being divided into portions such that at least a subset of the portions of the first corpus are identified by a correspondence relation with respective portions of the second corpus, at least some of the portions being further divided into one or more elementary parts, hereinafter referred to as words;
deriving means for using the statistical database to derive a measure of observed correlation for a plurality of pairs of words, each pair of words chosen one for each corpus;
receiving means for receiving a further pair of text portions, one in each of two natural languages;
evaluating means for evaluating, of the further pair of text portions, a measure of correlation of the portions, by combining the derived correlation measures of word pairs contained in the pairs of text portions; and
outputting means for outputting an indication of the likelihood that the further pair of text portions are translations of one another based on the evaluated measure of correlation.
41. The processing apparatus of claim 40, for automatic translation of a source text from a source language to a target language, the processing apparatus further comprising:
partitioning means for partitioning the source text into portions; and
means for obtaining a candidate translation of each of the source text portions in the form of a candidate target language portion,
wherein the first and second aligned corpora comprise aligned corpora in the source and target languages, said evaluating means is operative to verify the translation by evaluating a correlation measure of the source language portion and candidate target language portion, and
said output means is adapted to output verified candidate potions for inclusions in a target text.
US08387717 1993-06-18 1994-06-17 Method, an apparatus, a system, a storage device, and a computer readable medium using a bilingual database including aligned corpora Expired - Lifetime US5867811A (en)
GB9312598A GB9312598D0 (en) 1993-06-18 1993-06-18 Processing a bilingual database
GB9312598 1993-06-18
PCT/GB1994/001321 WO1995000912A1 (en) 1993-06-18 1994-06-17 Methods and apparatuses for processing a bilingual database
US5867811A true US5867811A (en) 1999-02-02
ID=10737376
US08387717 Expired - Lifetime US5867811A (en) 1993-06-18 1994-06-17 Method, an apparatus, a system, a storage device, and a computer readable medium using a bilingual database including aligned corpora
US (1) US5867811A (en)
JP (1) JPH08500691A (en)
CN (1) CN1110757C (en)
DE (2) DE69429881D1 (en)
EP (1) EP0804767B1 (en)
GB (1) GB9312598D0 (en)
WO (1) WO1995000912A1 (en)
US20020087301A1 (en) * 2001-01-03 2002-07-04 International Business Machines Corporation Method and apparatus for automated measurement of quality for machine translation
WO2002075586A1 (en) * 2001-03-16 2002-09-26 Eli Abir Content conversion method and apparatus
WO2002097663A1 (en) * 2001-05-31 2002-12-05 University Of Southern California Integer programming decoder for machine translation
EP1271341A2 (en) * 2001-06-30 2003-01-02 Unilever N.V. System for analysing textual data
WO2003058490A1 (en) * 2001-12-21 2003-07-17 Eli Abir Multilingual database creation system and method
WO2003058491A1 (en) * 2001-12-21 2003-07-17 Eli Abir Multilingual database creation system and method
WO2004006134A1 (en) * 2002-07-03 2004-01-15 Iotapi.Com, Inc. Text-processing code, system and method
WO2004040401A2 (en) * 2002-10-29 2004-05-13 Eli Abir Knowledge system method and apparatus
US20040199373A1 (en) * 2003-04-04 2004-10-07 International Business Machines Corporation System, method and program product for bidirectional text translation
US20050192976A1 (en) * 2004-03-01 2005-09-01 Udo Klein System and method for entering a default field value through statistical defaulting
US20060080080A1 (en) * 2003-05-30 2006-04-13 Fujitsu Limited Translation correlation device
US20060150069A1 (en) * 2005-01-03 2006-07-06 Chang Jason S Method for extracting translations from translated texts using punctuation-based sub-sentential alignment
WO2006133571A1 (en) * 2005-06-17 2006-12-21 National Research Council Of Canada Means and method for adapted language translation
US20070055493A1 (en) * 2005-08-30 2007-03-08 Samsung Electronics Co., Ltd. String matching method and system and computer-readable recording medium storing the string matching method
US20070203691A1 (en) * 2006-02-27 2007-08-30 Fujitsu Limited Translator support program, translator support device and translator support method
US20090024383A1 (en) * 2007-07-20 2009-01-22 International Business Machines Corporation Technology for selecting texts suitable as processing objects
US20090125497A1 (en) * 2006-05-12 2009-05-14 Eij Group Llc System and method for multi-lingual information retrieval
US20090190839A1 (en) * 2008-01-29 2009-07-30 Higgins Derrick C System and method for handling the confounding effect of document length on vector-based similarity scores
US20110184722A1 (en) * 2005-08-25 2011-07-28 Multiling Corporation Translation quality quantifying apparatus and method
US8175864B1 (en) * 2007-03-30 2012-05-08 Google Inc. Identifying nearest neighbors for machine translation
US8954447B1 (en) * 2011-02-07 2015-02-10 Amazon Technologies, Inc. Annotation-based content rankings
US20150205788A1 (en) * 2014-01-22 2015-07-23 Fujitsu Limited Machine translation apparatus, translation method, and translation system
US20150302005A1 (en) * 2012-07-13 2015-10-22 Microsoft Technology Licensing, Llc Phrase-based dictionary extraction and translation quality evaluation
US9256597B2 (en) * 2012-01-24 2016-02-09 Ming Li System, method and computer program for correcting machine translation information
US20160321246A1 (en) * 2013-11-28 2016-11-03 Sharp Kabushiki Kaisha Translation device
US20160350290A1 (en) * 2015-05-25 2016-12-01 Panasonic Intellectual Property Corporation Of America Machine translation method for performing translation between languages
US9767095B2 (en) 2010-05-21 2017-09-19 Western Standard Publishing Company, Inc. Apparatus, system, and method for computer aided translation
KR100652007B1 (en) 2002-12-18 2006-12-01 가부시키가이샤 리코 Translation support system and program thereof
CN1916889B (en) 2005-08-19 2011-02-02 株式会社日立制作所;上海交通大学 Language material storage preparation device and its method
GB0623360D0 (en) 2006-11-23 2007-01-03 Sharp Kk Method for matching of bilingual texts and increasing accuracy in translation systems
CN102227723B (en) 2008-11-27 2013-10-09 国际商业机器公司 Device and method for supporting detection of mistranslation
EP0499366A2 (en) * 1991-02-14 1992-08-19 The British And Foreign Bible Society System for checking the translation of a document
JPH04264971A (en) * 1991-02-20 1992-09-21 Nippon Computer Kenkyusho:Kk Learning type cooccurence dictionary preparing device
EP0525470A2 (en) * 1991-07-25 1993-02-03 International Business Machines Corporation Method and system for natural language translation
"A Program for Aligning Sentences in Bilingual Corpora"; by W.A. Gale et al.; Computational Linguistics; vol. 19, No. 1, Mar. 1993, Cambridge, MA; pp. 75-102.
"Aligning Sentences In Parallel Corpora" by P.F. Brown et al.; Proceedings of the 29th Annual Mtg. of the Assn. for Computational Linguistics, Berkeley, Jun. 18, 1991, N.Y. pp. 169-176.
"La comparaison de grands corpus multilingues comme instrument lexicographique: exemple d'un distionnaire he-breu-anglais/anglais-hebreu etabli semi-automatique" by J. Bajard: Sprache und Datenverarbeitung; vol. 12, No. 2, 1988, pp. 69-73, West Germany.
"Probabilistic Method of Aligning Sentences with their Translations using Word Cognates"; IBM Technical Disclosure Bulletin, vol. 37. No. 02B, Feb. 1994; p. 509.
A Program for Aligning Sentences in Bilingual Corpora ; by W.A. Gale et al.; Computational Linguistics; vol. 19, No. 1, Mar. 1993, Cambridge, MA; pp. 75 102. *
Aligning Sentences In Parallel Corpora by P.F. Brown et al.; Proceedings of the 29th Annual Mtg. of the Assn. for Computational Linguistics, Berkeley, Jun. 18, 1991, N.Y. pp. 169 176. *
La comparaison de grands corpus multilingues comme instrument lexicographique: exemple d un distionnaire he breu anglais/anglais hebreu etabli semi automatique by J. Bajard: Sprache und Datenverarbeitung; vol. 12, No. 2, 1988, pp. 69 73, West Germany. *
Probabilistic Method of Aligning Sentences with their Translations using Word Cognates ; IBM Technical Disclosure Bulletin, vol. 37. No. 02B, Feb. 1994; p. 509. *
EP1271341A3 (en) * 2001-06-30 2005-11-30 Unilever N.V. System for analysing textual data
WO2003058492A1 (en) * 2001-12-21 2003-07-17 Eli Abir Multilingual database creation system and method
US7562082B2 (en) * 2002-09-19 2009-07-14 Microsoft Corporation Method and system for detecting user intentions in retrieval of hint sentences
WO2004040401A3 (en) * 2002-10-29 2004-07-15 Eli Abir Knowledge system method and apparatus
US7848916B2 (en) 2003-04-04 2010-12-07 International Business Machines Corporation System, method and program product for bidirectional text translation
US20080040097A1 (en) * 2003-04-04 2008-02-14 Shieh Winston T System, method and program product for bidirectional text translation
US7283949B2 (en) 2003-04-04 2007-10-16 International Business Machines Corporation System, method and program product for bidirectional text translation
US7308398B2 (en) * 2003-05-30 2007-12-11 Fujitsu Limited Translation correlation device
US7774192B2 (en) * 2005-01-03 2010-08-10 Industrial Technology Research Institute Method for extracting translations from translated texts using punctuation-based sub-sentential alignment
US8700383B2 (en) * 2005-08-25 2014-04-15 Multiling Corporation Translation quality quantifying apparatus and method
US7979268B2 (en) * 2005-08-30 2011-07-12 Samsung Electronics Co., Ltd. String matching method and system and computer-readable recording medium storing the string matching method
US8346536B2 (en) 2006-05-12 2013-01-01 Eij Group Llc System and method for multi-lingual information retrieval
US8494836B2 (en) 2007-07-20 2013-07-23 International Business Machines Corporation Technology for selecting texts suitable as processing objects
US8249859B2 (en) * 2007-07-20 2012-08-21 International Business Machines Corporation Technology for selecting texts suitable as processing objects
WO2009097459A1 (en) * 2008-01-29 2009-08-06 Educational Testing Service System and method for disambiguating the effect of text document length on vector-based similarit scores
US9311390B2 (en) 2008-01-29 2016-04-12 Educational Testing Service System and method for handling the confounding effect of document length on vector-based similarity scores
US8594992B2 (en) * 2008-06-09 2013-11-26 National Research Council Of Canada Method and system for using alignment means in matching translation
US9652454B2 (en) * 2012-07-13 2017-05-16 Microsoft Technology Licensing, Llc Phrase-based dictionary extraction and translation quality evaluation
US9824086B2 (en) * 2013-11-28 2017-11-21 Sharp Kabushiki Kaisha Translation device that determines whether two consecutive lines in an image should be translated together or separately
US9547645B2 (en) * 2014-01-22 2017-01-17 Fujitsu Limited Machine translation apparatus, translation method, and translation system
US9836457B2 (en) * 2015-05-25 2017-12-05 Panasonic Intellectual Property Corporation Of America Machine translation method for performing translation between languages
EP0804767A1 (en) 1997-11-05 application
CN1110882A (en) 1995-10-25 application
GB2279164A (en) 1994-12-21 application
JPH08500691A (en) 1996-01-23 application
CN1110757C (en) 2003-06-04 grant
WO1995000912A1 (en) 1995-01-05 application
DE69429881D1 (en) 2002-03-21 grant
GB9312598D0 (en) 1993-08-04 grant
EP0804767B1 (en) 2002-02-13 grant
DE69429881T2 (en) 2002-07-04 grant
Wan et al. 2006 Using dependency-based features to take the’para-farce’out of paraphrase
US6092034A (en) 2000-07-18 Statistical translation system and method for fast sense disambiguation and translation of large corpora using fertility models and sense models
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:O DONOGHUE, TIMOTHY FRANCIS;REEL/FRAME:007912/0821
Owner name: CANON RESEARCH CENTRE EUROPEE LTD, GREAT BRITAIN
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CANON EUROPA N.V.;CANON RESEARCH CENTRE EUROPE LTD.;CANON INC.;REEL/FRAME:012581/0729;SIGNING DATES FROM 20011215 TO 20011220