Peeking into the architecture used for Google's Neural Machine Translation
smerity.com
smerity.com
The GNMT architecture is likely to keep popping up in Google's papers due to the amount of engineering that's been dedicated to make it scale well. Other than chewing up massive machine translation datasets, from single to multiple language pairs, it's also been trained over the entirety of Reddit for a conversational model system.
Just this week a new paper[1] was released using the GNMT architecture which teaches a machine translation system how to translate between language pairs it has never been taught before by using bridging from other language pair knowledge. It's all pretty fascinating stuff :)
* Could you convert the parameters that govern the creation and interconnect of each layer into lisp and feed the whole thing into a genetic algorithm to evolve even better translators? Using GAs to evolve NNs was the new hotness in the late 90s and I don't know what ever happened with it. It would take on the order of 10,000 times more computation to simulate all the generations, but hey, it's Google.
* How hard would it be to generalize the GNMT for solving other types of problems where the output translation is the solution to a problem or what to do next? While reading the article, it occurred to me that the hidden layer S could be thought of as the meaning of the input data. If S is smaller than the input data, then you could treat it like a word feeding into another GNMT to process paragraphs, chapters, etc. I guess this would hinge on whether sentences have any relation to one another. In any case, would love to hear your thoughts on something like that.
I'm just an armchair hobbyist toiling away my career building CRUD apps, but I really feel that if we can get beyond the learning curve (no pun intended) and get to basic building blocks like this, then engineers will run with it and scale it very quickly to a passable implementation of hard AI.
If the European country she is from is within the EU, you can probably get parallel corpus from the EU parliamentary translations. I believe there are other EU research projects which release useful corpus.
Perhaps distribution of the subtitles is illegal under copyright law, but I suspect the trained model would be fine.
It would be an interesting case anyway.
NMT requires massive amounts of data to give even okayish results.
These systems aren't always publicly available for anyone (e.g. http://ec.europa.eu/dgs/translation/translationresources/mac... is freely available for gov't institutions only, https://www.letsmt.eu/Login.aspx has commercial pricing), but the freely available resources (e.g. EU corpora) tend to be well integrated in the main free MT systems (google/bing/etc).
What you see there is just a bit worse than the maximum currently achievable - you can get a better system for a particular narrow domain (which is often done in practical applications) by integrating domain-specific data and terminology, but for general purpose translation don't expect to get anything significantly better than e.g. google translate even for a small language unless you can invest many man-years of work - e.g. a major funded research project for that particular language.
Regarding "My theory is that it's not that there is anything hard about the language", there are two factors that you must keep in mind. First, the current (pre-neuron) mainstream approach of phrase based SMT works much worse if the target language is highly inflectional, as many European languages tend to be. Second, the main available large training data sets for European languages are mostly legal/government documents, so the systems work better for that domain but much worse on "common" topics since they're poorly covered in training data.