Predicting future translations
First Claim
1. A method for automatically improving a speed of a statistical machine translation engine:
- receiving a snippet to translate, the snippet comprising a digital representation including one or more words or character groups;
determining one or more output languages for the translation of the snippet;
computing an expected amount of time before the translation of the snippet in the one or more output languages is needed;
automatically improving the speed of the statistical machine translation engine by selecting, from among multiple possible translators, a translator to perform the translation of the snippet,wherein the selected translator is associated with a time value, the time value indicating a speed which the selected translator performs translations; and
wherein selecting the translator is performed by;
computing, based on the time value indicating the speed which the selected translator performs translations, a measure of time for the selected translator to perform the translation of the snippet; and
determining that the measure of time is less than or equal to the expected time; and
using the selected translator to perform the translation of the snippet into the one or more output languages.
2 Assignments
0 Petitions
Accused Products
Abstract
Technology is disclosed for snippet pre-translation and dynamic selection of translation systems. Pre-translation uses snippet attributes such as characteristics of a snippet author, snippet topics, snippet context, expected snippet viewers, etc., to predict how many translation requests for the snippet are likely to be received. An appropriate translator can be dynamically selected to produce a translation of a snippet either as a result of the snippet being selected for pre-translation or from another trigger, such as a user requesting a translation of the snippet. Different translators can generate high quality translations after a period of time or other translators can generate lower quality translations earlier. Dynamic selection of translators involves dynamically selecting machine or human translation, e.g., based on a quality of translation that is desired. Translations can be improved over time by employing better machine or human translators, such as when a snippet is identified as being more popular.
-
Citations
20 Claims
-
1. A method for automatically improving a speed of a statistical machine translation engine:
-
receiving a snippet to translate, the snippet comprising a digital representation including one or more words or character groups; determining one or more output languages for the translation of the snippet; computing an expected amount of time before the translation of the snippet in the one or more output languages is needed; automatically improving the speed of the statistical machine translation engine by selecting, from among multiple possible translators, a translator to perform the translation of the snippet, wherein the selected translator is associated with a time value, the time value indicating a speed which the selected translator performs translations; and wherein selecting the translator is performed by; computing, based on the time value indicating the speed which the selected translator performs translations, a measure of time for the selected translator to perform the translation of the snippet; and determining that the measure of time is less than or equal to the expected time; and using the selected translator to perform the translation of the snippet into the one or more output languages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for automatically improving a speed of a statistical machine translation engine comprising:
-
one or more processors; a memory; an interface configured to receive a snippet to translate, the snippet comprising a digital representation including one or more words or character groups; a translation timer configured to compute an expected amount of time before a translation of the snippet is needed; two or more translators, wherein each particular one of the two or more translators is associated with a time value, the time value indicating a speed which the particular one of the two or more translators performs translations; and a translator selector configured to automatically improve the speed of the statistical machine translation engine by selecting a translator to perform the translation of the snippet from among the two or more translators by; computing, based on the time value indicating the speed which the selected translator performs translations, a measure of time for the selected translator to perform the translation of the snippet; and determining that the measure of time is less than or equal to the expected time; wherein the selected translator is used to perform the translation of the snippet. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform operations for automatically improving a speed of a statistical machine translation engine, the operations comprising:
-
receiving a snippet to translate, the snippet comprising a digital representation including one or more words or character groups; computing an expected amount of time before a translation of the snippet is needed; and automatically improving the speed of the statistical machine translation engine by selecting, from among multiple possible translators, a translator to perform translation of the snippet, wherein the selected translator is associated with a time value, the time value indicating a speed which the selected translator performs translations; and wherein selecting the translator is performed by; computing, based on the time value indicating the speed which the selected translator performs translations, a measure of time for the selected translator to perform the translation of the snippet; and determining that the measure of time is less than or equal to the expected time. - View Dependent Claims (19, 20)
-
Specification