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 МБ для кожної мови. Автоматичне завантаження призводить до невеликої затримки перед початком першого перекладу, але кардинально скорочує розмір самого доповнення (3.6 МБ замість 124 МБ).

У новій версії також значно прискорено завантаження моделей на згадку — якщо раніше на завантаження моделі потрібно 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

Додати коментар або відгук