Mozilla подготви добавка за Firefox със система за машинен превод

Mozilla публикува версията на добавката за Firefox Firefox Translations 0.4 (разработена преди това под името Bergamot Translate) с внедряването на самостоятелна система за машинен превод, която работи от страна на браузъра, без да прибягва до външни услуги. За превод от един език на друг се използва bergamot-translator engine, разработен като част от инициативата Bergamot от разработчици от Mozilla заедно с изследователи от няколко университета в Обединеното кралство, Естония и Чехия с финансовата подкрепа на Европейския съюз. Кодът се разпространява под лиценз MPL-2.0.

Двигателят е написан на C++ и междинното двоично представяне на WebAssembly се компилира с помощта на компилатора Emscripten. Двигателят е обвивка върху рамката за машинен превод Marian, която използва повтаряща се невронна мрежа (RNN) и базирани на трансформатор езикови модели. GPU може да се използва за ускоряване на обучението и превода. Marian се използва за захранване на услугата за превод на Microsoft Translator и е разработена основно от инженери от Microsoft в сътрудничество с изследователи от университетите в Единбург и Познан.

Firefox Translations поддържа превод от естонски и испански на английски и обратно, както и от английски на немски. Производителността на превода е 500-600 думи в минута. Има поддръжка за приоритизиране на превода на текст, видим в прозореца на браузъра. Новата версия предоставя възможност за автоматично зареждане на файлове с модели при първия опит за превод. Файловете на модела са приблизително 15 MB за всеки език. Автоматичното изтегляне причинява леко забавяне преди началото на първия превод, но драстично намалява размера на самата добавка (3.6 MB вместо 124 MB).

Новата версия също значително ускорява зареждането на модели в паметта - ако по-рано зареждането на модел отнемаше 10-30 секунди, сега моделите се зареждат почти моментално. Ако преводът на страницата отнеме повече от 3 секунди, интерфейсът предоставя индикация за напредъка на операцията. Преводът се извършва последователно отгоре надолу, като се започне от видимата област. Преведените части се показват, тъй като са готови, докато непреведените части остават на оригиналния език.

Изпращането на телеметрия е активирано, включително данни за взаимодействието на потребителя с интерфейса на добавката (например натискане на бутон за превод или забрана на преводи за определени сайтове), информация за времето на операциите и техническа информация за системата (CPU, памет) .

Понастоящем добавката може да се инсталира само в нощни компилации на Firefox чрез деактивиране на проверките на цифров подпис за добавки („xpinstall.signatures.dev-root=true“ и „xpinstall.signatures.required=false“ в about:config) . След като добавката бъде инсталирана, Firefox ще започне да показва панел с молба да преведете страници, които са на език, различен от езика на браузъра и се поддържат от добавката. Възможно е да забраните по-нататъшното показване на панела за даден език или сайт.

Mozilla подготви добавка за Firefox със система за машинен превод

Спомнете си, че Firefox вече има вграден механизъм за превод на страници, но той е свързан с използването на външни облачни услуги (поддържат се Google, Yandex и Bing) и не е активиран по подразбиране (за да го активирате в about:config, вие трябва да промените настройките на „browser.translation“). Механизмът за превод също поддържа автоматично откриване на език при отваряне на страница на непознат език и показва специален индикатор с предложение за превод на страницата. Новото допълнение използва същия интерфейс за взаимодействие с потребителя, но вместо достъп до външни услуги се стартира вграден манипулатор, който обработва данни в системата на потребителя.



Източник: opennet.ru

Добавяне на нов коментар