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

Компания Mozilla публикува версия на Firefox добавката Firefox Translations 0.4 (преди развивана под името Bergamot Translate) с реализирана самостоятелна система за машинен превод, работеща настрани от браузъра без необходимост от външни услуги. За превод от един език на друг се използва двигателят bergamot-translator, разработван в рамките на инициативата 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
Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster