Inside the Tech - Rešitev za samodejne prevode na Robloxu - Blog Roblox

Inside the Tech – Rešitev za samodejne prevode na Roblox – Blog Roblox

Izvorno vozlišče: 2964647

Inside the Tech je serija blogov, ki gre z roko v roki z našimi Podcast Tech Talks. V 19. epizodi Mednarodno se je izvršni direktor Robloxa David Baszucki pogovarjal z Zhen Fangom, vodjo mednarodnega oddelka, o reševanju samodejnega prevajanja in večjezičnega iskanja. V tej izdaji oddaje Inside the Tech smo se pogovarjali z vodjo inženiringa Kylom Spenceom o nekaterih ključnih tehničnih izzivih ekipe Creator: samodejno prevajanje vsebine Roblox v 15 jezikov, ki jih podpiramo. S tem uporabnikom pomagamo razumeti vsebino na platformi in v izkušnji, ne glede na to, v katerem jeziku je. S tem zagotavljamo lokalizirano izkušnjo za več deset milijonov ljudi po vsem svetu.

Povejte nam o velikih tehničnih izzivih, ki jih poskuša rešiti vaša ekipa?

Roblox je platforma za komunikacijo in povezovanje prek 3D izkušenj. Ustvarjalci lahko na Robloxu ustvarijo in delijo vse, kar želijo. In naša platforma jim omogoča, da delijo svoje stvaritve z ljudmi z vsega sveta. Toda čeprav je naša globalna skupnost ogromna, mnogi ustvarjalci govorijo samo en jezik, kar lahko oteži medsebojno komunikacijo ljudi na naši platformi. 

Želimo, da vsi uživajo v vsebini katerega koli ustvarjalca ter sodelujejo in sklepajo prijateljstva, ne glede na to, kje živijo in kateri jezik govorijo. Da bi torej premagali jezikovne ovire, moramo biti sposobni lokalizirati, kar ljudje vidijo in slišijo v realnem času v 15 jezikih. 

Imamo lastne prevajalce, ki zlahka obravnavajo bolj uveljavljene stvari, kot so navigacija in navodila na naši spletni strani. Toda veliko večji izziv je, če ne vemo, kaj ustvarjajo ustvarjalci, zato smo se sprva osredotočili na zagotavljanje samodejnih prevodov za izkušnje ustvarjalcev. Naš naslednji velik tehnični izziv bo samodejno prevajanje vseh vrst vsebine, od besedila do slik, 3D-mrež, elementov avatarjev, izdelkov za igre, prepustnic za igre, značk itd. 

Sčasoma upamo, da bo večina ljudi lahko uporabljala Roblox in se sploh ne bodo zavedali, da je kaj prevedeno, ker je vse v njihovem naravnem jeziku. 

Katere so nekatere od inovativnih rešitev, ki jih gradimo za reševanje teh tehničnih izzivov?

Ko gre za prevajanje besedila, glasu in slik, začenjamo uporabljati obdelavo naravnega jezika (NLP), ki vključuje nekaj mojstrstva ML, ki ga imamo pri Robloxu. Implementacija NLP je zahtevala izgradnjo lastnih prevajalskih modelov, ki so bistveno bolj učinkoviti. Sčasoma bomo še naprej izboljševali kakovost in stroškovni dejavnik. Pravzaprav smo letos že znižali stroške naših modelov prevajanja izkušenj za več kot 70 %. 

Druga stvar je uspešno prevajanje vseh vrst vsebin, vključno s slikami, kot je ročno napisan znak. To je primer, ko iščemo, kako prevajati poleg tipkanega besedila.

Opažamo tudi napredek pri našem raziskovalnem delu o prevajanju glasovnega klepeta. Predstavljajte si torej nemško govorečega, ki na Robloxu klepeta z angleško govorečim. Vsak bi slišal, kaj pravi drugi - glasovne značilnosti, ritem, čustva - pri nizki zakasnitvi, vendar v svojem jeziku.

Želimo nizko zakasnitev, kar je težko pri številnih jezikih zaradi različnih struktur stavkov. Toda Roblox ima nekaj zanimivih prednosti, ko gre za gradnjo prevajalskih modelov. Naša vsebina je zelo predvidljiva v tem, kako se ljudje pogovarjajo, ne glede na njihov jezik, kar je zelo koristno za usposabljanje naših modelov. Torej, ko nekdo nekaj reče na Robloxu, bo verjetno sledil določen zvok. To lahko precej zoži jezikovni prostor.

Kaj so ključne izkušnje pri tem tehničnem delu?

Eno je, da prevajalci tretjih oseb ne razumejo specifičnih kontekstov Roblox, kot je obby (ali tek z ovirami), zato takih stvari ne morejo prevesti v več jezikov. Toda že nekaj razumevanja pomaga igralcem, da se imajo bolje. 

Zato naše modele usposabljamo o vsebini Roblox, kar pomeni, da lahko zagotovijo prevode višje kakovosti. Nato se lahko odločimo za raven kakovosti, ki jo želimo, in se prilagodimo spremembam jezika skozi čas. Na primer, sleng izpred 10 let ni današnji sleng. Zato te modele vedno posodabljamo. Naši sistemi nam dajejo dokaj razumen občutek, kako se odzivamo na vsebino, ki je še nismo videli, in kako usposobiti modele, da jih naredimo boljše.

Prav tako se moramo prilagoditi našemu ogromnemu obsegu. Ko ustvarjalci gradijo več izkušenj in ko več ljudi komunicira na naši platformi, moramo razviti pametne načine za uporabo modelov, strategij predpomnjenja in strategij shranjevanja v vseh primerih uporabe. 

Tako lahko razvijalec v Združenih državah ustvari izkušnjo, ki postane priljubljena na Japonskem, čeprav ne govorijo japonsko in je tam ne promovirajo. Zdaj pa imajo lahko a Japonska baza uporabnikov deloma zaradi samodejnega prevajanja. In igralci lahko na Robloxu ustvarijo prave povezave z ljudmi z vsega sveta z različnimi kulturnimi ozadji. To je razburljivo, saj je bistvo naše ekipe povezovanje ljudi in širjenje dosega vsebine ustvarjalcev.

Katera vrednost Robloxa se najbolje ujema z delom vaše ekipe?

Resnično se zanašamo na inovacije in si prizadevamo za te nore stave, ki so usklajene z našo vizijo platforme. Neizprosno izvajamo do njih, čeprav nam morda spodleti. Prebrskamo ga in poskrbimo, da deluje, tudi če ni primera, ki bi mu sledil.

To je ena glavnih stvari, ki mi je všeč pri Robloxu – prihajati z norimi idejami in imeti vodstvo, ki pravi: "Poglejmo, ali nam bo uspelo." Dokler se iz tega učimo, je vredno tvegati.

Kaj vas najbolj navdušuje glede cilja vaše ekipe in Robloxa na splošno?

Delo na zahtevnih, zanimivih, inovativnih projektih, kjer uspeh pomeni ogromen vpliv na družbo, pomanjševanje sveta in povezovanje vseh skupaj. Velik del je naša miselnost, da je inženiring na prvem mestu: vodstvo ima ideje na visoki ravni, vendar zaupa ljudem v ekipah, da se bodo odločili, kako bomo do cilja prišli. Imeti to podporo od zgoraj je zelo pomembno.

In znotraj ekip resnično sodelujemo. Na kodo drugih ljudi gledamo brez ega. V redu je izzivati ​​ideje, če se nam pojavi nekaj res močnega.

Časovni žig:

Več od Roblox