644 karma · joined January 21, 2020
> The translation of the first sentence conveys the meaning but changes the date from February 7 to October 7 and drops the year.
Like discussed earlier in this thread Argos Translate tokenizes the incoming text into what are essentially words and then passes them to the Transformer network. For situations where the risks of translations that are fluid and seem reasonable but are totally wrong is high neural translation might not make sense even though the quality is generally higher. Instead you would probably want to use rule-based translations like what the Apertium project does.
For the en-zh model copying this is a known issue: https://github.com/argosopentech/argos-translate/issues/4
Quoting a previous HN comment:
I think cloud translation is still pretty valuable in a lot of cases since the model for one single direction translation is ~100MB. In addition to having more language options without a large download cloud translations let you use more specialized models for example French to Spanish. I just have a model to and from English for each language and any other translations have to "pivot" through English. For cloud translations you can also use one model with multiple input and output languages which gives you better quality translation between languages that don't have as much data available and lets you support direct translation between a large number of languages. Here's a talk where Google explains how they do this for Google Translate: https://youtu.be/nR74lBO5M3s?t=1682. You could do this locally but it would have its own set of challanges for getting the right model for the languages you want to translate.
> Thinking about it a bit more, it's a bit weird that the failure mode of a weak model would be to regurgitate the input unchanged. I'd rather have expected random Chinese gibberish in that case. Doesn't that mean the model has seen at least a few cases where English sentences were left untranslated in the training data?
This was added last week, it's just not live on libretranslate.com yet:
https://github.com/uav4geo/LibreTranslate/issues/33
The training scripts are just an example for English-Spanish, Opus(http://opus.nlpl.eu/) has data for English-Chinese.
In some cases using all lower case can help avoid this risk if capitalization isn't important.
ex:
es -> en ->fr
Chinese is the weakest language pair currently, but I'm currently working on improving it: https://github.com/argosopentech/argos-translate/issues/17
It's really great, they have a large amount of data and organize it to make it easy to access.
"Hello Sarah, what time is it?"
<Hello><_Sarah><,><_what><_time><_is><_it><?>
Then the tokens are used for inference with a Transformer net. There are no guarantees that output will be consistent to even small changes in the input. The network, based on the data it was trained on/luck, has slightly different connections for the <_Sara> token than for the <_Sarah> token leading to different output.
Here's a video of some Linux YouTubers reviewing Argos Translate (https://github.com/argosopentech/argos-translate), the underlying translation library, and getting unexpected outputs: https://www.youtube.com/watch?v=geMs9dxl1N8
My understanding is I could backup (no plans), and restore to another instance. To take my followers with me I would have to leave peervideo.club in a more planned way and set my account to redirect to another. No idea how long the redirect would have to stay up for most of my subscribers' instances to get the message. Even with federated you need some degree of trust that you won't be kicked off or have you instance shut down with no warning.
I wonder if paradoxically federated communication would let you improve the quality of discourse by more proactively banning people. Mastadon works on a federated system where anyone can run they're own "instance" which can then interact with other instances pretty seamlessly. Since people really can leave if they don't like the rules you could be pretty heavy handed with moderation within individual instances to ban obnoxious people or have an invite only system.
PeerTube was a little rougher around the edges, but still very impressive for being pretty new and doing p2p video streaming. There was more lag than YouTube but with decent internet it's fine. The choices for instances aren't great and storage size and bandwith are limited. Storage/bandwith cost money though and that may just be making what's an invisible cost on YouTube visible.
My Mastodon: https://fosstodon.org/@argosopentech
My PeerTube: https://peervideo.club/video-channels/argosopentech/videos