Společnost Mozilla zveřejnila vydání rozšíření Firefox Translations 0.4 (dříve vyvíjeného pod názvem Bergamot Translate), které implementuje samostatný systém strojového překladu, fungující na straně prohlížeče bez nutnosti připojení k externím službám. Pro překlad z jednoho jazyka do druhého se používá stroj bergamot-translator, vyvíjený v rámci iniciativy Bergamot vývojáři z Mozilly ve spolupráci s výzkumníky z několika univerzit ve Velké Británii, Estonsku a České republice s finanční podporou Evropské unie. Kód je distribuován pod licencí MPL-2.0.
Stroj je napsán v jazyce C++ a kompilován do meziprocesorového binárního obrazu WebAssembly pomocí kompilátoru Emscripten. Stroj představuje ohyb nad rámcem strojového překladu Marian, ve kterém je aplikována rekurentní neuronová síť (RNN) a jazykové modely založené na transformátorech. Pro urychlení školení a překladu může být použit GPU. Marian se používá k zajištění fungování služby překladu Microsoft Translator a vyvíjí se převážně inženýry z Microsoftu ve spolupráci s výzkumníky z Edinburghské a Poznaňské univerzity.
V Firefox Translations je implementována podpora překladu z estonštiny a španělštiny do angličtiny a naopak, stejně jako z angličtiny do němčiny. Výkon překladu činí 500–600 slov za minutu. Existuje podpora prioritizace překladu textu viditelného v okně prohlížeče. V nové verzi byla přidána možnost automatického načítání souborů s modely při prvním pokusu o překlad. Soubor s modely zabírá přibližně 15 MB pro každý jazyk. Automatické načítání způsobuje malou prodlevu před začátkem prvního překladu, ale radikálně zmenšuje velikost samotného rozšíření (3,6 MB místo 124 MB).
V nové verzi byl také výrazně zrychlen proces načítání modelů do paměti – zatímco dříve trvalo načtení modelu 10-30 sekund, nyní se modely načítají téměř okamžitě. Pokud překlad stránky trvá déle než 3 sekundy, je v rozhraní zajištěna indikace průběhu operace. Překlad se provádí po jednotlivých řádcích zprava doleva, počínaje viditelnou oblastí. Přeložené části se zobrazují, jakmile jsou připraveny, a nepřeložené zůstávají v původním jazyce.
Bylo zavedeno odesílání telemetrie, zahrnující údaje o interakci uživatele s uživatelským rozhraním doplňku (například o stisknutí tlačítka pro překlad nebo o zákazu překladů pro určité weby), informace o době provádění operací a technické údaje o systému (CPU, paměť).
Doplněk lze v tuto chvíli nainstalovat pouze ve vývojových verzích Firefoxu se zakázanou kontrolou doplňků podle digitálního podpisu ("xpinstall.signatures.dev-root=true" a "xpinstall.signatures.required=false" v about:config). Po instalaci doplňku začne Firefox zobrazovat panel s návrhem provést překlad stránek, jejichž jazyk se liší od jazyka prohlížeče a je podporován v doplňku. Je poskytnuta možnost zakázat další zobrazení panelu pro daný jazyk nebo web.

Připomínáme, že Firefox již má vestavěný mechanismus pro překlad stránek, který je závislý na využívání externích cloudových služeb (podporují se Google, Yandex a Bing) a není aktivován ve výchozím nastavení (pro jeho aktivaci v about:config je třeba změnit nastavení "browser.translation"). Mechanismus překladu také podporuje automatické rozpoznání jazyka při otevření stránky v neznámém jazyce a zobrazuje speciální indikátor s nabídkou provést překlad stránky. Nový doplněk používá tento stejný rozhraní pro interakci s uživateli, ale místo oslovení externích služeb se aktivuje vestavěný zpracovatel, který zpracovává data na systému uživatele.

Zdroj: opennet.ru
