Systems and methods for correcting translations in multi-user multi-lingual communications
First Claim
1. A method comprising:
- performing by one or more computer processors;
obtaining an original text message in a first language authored by a first user;
obtaining an initial translation of the original text message in a second language;
obtaining a translation correction of the initial translation, wherein the translation correction is authored by a second user;
calculating at least one metric associated with the translation correction, the at least one metric being based on a comparison of a word-based feature of the original text and the translation correction, wherein calculating the at least one metric comprises determining a difference in a number of words, characters, emojis, numbers, or punctuation marks between the original text and the translation correction; and
determining an accuracy of the translation correction based on the at least one metric.
6 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments described herein facilitate multi-lingual communications. The systems and methods of some embodiments enable multi-lingual communications through different modes of communication including, for example, Internet-based chat, e-mail, text-based mobile phone communications, postings to online forums, postings to online social media services, and the like. Certain embodiments implement communication systems and methods that translate text between two or more languages. Users of the systems and methods may be incentivized to submit corrections for inaccurate or erroneous translations, and may receive a reward for these submissions. Systems and methods for assessing the accuracy of translations are described.
240 Citations
58 Claims
-
1. A method comprising:
performing by one or more computer processors; obtaining an original text message in a first language authored by a first user; obtaining an initial translation of the original text message in a second language; obtaining a translation correction of the initial translation, wherein the translation correction is authored by a second user; calculating at least one metric associated with the translation correction, the at least one metric being based on a comparison of a word-based feature of the original text and the translation correction, wherein calculating the at least one metric comprises determining a difference in a number of words, characters, emojis, numbers, or punctuation marks between the original text and the translation correction; and determining an accuracy of the translation correction based on the at least one metric. - View Dependent Claims (2, 3, 4)
-
5. A method comprising:
-
performing by one or more computer processors; obtaining an original text message in a first language authored by a first user; obtaining an initial translation of the original text message in a second language; obtaining a translation correction of the initial translation, wherein the translation correction is authored by a second user; calculating at least one metric associated with the translation correction, the at least one metric being based on a comparison of a word-based feature of the original text and the translation correction, wherein calculating the metric comprises; identifying a longest common subsequence of characters that occurs in the original text and the translation correction wherein each character in the subsequence is a number or a punctuation mark; and calculating the metric as a quotient of a length of the subsequence and a maximum of a length of the original text and a length of the translation correction; and determining an accuracy of the translation correction based on the at least one metric. - View Dependent Claims (6, 7, 8)
-
-
9. A method comprising:
performing by one or more computer processors; obtaining an original text message in a first language authored by a first user; obtaining an initial translation of the original text message in a second language; obtaining a translation correction of the initial translation, wherein the translation correction is authored by a second user; calculating at least one metric associated with the translation correction, the at least one metric being based on a comparison of a language-based feature of the original text and the translation correction, wherein the at least one metric is based on the comparison of the language-based feature, and wherein calculating the at least one metric comprises determining a difference in a number of occurrences of a part of speech in the original text and in the translation correction; and determining an accuracy of the translation correction based on the at least one metric. - View Dependent Claims (10, 11, 12, 13)
-
14. A method comprising:
performing by one or more computer processors; obtaining an original text message in a first language authored by a first user; obtaining an initial translation of the original text message in a second language; obtaining a translation correction of the initial translation, wherein the translation correction is authored by a second user; calculating at least one metric associated with the translation correction, the at least one metric being based on a comparison of a word-alignment feature of the original text and the translation correction, wherein calculating the at least one metric comprises determining an alignment of at least one word in the translation correction and a corresponding at least one word in the original message; and determining an accuracy of the translation correction based on the at least one metric. - View Dependent Claims (15, 16, 17)
-
18. A method comprising:
-
performing by one or more computer processors; obtaining an original text message in a first language authored by a first user; obtaining an initial translation of the original text message in a second language; obtaining a translation correction of the initial translation, wherein the translation correction is authored by a second user; calculating at least one metric associated with the translation correction, the at least one metric being based on a grammar-based feature of the translation correction, wherein calculating the at least one metric comprises; generating a part-of-speech n-gram representation of the translation correction; and computing a probability of the n-gram representation for the second language; and determining an accuracy of the translation correction based on the at least one metric. - View Dependent Claims (19, 20, 21)
-
-
22. A method comprising:
performing by one or more computer processors; obtaining an original text message in a first language authored by a first user; obtaining an initial translation of the original text message in a second language; obtaining a translation correction of the initial translation, wherein the translation correction is authored by a second user; calculating at least one metric associated with the translation correction, the at least one metric being based a comparison of a word-based feature of the original text and the translation correction and a comparison of a language-based feature of the original text and the translation correction; determining an accuracy of the translation correction based on the at least one metric, wherein determining the accuracy of the translation correction comprises; multiplying each of the first metric and the second metric by a respective coefficient; and determining the accuracy of the translation based on whether a combination of the multiplied metrics exceeds a first threshold. - View Dependent Claims (23, 24, 25)
-
26. A method comprising:
-
performing by one or more computer processors; obtaining an original text message in a first language authored by a first user; obtaining an initial translation of the original text message in a second language; obtaining a translation correction of the initial translation, wherein the translation correction is authored by a second user; calculating at least one metric associated with the translation correction, the at least one metric being based on one or more of; (a) a comparison of a word-based feature of the original text and the translation correction; (b) a comparison of a language-based feature of the original text and the translation correction; (c) a comparison of a word-alignment feature of the original text and the translation correction; and (d) a grammar-based feature of the translation correction; and determining an accuracy of the translation correction based on the at least one metric wherein the at least one metric further comprises a third metric based on the comparison of the word-alignment feature, and wherein determining the accuracy of the translation correction further comprises; multiplying the third metric by a respective coefficient; combining the multiplied third metric with the multiplied first metric and the multiplied second metric; and comparing the combination of multiplied metrics with a second threshold. - View Dependent Claims (27, 28, 29)
-
-
30. A system comprising:
one or more computer processors programmed to perform operations comprising; obtaining an original text message in a first language authored by a first user; obtaining an initial translation of the original text message in a second language; obtaining a translation correction of the initial translation, wherein the translation correction is authored by a second user; calculating at least one metric associated with the translation correction, the at least one metric being based on a comparison of a word-based feature of the original text and the translation correction, wherein calculating the at least one metric comprises determining a difference in a number of words, characters, emojis, numbers, or punctuation marks between the original text and the translation correction; and determining an accuracy of the translation correction based on the at least one metric. - View Dependent Claims (31, 32, 33)
-
34. A system comprising:
-
one or more computer processors programmed to perform operations comprising; obtaining an original text message in a first language authored by a first user; obtaining an initial translation of the original text message in a second language; obtaining a translation correction of the initial translation, wherein the translation correction is authored by a second user; calculating at least one metric associated with the translation correction, the at least one metric being based on a comparison of a word-based feature of the original text and the translation correction, wherein calculating the metric comprises; identifying a longest common subsequence of characters that occurs in the original text and the translation correction wherein each character in the subsequence is a number or a punctuation mark; and calculating the metric as a quotient of a length of the subsequence and a maximum of a length of the original text and a length of the translation correction; and determining an accuracy of the translation correction based on the at least one metric. - View Dependent Claims (35, 36, 37)
-
-
38. A method comprising:
one or more computer processors programmed to perform operations comprising; obtaining an original text message in a first language authored by a first user; obtaining an initial translation of the original text message in a second language; obtaining a translation correction of the initial translation, wherein the translation correction is authored by a second user; calculating at least one metric associated with the translation correction, the at least one metric being based on a comparison of a language-based feature of the original text and the translation correction, wherein the at least one metric is based on the comparison of the language-based feature, and wherein calculating the at least one metric comprises determining a difference in a number of occurrences of a part of speech in the original text and in the translation correction; and determining an accuracy of the translation correction based on the at least one metric. - View Dependent Claims (39, 40, 41, 42)
-
43. A system comprising:
one or more computer processors programmed to perform operations comprising; obtaining an original text message in a first language authored by a first user; obtaining an initial translation of the original text message in a second language; obtaining a translation correction of the initial translation, wherein the translation correction is authored by a second user; calculating at least one metric associated with the translation correction, the at least one metric being based on a comparison of a word-alignment feature of the original text and the translation correction, wherein calculating the at least one metric comprises determining an alignment of at least one word in the translation correction and a corresponding at least one word in the original message; and determining an accuracy of the translation correction based on the at least one metric. - View Dependent Claims (44, 45, 46)
-
47. A system comprising:
-
one or more computer processors programmed to perform operations comprising; obtaining an original text message in a first language authored by a first user; obtaining an initial translation of the original text message in a second language; obtaining a translation correction of the initial translation, wherein the translation correction is authored by a second user; calculating at least one metric associated with the translation correction, the at least one metric being based on a grammar-based feature of the translation correction, wherein calculating the at least one metric comprises; generating a part-of-speech n-gram representation of the translation correction; and computing a probability of the n-gram representation for the second language; and determining an accuracy of the translation correction based on the at least one metric. - View Dependent Claims (48, 49, 50)
-
-
51. A system comprising:
one or more computer processors programmed to perform operations comprising; obtaining an original text message in a first language authored by a first user; obtaining an initial translation of the original text message in a second language; obtaining a translation correction of the initial translation, wherein the translation correction is authored by a second user; calculating at least one metric associated with the translation correction, the at least one metric being based a comparison of a word-based feature of the original text and the translation correction and a comparison of a language-based feature of the original text and the translation correction; determining an accuracy of the translation correction based on the at least one metric, wherein determining the accuracy of the translation correction comprises; multiplying each of the first metric and the second metric by a respective coefficient; and determining the accuracy of the translation based on whether a combination of the multiplied metrics exceeds a first threshold. - View Dependent Claims (52, 53, 54)
-
55. A system comprising:
one or more computer processors programmed to perform operations comprising; obtaining an original text message in a first language authored by a first user; obtaining an initial translation of the original text message in a second language; obtaining a translation correction of the initial translation, wherein the translation correction is authored by a second user; calculating at least one metric associated with the translation correction, the at least one metric being based on one or more of; (a) a comparison of a word-based feature of the original text and the translation correction; (b) a comparison of a language-based feature of the original text and the translation correction; (c) a comparison of a word-alignment feature of the original text and the translation correction; and (d) a grammar-based feature of the translation correction; and determining an accuracy of the translation correction based on the at least one metric wherein the at least one metric further comprises a third metric based on the comparison of the word-alignment feature, and wherein determining the accuracy of the translation correction further comprises; multiplying the third metric by a respective coefficient; combining the multiplied third metric with the multiplied first metric and the multiplied second metric; and comparing the combination of multiplied metrics with a second threshold. - View Dependent Claims (56, 57, 58)
Specification