Mozilla heeft een toolkit uitgebracht voor autonome machinevertaling van de ene taal naar de andere, die op het lokale systeem van de gebruiker werkt zonder externe diensten aan te spreken. Het project ontwikkelt zich onder het Bergamot-initiatief in samenwerking met onderzoekers van verschillende universiteiten in het Verenigd Koninkrijk, Estland en Tsjechiƫ, met financiƫle steun van de Europese Unie. De ontwikkelingen worden verspreid onder de MPL 2.0-licentie.
Het project omvat de bergamot-translator engine, tools voor het zelfstandig trainen van het machine learning-systeem en kant-en-klare modellen voor 14 talen, inclusief experimentele modellen voor vertalingen tussen het Engels en het Russisch. Het vertaaldniveau kan worden beoordeeld op een online-demonstratie.
De engine is geschreven in C++ en fungeert als een wrapper rond het Marian machinevertalingsframework, dat gebruikmaakt van een recurrent neuraal netwerk (RNN) en op transformer-gebaseerde taalsystemen. Voor versnelde training en vertaling kan een GPU worden gebruikt. Het Marian-framework wordt ook gebruikt voor de werking van de Microsoft Translator-vertalingsdienst en wordt voornamelijk ontwikkeld door Microsoft-engineers in samenwerking met onderzoekers van de universiteiten van Edinburgh en PoznaÅ.
Voor Firefox-gebruikers is er een extensie ontwikkeld voor het vertalen van webpagina's, die vertalingen uitvoert aan de browserzijde zonder gebruik te maken van cloudservices. Voorheen kon de extensie alleen worden geĆÆnstalleerd in bĆØtaversies en nachtbouwingen, maar nu is deze ook beschikbaar voor reguliere versies van Firefox. In de browserextensie wordt de oorspronkelijk in C++ geschreven engine gecompileerd naar een intermediaire binaire WeBAssembly-representatie met behulp van de Emscripten-compiler. Nieuwe mogelijkheden van de extensie zijn onder andere de mogelijkheid om te vertalen tijdens het invullen van webformulieren (de gebruiker voert tekst in de moedertaal in en deze wordt in realtime vertaald naar de taal van de huidige website) en het beoordelen van de vertaalkwaliteit met automatische markering van twijfelachtige vertalingen om de gebruiker te informeren over mogelijke fouten.
Bron: opennet.ru
