Mozilla imechapisha toleo la nyongeza la Firefox Tafsiri 0.4 (iliyotengenezwa hapo awali chini ya jina Bergamot Translate) kwa utekelezaji wa mfumo wa utafsiri wa mashine unaojitosheleza ambao unatumia upande wa kivinjari bila kutumia huduma za nje. Ili kutafsiri kutoka lugha moja hadi nyingine, injini ya kutafsiri bergamot hutumiwa, iliyotengenezwa kama sehemu ya mpango wa Bergamot na wasanidi programu kutoka Mozilla pamoja na watafiti kutoka vyuo vikuu kadhaa nchini Uingereza, Estonia na Jamhuri ya Czech kwa usaidizi wa kifedha kutoka Umoja wa Ulaya. Nambari hiyo inasambazwa chini ya leseni ya MPL-2.0.
Injini imeandikwa katika C++ na uwakilishi wa kati wa binary wa WebAssembly unakusanywa kwa kutumia mkusanyaji wa Emscripten. Injini ni kanga juu ya mfumo wa tafsiri wa mashine ya Marian, ambayo hutumia mtandao wa neva wa kawaida (RNN) na miundo ya lugha inayotegemea transfoma. GPU inaweza kutumika kuharakisha mafunzo na tafsiri. Marian hutumika kuwezesha huduma ya utafsiri ya Microsoft Translator na hutengenezwa hasa na wahandisi kutoka Microsoft pamoja na watafiti kutoka Vyuo Vikuu vya Edinburgh na Poznan.
Tafsiri za Firefox hutumia tafsiri kutoka Kiestonia na Kihispania hadi Kiingereza na kinyume chake, na pia kutoka Kiingereza hadi Kijerumani. Tija ya tafsiri ni maneno 500-600 kwa dakika. Kuna usaidizi wa kuweka kipaumbele kwa tafsiri ya maandishi yanayoonekana kwenye dirisha la kivinjari. Toleo jipya hutoa uwezo wa kupakua faili kiotomatiki na miundo mara ya kwanza unapojaribu kutafsiri. Faili za muundo ni takriban MB 15 kwa kila lugha. Upakuaji wa kiotomatiki husababisha kuchelewa kidogo kabla ya uhamishaji wa kwanza kuanza, lakini hupunguza kwa kiasi kikubwa ukubwa wa programu jalizi yenyewe (MB 3.6 badala ya MB 124).
Toleo jipya pia linaharakisha upakiaji wa mifano kwenye kumbukumbu - ikiwa hapo awali ilichukua sekunde 10-30 kupakia mfano, sasa mifano hupakiwa karibu mara moja. Ikiwa tafsiri ya ukurasa inachukua zaidi ya sekunde 3, kiolesura hutoa dalili ya maendeleo ya operesheni. Tafsiri inafanywa kwa mlolongo kutoka juu hadi chini, kuanzia eneo linaloonekana. Sehemu zilizotafsiriwa huonyeshwa zikiwa tayari, huku sehemu ambazo hazijatafsiriwa zikisalia katika lugha asilia.
Utumaji wa telemetry umewashwa, ikijumuisha data juu ya mwingiliano wa mtumiaji na kiolesura cha programu-jalizi (kwa mfano, kubofya kitufe cha kutafsiri au kuzima tafsiri za tovuti fulani), taarifa kuhusu muda wa utekelezaji wa shughuli na taarifa za kiufundi kuhusu mfumo (CPU, kumbukumbu). )
Programu jalizi kwa sasa inaweza tu kusakinishwa katika miundo ya kila usiku ya Firefox wakati ukaguzi wa programu jalizi kwa sahihi ya dijitali umezimwa (“xpinstall.signatures.dev-root=true” na “xpinstall.signatures.required=false” kuhusu:config ) Baada ya kusakinisha programu-jalizi, Firefox itaanza kuonyesha paneli ikikuuliza utafsiri kwa kurasa ambazo lugha yake ni tofauti na lugha ya kivinjari na inayoungwa mkono na nyongeza. Inawezekana kuzima onyesho zaidi la paneli kwa lugha au tovuti fulani.

Hebu tukumbushe kwamba Firefox tayari ina utaratibu uliojengewa ndani wa kutafsiri kurasa, lakini unahusishwa na utumiaji wa huduma za wingu za nje (Google, Yandex na Bing zinaungwa mkono) na haujaamilishwa kwa chaguo-msingi (ili kuiwezesha karibu: config, lazima ubadilishe mipangilio ya "browser.translation") . Utaratibu wa kutafsiri pia unaauni ugunduzi wa lugha otomatiki wakati wa kufungua ukurasa katika lugha isiyojulikana na huonyesha kiashirio maalum kinachokuhimiza kutafsiri ukurasa. Programu jalizi mpya hutumia kiolesura kile kile ili kuingiliana na mtumiaji, lakini badala ya kupiga simu huduma za nje, inazindua kidhibiti kilichojengewa ndani ambacho huchakata data kwenye mfumo wa mtumiaji.

Chanzo: opennet.ru
