Mozilla hat de frijlitting publisearre fan de Firefox-tafoeging Firefox Translations 0.4 (earder ûntwikkele ûnder de namme Bergamot Translate) mei de ymplemintaasje fan in selsstannich masine-oersetsysteem dat oan de browserkant rint sûnder taflecht te nimmen op eksterne tsjinsten. Om fan de iene taal nei de oare oer te setten, wurdt de bergamot-oersettermotor brûkt, ûntwikkele as ûnderdiel fan it Bergamot-inisjatyf troch ûntwikkelders fan Mozilla tegearre mei ûndersikers fan ferskate universiteiten yn it Feriene Keninkryk, Estlân en de Tsjechyske Republyk mei finansjele stipe fan 'e Jeropeeske Uny. De koade wurdt ferspraat ûnder de MPL-2.0 lisinsje.
De motor is skreaun yn C ++ en de tuskenlizzende binêre fertsjintwurdiging fan WebAssembly wurdt kompilearre mei de Emscripten-kompiler. De motor is in wrapper boppe op it Marian-masine-oersettingskader, dat in weromkommend neural netwurk (RNN) en transformator-basearre taalmodellen brûkt. GPU kin brûkt wurde om training en oersetting te fersnellen. Marian wurdt brûkt om de oersettsjinst Microsoft Translator te betsjinjen en wurdt benammen ûntwikkele troch yngenieurs fan Microsoft tegearre mei ûndersikers fan 'e universiteiten fan Edinburgh en Poznan.
Firefox Translations stipet oersetting fan it Estsk en Spaansk yn it Ingelsk en oarsom, en ek fan it Ingelsk nei it Dútsk. De produktiviteit fan 'e oersetting is 500-600 wurden per minuut. D'r is stipe foar it prioritearjen fan de oersetting fan tekst sichtber yn it browserfinster. De nije ferzje biedt de mooglikheid om automatysk bestannen te downloaden mei modellen de earste kear dat jo besykje te oersetten. Modelbestannen binne sawat 15 MB foar elke taal. Automatysk download resultearret yn in lichte fertraging foardat de earste oerdracht begjint, mar drastysk ferminderet de grutte fan de add-on sels (3.6 MB ynstee fan 124 MB).
De nije ferzje fersnelt ek it laden fan modellen yn it ûnthâld signifikant - as it earder 10-30 sekonden duorre om in model te laden, wurde no modellen hast direkt laden. As de side-oersetting mear dan 3 sekonden duorret, jout de ynterface in yndikaasje fan de fuortgong fan 'e operaasje. De oersetting wurdt sequentieel fan boppe nei ûnderen útfierd, begjinnend fan it sichtbere gebiet. Oersette dielen wurde werjûn sa't se klear binne, wylst net-oersette dielen yn 'e oarspronklike taal bliuwe.
It ferstjoeren fan telemetry is ynskeakele, ynklusyf gegevens oer brûkersynteraksje mei de add-on-ynterface (bygelyks klikke op de oersettingsknop of oersettings útskeakelje foar bepaalde siden), ynformaasje oer de útfieringstiid fan operaasjes en technyske ynformaasje oer it systeem (CPU, ûnthâld) ).
Foar no kin de tafoeging allinich ynstalleare wurde yn nachtlike builds fan Firefox as it kontrolearjen fan tafoegings troch digitale hantekening is útskeakele ("xpinstall.signatures.dev-root=true" en "xpinstall.signatures.required=false" oer sawat : konfiguraasje). Nei it ynstallearjen fan de add-on sil Firefox in paniel begjinne te werjaan dat jo freget om te oersetten foar siden wêrfan de taal oars is as de browsertaal en stipe troch de add-on. It is mooglik om fierdere werjefte fan it paniel foar in opjûne taal of side út te skeakeljen.

Lit ús jo herinnerje dat Firefox al in ynboude meganisme hat foar it oersetten fan siden, mar it is bûn oan it gebrûk fan eksterne wolktsjinsten (Google, Yandex en Bing wurde stipe) en is net standert aktivearre (om it yn te skeakeljen oer: config, moatte jo de "browser.translation" ynstellings feroarje) . It oersetmeganisme stipet ek automatyske taaldeteksje by it iepenjen fan in side yn in ûnbekende taal en toant in spesjale yndikator dy't jo freget om de side oer te setten. De nije tafoeging brûkt deselde ynterface om mei de brûker te ynteraksje, mar ynstee fan eksterne tsjinsten te roppen, lanseart it in ynboude handler dy't gegevens ferwurket op it systeem fan 'e brûker.

Boarne: opennet.ru
