„Mozilla“ išleido „Firefox“ priedą „Firefox Translations 0.4“ (anksčiau buvo sukurtas pavadinimu „Bergamot Translate“), kuriame įdiegta savarankiška mašininio vertimo sistema, kuri veikia naršyklės pusėje, nesinaudojant išorinėmis paslaugomis. Versti iš vienos kalbos į kitą naudojamas bergamočių vertėjo variklis, kurį kaip Bergamotės iniciatyvos dalį sukūrė kūrėjai iš Mozilla kartu su mokslininkais iš kelių JK, Estijos ir Čekijos universitetų, finansiškai remiant Europos Sąjungai. Kodas platinamas pagal MPL-2.0 licenciją.
Variklis parašytas C++, o tarpinis dvejetainis WebAssembly atvaizdas yra sudarytas naudojant Emscripten kompiliatorių. Variklis yra Marian mašininio vertimo sistemos, kuri naudoja pasikartojančio neuroninio tinklo (RNN) ir transformatorių kalbos modelius, viršuje. GPU gali būti naudojamas paspartinti mokymą ir vertimą. Marian naudojamas vertimo paslaugai „Microsoft Translator“ maitinti. Jį daugiausia kuria „Microsoft“ inžinieriai kartu su mokslininkais iš Edinburgo ir Poznanės universitetų.
„Firefox Translations“ palaiko vertimą iš estų ir ispanų kalbų į anglų ir atvirkščiai, taip pat iš anglų į vokiečių kalbą. Vertimo našumas yra 500-600 žodžių per minutę. Palaikomas pirmenybės nustatymas teksto, matomo naršyklės lange, vertimui. Naujoji versija suteikia galimybę automatiškai atsisiųsti failus su modeliais pirmą kartą bandant išversti. Modelio failai kiekvienai kalbai yra maždaug 15 MB. Dėl automatinio atsisiuntimo šiek tiek vėluojama prieš pradedant pirmąjį perkėlimą, tačiau labai sumažėja paties priedo dydis (3.6 MB vietoj 124 MB).
Naujoji versija taip pat žymiai pagreitina modelių įkėlimą į atmintį – jei anksčiau modelio įkėlimas užtrukdavo 10-30 sekundžių, tai dabar modeliai įkeliami beveik akimirksniu. Jei puslapio vertimas trunka ilgiau nei 3 sekundes, sąsaja rodo operacijos eigą. Vertimas atliekamas nuosekliai iš viršaus į apačią, pradedant nuo matomos srities. Išverstos dalys rodomos paruoštos, o neišverstos dalys lieka originalo kalba.
Įgalintas telemetrijos siuntimas, įskaitant duomenis apie vartotojo sąveiką su priedo sąsaja (pavyzdžiui, vertimo mygtuko paspaudimas arba tam tikrų svetainių vertimų išjungimas), informaciją apie operacijų vykdymo laiką ir techninę informaciją apie sistemą (procesorių, atmintį). ).
Šiuo metu priedas gali būti įdiegtas tik naktinėse „Firefox“ versijose, kai priedų tikrinimas naudojant skaitmeninį parašą išjungtas („xpinstall.signatures.dev-root=true“ ir „xpinstall.signatures.required=false“ maždaug :config). Įdiegę priedą, „Firefox“ pradės rodyti skydelį, kuriame bus prašoma išversti puslapius, kurių kalba skiriasi nuo naršyklės kalbos ir palaikoma priedo. Galima išjungti tolesnį skydelio rodymą tam tikrai kalbai arba svetainei.

Primename, kad „Firefox“ jau turi integruotą puslapių vertimo mechanizmą, tačiau jis susietas su išorinių debesies paslaugų naudojimu (palaikomos „Google“, „Yandex“ ir „Bing“) ir nėra aktyvinamas pagal numatytuosius nustatymus (įgalinti maždaug: config, turite pakeisti „browser.translation“ nustatymus) . Vertimo mechanizmas taip pat palaiko automatinį kalbos aptikimą atidarant puslapį nežinoma kalba ir rodo specialų indikatorių, raginantį išversti puslapį. Naujasis priedas naudoja tą pačią sąsają sąveikai su vartotoju, tačiau užuot skambinęs išorinėms tarnyboms, paleidžia integruotą tvarkyklę, kuri apdoroja duomenis vartotojo sistemoje.

Šaltinis: opennet.ru
