Inside the Tech - Rezolvarea traducerilor automate pe Roblox - Blog Roblox

Inside the Tech – Rezolvarea traducerilor automate pe Roblox – Blog Roblox

Nodul sursă: 2964647

Inside the Tech este o serie de bloguri care merge mână în mână cu a noastră Podcast Tech Talks. În episodul 19, Internațional, CEO-ul Roblox, David Baszucki, a vorbit cu Zhen Fang, șeful departamentului internațional, despre abordarea traducerii automate și a căutării multilingve. În această ediție a revistei Inside the Tech, am discutat cu managerul de inginerie Kyle Spence despre unele dintre provocările tehnice cheie ale echipei Creator: traducerea automată a conținutului Roblox în cele 15 limbi pe care le acceptăm. Făcând acest lucru, ajutăm utilizatorii să înțeleagă conținutul atât de pe platformă, cât și din experiență, indiferent în ce limbă este. Procedând astfel, asigurăm o experiență localizată pentru zeci de milioane de oameni de pe tot globul.

Spune-ne despre marile provocări tehnice pentru care echipa ta încearcă să le rezolve?

Roblox este o platformă de comunicare și conectare prin experiențe 3D. Creatorii pot crea și distribui orice doresc pe Roblox. Și platforma noastră le permite să-și împărtășească creațiile cu oameni din întreaga lume. Dar, deși comunitatea noastră globală este uriașă, mulți creatori vorbesc o singură limbă, ceea ce poate îngreuna comunicarea între ei pe platforma noastră. 

Dorim ca toată lumea să se bucure de conținutul oricărui creator și să interacționeze și să facă prietenii, indiferent unde locuiesc și ce limbă vorbesc. Deci, pentru a depăși barierele lingvistice, trebuie să putem localiza ceea ce oamenii văd și aud în timp real în 15 limbi. 

Avem traducători interni care se pot ocupa cu ușurință de lucruri mai bine stabilite, cum ar fi navigarea și instrucțiunile de pe site-ul nostru. Dar este o provocare mult mai mare atunci când nu știm ce fac creatorii, așa că ne-am concentrat inițial pe încercarea de a oferi traduceri automate pentru experiențele creatorilor. Următoarea noastră mare provocare tehnică va fi să facem traducere automată pentru toate tipurile de conținut, de la text la imagini, rețele 3D, articole avatar, produse de joc, permise de joc, insigne și așa mai departe. 

În cele din urmă, sperăm că majoritatea oamenilor vor putea să folosească Roblox și nici măcar să nu realizeze că ceva este tradus pentru că totul este în limbajul lor natural. 

Care sunt unele dintre soluțiile inovatoare pe care le construim pentru a aborda aceste provocări tehnice?

Când vine vorba de traducerea textului, a vocii și a imaginilor, începem să utilizăm procesarea limbajului natural (NLP), care încorporează o parte din măiestria ML pe care o avem la Roblox. Implementarea NLP a necesitat construirea propriilor modele de traducere, care sunt semnificativ mai eficiente. În timp, vom continua să îmbunătățim calitatea și factorul cost. De fapt, am redus deja costul modelelor noastre de traducere de experiență cu peste 70% anul acesta. 

Celălalt lucru este traducerea cu succes a tot felul de conținut, inclusiv imagini, ca un semn scris de mână. Acesta este un exemplu în care ne uităm la cum să traducem dincolo de textul tastat.

Și, de asemenea, începem să vedem progrese în activitatea noastră de cercetare privind traducerea prin chat vocal. Așa că imaginați-vă un vorbitor de germană discutând pe Roblox cu un vorbitor de engleză. Fiecare ar auzi ceea ce spune celălalt — caracteristicile vocii, ritmul, emoția — la o latență scăzută, dar în limba proprie.

Vrem o latență scăzută, ceea ce este dificil în multe limbi din cauza structurilor diferite ale propozițiilor. Dar Roblox are câteva beneficii interesante atunci când vine vorba de construirea modelelor de traducere. Conținutul nostru are multă predictibilitate în modul în care vorbesc oamenii, indiferent de limba lor, iar acest lucru este foarte util pentru antrenarea modelelor noastre. Deci, atunci când cineva spune ceva pe Roblox, este probabil să urmeze un anumit sunet. Acest lucru poate restrânge destul de mult spațiul lingvistic.

Care sunt principalele învățăminte din realizarea acestei lucrări tehnice?

Una este că traducătorii terți nu înțeleg contexte Roblox specifice, cum ar fi un obby (sau cursă cu obstacole), așa că nu pot traduce astfel de lucruri în mai multe limbi. Dar oferind chiar și o oarecare înțelegere îi ajută pe jucători să se distreze mai bine. 

Așa că ne instruim modelele pe conținut Roblox, ceea ce înseamnă că pot oferi traduceri de calitate superioară. Apoi ne putem decide asupra nivelului de calitate pe care îl dorim și ne putem adapta la schimbările de limbă în timp. De exemplu, argoul de acum 10 ani nu este argoul de astăzi. Așa că actualizăm mereu aceste modele. Sistemele noastre ne oferă o idee destul de rezonabilă a modului în care reacționăm la conținutul pe care nu l-am văzut încă și cum să antrenăm modelele pentru a le îmbunătăți.

De asemenea, trebuie să ne adaptăm la scara noastră masivă. Pe măsură ce creatorii construiesc mai multe experiențe și pe măsură ce mai mulți oameni comunică pe platforma noastră, trebuie să dezvoltăm modalități inteligente de a folosi modele, strategii de stocare în cache și strategii de stocare în fiecare caz de utilizare. 

Așa că un dezvoltator ar putea face o experiență în Statele Unite, care devine populară în Japonia, deși nu vorbește japoneză și nu a promovat-o acolo. Dar acum pot avea o Baza de utilizatori japoneză, în parte din cauza traducerii automate. Iar jucătorii pot face conexiuni adevărate pe Roblox cu oameni din întreaga lume, cu medii culturale diferite. Este interesant, deoarece scopul echipei noastre este conectarea oamenilor și extinderea acoperirii conținutului creatorilor.

Care valoare Roblox se aliniază cel mai bine cu munca echipei tale?

Ne înclinăm cu adevărat către inovație și urmărim aceste pariuri nebunești aliniate cu viziunea noastră pentru platformă. Executăm fără încetare față de ei, chiar dacă s-ar putea să eșuăm. Îl macinăm și îl facem să funcționeze, chiar dacă nu există niciun precedent de urmat.

Acesta este unul dintre principalele lucruri pe care le iubesc la Roblox – să vin cu idei nebunești și să-i spună liderul: „Să vedem dacă putem să funcționeze”. Atâta timp cât învățăm din asta, merită riscul.

Ce te entuziasmează cel mai mult în legătură cu direcția în care se îndreaptă echipa ta și Roblox în general?

Lucrul la proiecte provocatoare, interesante și inovatoare în care succesul înseamnă un impact masiv asupra societății, micșorarea lumii și conectarea tuturor. O mare parte este mentalitatea noastră de inginerie mai întâi: conducerea are idei de nivel înalt, dar are încredere în oamenii din echipe pentru a decide cum ajungem acolo. Este foarte important să ai sprijinul de sus.

Și în cadrul echipelor, suntem cu adevărat colaborativi. Ne uităm la codul altor oameni fără ego. Este în regulă să provocăm idei dacă ieșim la iveală cu ceva cu adevărat puternic.

Timestamp-ul:

Mai mult de la Roblox