1. One or more non-transitory computer-readable media comprising computer-executable instructions that, when executed by one or more processors associated with a server, cause the one or more processors to: identify, a document received from a device over a network; identify a word from the document in an initial language to be translated to a target language; determine a first target semantic vector of the word in a target language semantic vector space; determine a second target semantic vector of the word in the target language semantic vector space based at least in part on a first translation matrix; identify, based on the first target semantic vector, a first potential word in the target language and a second potential word in the target language; identify a first potential semantic vector in the target language semantic vector space corresponding to the first potential word in the target language based on the second target semantic vector; identify a second potential semantic vector in the target language semantic vector space corresponding to the second potential word in the target language based on the second target semantic vector; determine a first cost value corresponding to the first potential semantic vector based at least in part on a cost function, the first target semantic vector, and the second target semantic vector; determine a second cost value corresponding to the second potential semantic vector based at least in part on the cost function, the first target semantic vector, and the second target semantic vector; determine that the first potential word is to be mapped to the word as the translation of the word in the target language based on the first cost value and the second cost value; generate a second document including the translation of the word in the target language; and cause the second document to be transmitted over the network to the device.
1. One or more non-transitory computer-readable media comprising computer-executable instructions that, when executed by one or more processors associated with a server, cause the one or more processors to: identify, a document received from a device over a network; identify a word from the document in an initial language to be translated to a target language; determine a first target semantic vector of the word in a target language semantic vector space; determine a second target semantic vector of the word in the target language semantic vector space based at least in part on a first translation matrix; identify, based on the first target semantic vector, a first potential word in the target language and a second potential word in the target language; identify a first potential semantic vector in the target language semantic vector space corresponding to the first potential word in the target language based on the second target semantic vector; identify a second potential semantic vector in the target language semantic vector space corresponding to the second potential word in the target language based on the second target semantic vector; determine a first cost value corresponding to the first potential semantic vector based at least in part on a cost function, the first target semantic vector, and the second target semantic vector; determine a second cost value corresponding to the second potential semantic vector based at least in part on the cost function, the first target semantic vector, and the second target semantic vector; determine that the first potential word is to be mapped to the word as the translation of the word in the target language based on the first cost value and the second cost value; generate a second document including the translation of the word in the target language; and cause the second document to be transmitted over the network to the device. 3. The one or more non-transitory computer-readable media of claim 1 , wherein the first translation matrix is a translation matrix between an initial language semantic vector space and an intermediate language semantic vector space, and wherein the instructions cause the one or more processors to determine the second target semantic vector of the word by: determining an initial semantic vector of the word in the initial language semantic vector space; and multiplying the initial semantic vector by (1) the first translation matrix and (2) a second translation matrix, wherein the second translation matrix is between the intermediate language semantic vector space and the target language semantic vector space.