Inside the Tech - Solving for Automatic Translations on Roblox - Roblox Blog

Inside the Tech – Løsning for automatiske oversettelser på Roblox – Roblox-bloggen

Kilde node: 2964647

Inside the Tech er en bloggserie som går hånd i hånd med vår Tech Talks Podcast. I episode 19, International, snakket Roblox-sjef David Baszucki med Zhen Fang, leder av International, om å takle automatisk oversettelse og flerspråklig søk. I denne utgaven av Inside the Tech snakket vi med ingeniørsjef Kyle Spence om noen av Creator-teamets viktigste tekniske utfordringer: automatisk oversettelse av Roblox-innhold på de 15 språkene vi støtter. Ved å gjøre det hjelper vi brukere med å forstå innhold både på plattformen og i deres erfaring, uansett hvilket språk det er på. Ved å gjøre det sikrer vi en lokalisert opplevelse for titalls millioner mennesker over hele verden.

Fortell oss om de store tekniske utfordringene teamet ditt prøver å løse?

Roblox er en plattform for kommunikasjon og tilkobling gjennom 3D-opplevelser. Skapere kan lage og dele hva de vil på Roblox. Og plattformen vår lar dem dele kreasjonene sine med folk fra hele verden. Men mens vårt globale fellesskap er stort, snakker mange skapere bare ett språk, noe som kan gjøre det vanskelig for folk å kommunisere med hverandre på plattformen vår. 

Vi vil at alle skal glede seg over innhold fra alle skapere og samhandle og knytte vennskap, uansett hvor de bor og hvilket språk de snakker. Så for å overvinne språkbarrierer, må vi være i stand til å lokalisere hva folk ser og hører i sanntid på 15 språk. 

Vi har interne oversettere som enkelt kan håndtere mer etablerte ting som navigasjon og instruksjoner på nettsiden vår. Men det er en mye større utfordring når vi ikke vet hva skaperne lager, og derfor har vi først fokusert på å prøve å gi automatiske oversettelser for skapernes opplevelser. Vår neste store tekniske utfordring vil være å gjøre automatisk oversettelse på tvers av alle typer innhold, fra tekst til bilder, 3D-masker, avatarelementer, spillprodukter, spillkort, merker og så videre. 

Til slutt håper vi at folk flest vil være i stand til å bruke Roblox og ikke engang skjønner at noe er oversatt fordi alt er på deres naturlige språk. 

Hva er noen av de innovative løsningene vi bygger for å møte disse tekniske utfordringene?

Når det gjelder å oversette tekst, stemme og bilder, begynner vi å bruke naturlig språkbehandling (NLP), som inkluderer noe av ML-mestringen vi har på Roblox. Implementering av NLP krevde å bygge våre egne oversettelsesmodeller, som er betydelig mer effektive. Over tid vil vi fortsette å forbedre kvaliteten og kostnadsfaktoren. Faktisk har vi allerede redusert kostnadene for våre erfaringsoversettelsesmodeller med over 70 % i år. 

Den andre tingen er å lykkes med å oversette all slags innhold, inkludert bilder, som et håndskrevet skilt. Det er et eksempel på hvor vi ser på hvordan man kan oversette utover maskinskrevet tekst.

Og vi begynner også å se fremgang i forskningsarbeidet vårt på oversettelse av talechat. Så se for deg en tysktalende som chatter på Roblox med en engelsktalende. Hver av dem ville høre hva den andre sier – stemmeegenskapene, rytmen, følelsene – med lav latenstid, men på sitt eget språk.

Vi ønsker lav latens, noe som er vanskelig med mange språk på grunn av ulike setningsstrukturer. Men Roblox har noen interessante fordeler når det gjelder å bygge oversettelsesmodeller. Innholdet vårt har mye forutsigbarhet i hvordan folk snakker, uansett språk, og det er veldig nyttig for å trene modellene våre. Så når noen sier noe på Roblox, er det sannsynlig at en bestemt lyd vil følge. Det kan begrense en del språkrom.

Hva er den viktigste læringen ved å gjøre dette tekniske arbeidet?

Den ene er at tredjepartsoversettere ikke forstår spesifikke Roblox-kontekster, som en obby (eller hinderløype), så de kan ikke oversette slike ting til flere språk. Men å gi enda en viss forståelse hjelper spillerne til å ha det bedre. 

Så vi trener modellene våre på Roblox-innhold, noe som betyr at de kan tilby oversettelser av høyere kvalitet. Så kan vi bestemme hvilket kvalitetsnivå vi ønsker og tilpasse oss endringer i språket over tid. For eksempel er slangen for 10 år siden ikke dagens slang. Så vi oppdaterer alltid disse modellene. Systemene våre gir oss en ganske rimelig følelse av hvordan vi reagerer på innhold vi ikke har sett ennå, og hvordan vi trener modellene for å gjøre dem bedre.

Vi må også tilpasse oss vårt enorme omfang. Etter hvert som skapere bygger flere opplevelser og etter hvert som flere mennesker kommuniserer på plattformen vår, må vi utvikle smarte måter å bruke modeller, bufringsstrategier og lagringsstrategier på tvers av alle brukstilfeller. 

Så en utvikler kan gjøre en opplevelse i USA som blir populær i Japan, selv om de ikke snakker japansk og ikke promoterte den der. Men nå kan de ha en Japansk brukerbase delvis på grunn av automatisk oversettelse. Og spillere kan knytte ekte forbindelser på Roblox med mennesker fra hele verden med ulik kulturell bakgrunn. Det er spennende fordi hele poenget med teamet vårt er å koble folk sammen og utvide rekkevidden til innholdet til skapere.

Hvilken Roblox-verdi passer best med teamets arbeid?

Vi lener oss virkelig inn i innovasjon og sikter på disse sprø innsatsene i tråd med vår visjon for plattformen. Vi henretter nådeløst mot dem selv om vi kanskje mislykkes. Vi sliper gjennom det og får det til å fungere, selv om det ikke er noen presedens å følge.

Det er en av de viktigste tingene jeg elsker med Roblox – å komme opp med sprø ideer og få lederskap til å si: «La oss se om vi kan få det til å fungere.» Så lenge vi lærer av det, er det verdt risikoen.

Hva begeistrer deg mest om hvor teamet ditt og Roblox generelt er på vei?

Å jobbe med utfordrende, interessante, innovative prosjekter der suksess betyr å påvirke samfunnet massivt, gjøre verden mindre og koble alle sammen. En stor del er vår engineering-first mentalitet: lederskap har ideer på høyt nivå, men stoler på at folkene i teamene bestemmer hvordan vi kommer dit. Å ha den støtten ovenfra er veldig viktig.

Og innen team samarbeider vi virkelig. Vi ser på andres kode uten ego. Det er greit å utfordre ideer hvis vi dukker opp med noe virkelig kraftig.

Tidstempel:

Mer fra Roblox