16. A computer system comprising: a memory comprising computer executable instructions; and a processing unit configured to execute the computer executable instructions, wherein the computer executable instructions configure the processing unit to: accept first language data, wherein the first language data comprises first documents in a first language and the first documents are associated with multiple topics; accept second language data, wherein the second language data comprises second documents in a second language that is different than the first language, wherein the second documents in the second language are also associated with at least some of the multiple topics and the first language data and second language data collectively comprise pairs of documents that are on the same topic; obtain a plurality of first rows from the first language data, wherein different first rows correspond to different first documents in the first language; obtain a plurality of second rows from the second language data, wherein different second rows correspond to different second documents in the second language; and apply an algorithm to the plurality of first rows and the plurality of second rows to produce first translingual text representations and second translingual text representations, wherein the algorithm comprises: training a first neural network on the plurality of first rows and outputting, from the first neural network, the first translingual text representations, training a second neural network on the plurality of second rows and outputting, from the second neural network, the second translingual text representations, and adjusting parameters of the first neural network and the second neural network such that distances are reduced between individual first translingual text representations and individual second translingual text representations for the pairs of documents that are on the same topic.
16. A computer system comprising: a memory comprising computer executable instructions; and a processing unit configured to execute the computer executable instructions, wherein the computer executable instructions configure the processing unit to: accept first language data, wherein the first language data comprises first documents in a first language and the first documents are associated with multiple topics; accept second language data, wherein the second language data comprises second documents in a second language that is different than the first language, wherein the second documents in the second language are also associated with at least some of the multiple topics and the first language data and second language data collectively comprise pairs of documents that are on the same topic; obtain a plurality of first rows from the first language data, wherein different first rows correspond to different first documents in the first language; obtain a plurality of second rows from the second language data, wherein different second rows correspond to different second documents in the second language; and apply an algorithm to the plurality of first rows and the plurality of second rows to produce first translingual text representations and second translingual text representations, wherein the algorithm comprises: training a first neural network on the plurality of first rows and outputting, from the first neural network, the first translingual text representations, training a second neural network on the plurality of second rows and outputting, from the second neural network, the second translingual text representations, and adjusting parameters of the first neural network and the second neural network such that distances are reduced between individual first translingual text representations and individual second translingual text representations for the pairs of documents that are on the same topic. 17. The computer system of claim 16 , wherein the plurality of first rows are part of a first document-term matrix and the plurality of second rows are part of a second document-term matrix.