Mozilla ha preparato un componente aggiuntivo per Firefox con un sistema di traduzione automatica

Mozilla ha pubblicato il rilascio del componente aggiuntivo per Firefox Firefox Translations 0.4 (precedentemente sviluppato con il nome Bergamot Translate) con l'implementazione di un sistema di traduzione automatica autonomo che funziona lato browser senza ricorrere a servizi esterni. Per tradurre da una lingua all'altra viene utilizzato il motore di traduzione bergamot, sviluppato nell'ambito dell'iniziativa Bergamot dagli sviluppatori di Mozilla insieme a ricercatori di diverse università del Regno Unito, dell'Estonia e della Repubblica Ceca con il sostegno finanziario dell'Unione Europea. Il codice è distribuito sotto la licenza MPL-2.0.

Il motore è scritto in C++ e la rappresentazione binaria intermedia di WebAssembly viene compilata utilizzando il compilatore Emscripten. Il motore è un wrapper sopra il framework di traduzione automatica Marian, che utilizza una rete neurale ricorrente (RNN) e modelli linguistici basati su trasformatore. La GPU può essere utilizzata per accelerare la formazione e la traduzione. Marian è utilizzato per il servizio di traduzione Microsoft Translator ed è sviluppato principalmente da ingegneri di Microsoft insieme a ricercatori delle università di Edimburgo e Poznan.

Firefox Translations supporta la traduzione dall'estone e dallo spagnolo all'inglese e viceversa, nonché dall'inglese al tedesco. La produttività della traduzione è di 500-600 parole al minuto. È disponibile il supporto per dare priorità alla traduzione del testo visibile nella finestra del browser. La nuova versione offre la possibilità di scaricare automaticamente i file con i modelli la prima volta che provi a tradurre. I file del modello sono circa 15 MB per ciascuna lingua. Il download automatico comporta un leggero ritardo prima dell'inizio del primo trasferimento, ma riduce drasticamente la dimensione del componente aggiuntivo stesso (3.6 MB invece di 124 MB).

La nuova versione accelera notevolmente anche il caricamento dei modelli in memoria: se prima erano necessari 10-30 secondi per caricare un modello, ora i modelli vengono caricati quasi istantaneamente. Se la traduzione della pagina impiega più di 3 secondi, l'interfaccia fornisce un'indicazione sullo stato di avanzamento dell'operazione. La traduzione viene effettuata in sequenza dall'alto verso il basso, partendo dall'area visibile. Le parti tradotte vengono visualizzate così come sono pronte, mentre le parti non tradotte rimangono nella lingua originale.

È abilitato l'invio di telemetria, inclusi i dati sull'interazione dell'utente con l'interfaccia del componente aggiuntivo (ad esempio, facendo clic sul pulsante di traduzione o disabilitando le traduzioni per determinati siti), informazioni sul tempo di esecuzione delle operazioni e informazioni tecniche sul sistema (CPU, memoria ).

Per ora, il componente aggiuntivo può essere installato solo nelle build notturne di Firefox quando il controllo dei componenti aggiuntivi tramite firma digitale è disabilitato (“xpinstall.signatures.dev-root=true” e “xpinstall.signatures.required=false” in circa :config). Dopo aver installato il componente aggiuntivo, Firefox inizierà a visualizzare un pannello che chiede di tradurre per le pagine la cui lingua è diversa da quella del browser e supportata dal componente aggiuntivo. È possibile disabilitare l'ulteriore visualizzazione del pannello per una determinata lingua o sito.

Mozilla ha preparato un componente aggiuntivo per Firefox con un sistema di traduzione automatica

Ricordiamo che Firefox ha già un meccanismo integrato per la traduzione delle pagine, ma è legato all'utilizzo di servizi cloud esterni (sono supportati Google, Yandex e Bing) e non è attivato di default (per abilitarlo in circa: config, è necessario modificare le impostazioni di “browser.translation”). Il meccanismo di traduzione supporta anche il rilevamento automatico della lingua quando si apre una pagina in una lingua sconosciuta e visualizza un indicatore speciale che richiede di tradurre la pagina. Il nuovo componente aggiuntivo utilizza la stessa interfaccia per interagire con l'utente, ma invece di chiamare servizi esterni, avvia un gestore integrato che elabora i dati sul sistema dell'utente.



Fonte: opennet.ru

Aggiungi un commento