Inside the Tech - Risoluzione delle traduzioni automatiche su Roblox - Roblox Blog

Inside the Tech – Risoluzione delle traduzioni automatiche su Roblox – Roblox Blog

Nodo di origine: 2964647

Inside the Tech è una serie di blog che va di pari passo con la nostra Podcast di colloqui tecnici. Nell'episodio 19, Internazionale, il CEO di Roblox David Baszucki ha parlato con Zhen Fang, responsabile internazionale, di come affrontare la traduzione automatica e la ricerca multilingue. In questa edizione di Inside the Tech, abbiamo parlato con il responsabile tecnico Kyle Spence di alcune delle principali sfide tecniche del team Creator: tradurre automaticamente i contenuti Roblox nelle 15 lingue che supportiamo. In tal modo, aiutiamo gli utenti a comprendere i contenuti sia sulla piattaforma che nell'esperienza, indipendentemente dalla lingua in cui sono. In tal modo, garantiamo un'esperienza localizzata per decine di milioni di persone in tutto il mondo.

Raccontaci delle grandi sfide tecniche che il tuo team sta cercando di risolvere?

Roblox è una piattaforma per la comunicazione e la connessione attraverso esperienze 3D. I creatori possono creare e condividere tutto ciò che vogliono su Roblox. E la nostra piattaforma consente loro di condividere le loro creazioni con persone di tutto il mondo. Ma nonostante la nostra comunità globale sia enorme, molti creatori parlano solo una lingua, il che può rendere difficile per le persone comunicare tra loro sulla nostra piattaforma. 

Vogliamo che tutti possano godere dei contenuti di qualsiasi creatore, interagire e fare amicizia, indipendentemente da dove vivono e dalla lingua che parlano. Quindi, per superare le barriere linguistiche, dobbiamo essere in grado di localizzare ciò che le persone vedono e sentono in tempo reale in 15 lingue. 

Disponiamo di traduttori interni che possono gestire facilmente aspetti più consolidati come la navigazione e le istruzioni sul nostro sito web. Ma è una sfida molto più grande quando non sappiamo cosa stanno facendo i creatori, quindi inizialmente ci siamo concentrati sul tentativo di fornire traduzioni automatiche per le esperienze dei creatori. La nostra prossima grande sfida tecnica sarà quella di eseguire la traduzione automatica di tutti i tipi di contenuto, dal testo alle immagini, mesh 3D, elementi avatar, prodotti di gioco, pass di gioco, badge e così via. 

Alla fine, speriamo che la maggior parte delle persone sarà in grado di utilizzare Roblox senza nemmeno rendersi conto che nulla è tradotto perché tutto è nel loro linguaggio naturale. 

Quali sono alcune delle soluzioni innovative che stiamo costruendo per affrontare queste sfide tecniche?

Quando si tratta di tradurre testo, voce e immagini, stiamo iniziando a utilizzare l'elaborazione del linguaggio naturale (NLP), che incorpora parte della padronanza del machine learning che abbiamo in Roblox. L’implementazione della PNL ha richiesto la creazione dei nostri modelli di traduzione, che sono significativamente più efficienti. Nel tempo, continueremo a migliorare la qualità e il fattore costo. Infatti, quest'anno abbiamo già ridotto il costo dei nostri modelli di traduzione delle esperienze di oltre il 70%. 

L'altra cosa è tradurre con successo tutti i tipi di contenuti, comprese le immagini, come un segno scritto a mano. Questo è un esempio di come stiamo cercando di tradurre oltre il testo digitato.

E stiamo anche iniziando a vedere progressi nel nostro lavoro di ricerca sulla traduzione delle chat vocali. Quindi immagina un madrelingua tedesco che chatta su Roblox con un madrelingua inglese. Ciascuno ascolterebbe ciò che dice l'altro - le caratteristiche della voce, il ritmo, l'emozione - a bassa latenza, ma nella propria lingua.

Vogliamo una bassa latenza, il che è difficile con molte lingue a causa delle diverse strutture delle frasi. Ma Roblox offre alcuni vantaggi interessanti quando si tratta di creare modelli di traduzione. I nostri contenuti sono molto prevedibili nel modo in cui le persone parlano, indipendentemente dalla loro lingua, e questo è davvero utile per addestrare i nostri modelli. Quindi, quando qualcuno dice qualcosa su Roblox, è probabile che ne seguirà un suono specifico. Ciò può restringere parecchio lo spazio linguistico.

Quali sono gli insegnamenti chiave derivanti da questo lavoro tecnico?

Uno è che i traduttori di terze parti non comprendono contesti Roblox specifici, come un obby (o un percorso a ostacoli), quindi non possono tradurre cose del genere in più lingue. Ma fornire anche solo una minima comprensione aiuta i giocatori a divertirsi. 

Quindi addestriamo i nostri modelli sui contenuti Roblox, il che significa che possono fornire traduzioni di qualità superiore. Quindi possiamo decidere il livello di qualità che desideriamo e adattarci ai cambiamenti della lingua nel tempo. Ad esempio, lo slang di 10 anni fa non è lo slang di oggi. Quindi aggiorniamo costantemente questi modelli. I nostri sistemi ci danno un'idea abbastanza ragionevole di come stiamo reagendo ai contenuti che non abbiamo ancora visto e di come addestrare i modelli per migliorarli.

Dobbiamo anche adattarci alla nostra enorme scala. Man mano che i creatori creano sempre più esperienze e sempre più persone comunicano sulla nostra piattaforma, dobbiamo sviluppare modi intelligenti per utilizzare modelli, strategie di memorizzazione nella cache e strategie di archiviazione in ogni caso d'uso. 

Quindi uno sviluppatore potrebbe realizzare un'esperienza negli Stati Uniti che diventi popolare in Giappone, anche se non parla giapponese e non l'ha promossa lì. Ma ora possono avere a Base di utenti giapponesi in parte a causa della traduzione automatica. E i giocatori possono creare veri legami su Roblox con persone provenienti da tutto il mondo con background culturali diversi. È entusiasmante perché lo scopo principale del nostro team è connettere le persone e ampliare la portata dei contenuti dei creatori.

Quale valore Roblox si allinea meglio con il lavoro del tuo team?

Puntiamo davvero all'innovazione e puntiamo a queste scommesse folli in linea con la nostra visione della piattaforma. Agiamo incessantemente nei loro confronti anche se potremmo fallire. Lo superiamo e lo facciamo funzionare, anche se non ci sono precedenti da seguire.

Questa è una delle cose principali che amo di Roblox: avere idee folli e avere la leadership che dice: "Vediamo se riusciamo a farla funzionare". Finché impariamo da questo, vale la pena rischiare.

Cosa ti entusiasma di più della direzione in cui sono diretti il ​​tuo team e Roblox in generale?

Lavorare su progetti stimolanti, interessanti e innovativi in ​​cui il successo significa avere un impatto massiccio sulla società, rendere il mondo più piccolo e connettere tutti insieme. Una parte importante è la nostra mentalità ingegneristica: la leadership ha idee di alto livello ma ha fiducia che le persone dei team decidano come arrivarci. Avere quel supporto dall’alto è davvero importante.

E all'interno dei team, siamo davvero collaborativi. Osserviamo il codice degli altri senza ego. Va bene sfidare le idee se emergiamo con qualcosa di veramente potente.

Timestamp:

Di più da Roblox