Mozilla przygotowała dla Firefox dodatek z systemem tłumaczeń maszynowych

Firma Mozilla opublikowała wydanie dodatku Firefox Firefox Translations 0.4 (wcześniej rozwijane pod nazwą Bergamot Translate) z realizacją samowystarczalnego systemu tłumaczenia maszynowego, działającego po stronie przeglądarki bez korzystania z zewnętrznych usług. Do tłumaczenia z jednego języka na drugi wykorzystywany jest silnik bergamot-translator, rozwijany w ramach inicjatywy Bergamot przez programistów z Mozilli wspólnie z naukowcami z kilku uniwersytetów w Wielkiej Brytanii, Estonii i Czechach przy finansowym wsparciu Unii Europejskiej. Kod jest udostępniany na licencji MPL-2.0.

Silnik napisany jest w języku C++ i kompilowany do pośredniego formatu binarnego WebAssembly za pomocą kompilatora Emscripten. Silnik jest obudową nad frameworkiem tłumaczenia maszynowego Marian, w którym stosowane są rekurencyjne sieci neuronowe (RNN) oraz modele językowe oparte na transformatorach. Do przyspieszenia nauki i tłumaczenia może być wykorzystywane GPU. Marian jest wykorzystywany do zapewnienia działania usługi tłumaczenia Microsoft Translator i rozwijany głównie przez inżynierów z Microsoftu wspólnie z badaczami z Uniwersytetu w Edynburgu i Uniwersytetu w Poznaniu.

W Firefox Translations zaimplementowano wsparcie dla tłumaczenia z języka estońskiego i hiszpańskiego na angielski i odwrotnie, a także z angielskiego na niemiecki. Wydajność tłumaczenia wynosi 500-600 słów na minutę. Obsługiwane jest priorytetowe tłumaczenie tekstu widocznego w oknie przeglądarki. W nowej wersji wprowadzono możliwość automatycznego pobierania plików z modelami przy pierwszej próbie tłumaczenia. Pliki z modelami zajmują około 15 MB dla każdego języka. Automatyczne pobieranie powoduje niewielkie opóźnienie przed rozpoczęciem pierwszego tłumaczenia, ale znacznie skraca rozmiar samego dodatku (3.6 MB zamiast 124 MB).

W nowej wersji znacznie przyspieszono również ładowanie modeli do pamięci — jeśli wcześniej ładowanie modelu zajmowało 10-30 sekund, to teraz modele ładowane są niemal natychmiast. Jeśli tłumaczenie strony trwa dłużej niż 3 sekundy, w interfejsie jest zapewniona informacja o postępie operacji. Tłumaczenie odbywa się sekwencyjnie od góry do dołu, zaczynając od widocznego obszaru. Przetłumaczone części są wyświetlane w miarę gotowości, a nieprzetłumaczone pozostają w oryginalnym języku.

Włączona jest wysyłka telemetrii, obejmującej dane o interakcji użytkownika z interfejsem dodatku (na przykład kliknięcia przycisku tłumaczenia lub wyłączenia tłumaczeń dla określonych stron), informacje o czasie wykonywania operacji oraz dane techniczne o systemie (CPU, pamięć).

Dodatek można obecnie zainstalować tylko w wersjach nocnych Firefoksa po wyłączeniu weryfikacji dodatków na podstawie podpisu cyfrowego ("xpinstall.signatures.dev-root=true" i "xpinstall.signatures.required=false" w about:config). Po zainstalowaniu dodatku Firefox zacznie wyświetlać pasek z propozycją przetłumaczenia stron, których język różni się od języka przeglądarki i jest obsługiwany przez dodatek. Umożliwia to wyłączenie dalszego wyświetlania paska dla danego języka lub strony.

Mozilla przygotowała dla Firefox dodatek z systemem tłumaczeń maszynowych

Przypomnijmy, że Firefox już posiada wbudowany mechanizm do tłumaczenia stron, jednak jest on powiązany z korzystaniem z zewnętrznych usług chmurowych (obsługiwane są Google, Yandex i Bing) i nie jest domyślnie aktywowany (aby go włączyć, należy zmienić ustawienia "browser.translation" w about:config). Mechanizm tłumaczenia wspiera również automatyczne rozpoznawanie języka przy otwieraniu strony w nieznanym języku i wyświetla specjalny wskaźnik z propozycją dokonania tłumaczenia strony. Nowy dodatek wykorzystuje ten sam interfejs do interakcji z użytkownikiem, ale zamiast odwoływać się do zewnętrznych usług uruchamia wbudowany procesor, obsługujący dane w systemie użytkownika.

Odtwarzaj wideo


Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster