Predicting future translations
First Claim
1. A method for selecting a snippet for pre-translation comprising:
- receiving a potential snippet;
computing a pre-translation score for the potential snippet by;
selecting translation likelihood factors for the received potential snippet, wherein the selected translation likelihood factors are associated with one or more values for a computational cost of performing a translation of the potential snippet, the computational cost representing an amount of processing required for machine translation logic to perform a machine translation of the potential snippet, or one or more values of a comparison between a time when the translation is expected to be completed and an expected time when a translation of the snippet is needed; and
computing the pre-translation score based on the one or more values associated with the selected translation likelihood factors;
determining that the pre-translation score matches a condition; and
in response to determining that the pre-translation score matches the condition, obtaining a pre-translation of the potential snippet.
1 Assignment
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.
205 Citations
20 Claims
-
1. A method for selecting a snippet for pre-translation comprising:
-
receiving a potential snippet; computing a pre-translation score for the potential snippet by; selecting translation likelihood factors for the received potential snippet, wherein the selected translation likelihood factors are associated with one or more values for a computational cost of performing a translation of the potential snippet, the computational cost representing an amount of processing required for machine translation logic to perform a machine translation of the potential snippet, or one or more values of a comparison between a time when the translation is expected to be completed and an expected time when a translation of the snippet is needed; and computing the pre-translation score based on the one or more values associated with the selected translation likelihood factors; determining that the pre-translation score matches a condition; and in response to determining that the pre-translation score matches the condition, obtaining a pre-translation of the potential snippet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform operations for pre-translation of snippets, the operations comprising:
-
receiving a potential snippet; computing a pre-translation score for the potential snippet based on a selection of translation likelihood factors for the potential snippet, wherein the selected translation likelihood factors are associated with one or more corresponding values, the one or more corresponding values computed as; a computational cost of performing a translation of the potential snippet, the computational cost representing an amount of processing required for machine translation logic to perform a machine translation of the potential snippet, or a comparison between a time when the translation is expected to be completed and an expected time when a translation of the snippet is needed; determining that the pre-translation score matches a condition; and in response to determining that the pre-translation score matches the condition, obtaining a translation of the potential snippet. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system for pre-translating snippets, the system comprising:
-
one or more processors; a memory; an interface configured to receive a potential snippet; pre-translator logic executable on the processor and configured to select one or more translation likelihood factors for the potential snippet, wherein selected translation likelihood factors are associated with corresponding values, the corresponding values computed as; a computational cost of performing a translation of the potential snippet, the computational cost representing an amount of processing required for machine translation logic to perform a machine translation of the potential snippet, or a comparison between a time when the translation is expected to be completed and an expected time when a translation of the snippet is needed; pre-translation scorer logic executable on the processor and configured to compute a pre-translation score for the potential snippet based on the values associated with the translation likelihood factors selected by the pre-translator; wherein the pre-translator is further configured to determine that the pre-translation score matches a threshold; and one or more instances of logic executable on the processor and configured to, in response to the determining that the pre-translation score matches the threshold, perform a translation of the potential snippet. - View Dependent Claims (19, 20)
-
Specification