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.