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

Inside the Tech – Lösa för automatiska översättningar på Roblox – Roblox Blog

Källnod: 2964647

Inside the Tech är en bloggserie som går hand i hand med vår Tech Talks Podcast. I avsnitt 19, International, pratade Roblox vd David Baszucki med Zhen Fang, chef för International, om att hantera automatisk översättning och flerspråkig sökning. I den här utgåvan av Inside the Tech pratade vi med teknikchef Kyle Spence om några av Creator-teamets viktigaste tekniska utmaningar: att automatiskt översätta Roblox-innehåll på de 15 språk vi stöder. Genom att göra det hjälper vi användare att förstå innehåll både på plattformen och i upplevelsen, oavsett vilket språk det är på. Genom att göra det säkerställer vi en lokal upplevelse för tiotals miljoner människor runt om i världen.

Berätta om de stora tekniska utmaningarna ditt team försöker lösa?

Roblox är en plattform för kommunikation och anslutning genom 3D-upplevelser. Skapare kan göra och dela vad de vill på Roblox. Och vår plattform låter dem dela sina skapelser med människor från hela världen. Men även om vår globala gemenskap är enorm talar många kreatörer bara ett språk, vilket kan göra det svårt för människor att kommunicera med varandra på vår plattform. 

Vi vill att alla ska njuta av alla innehållsskapare och interagera och knyta vänskap, oavsett var de bor och vilket språk de talar. Så för att övervinna språkbarriärer måste vi kunna lokalisera vad människor ser och hör i realtid på 15 språk. 

Vi har interna översättare som enkelt kan hantera mer etablerade saker som navigering och instruktioner på vår hemsida. Men det är en mycket större utmaning när vi inte vet vad kreatörer gör, och därför har vi inledningsvis fokuserat på att försöka tillhandahålla automatiska översättningar för kreatörers upplevelser. Vår nästa stora tekniska utmaning blir att göra automatisk översättning av alla typer av innehåll, från text till bilder, 3D-nät, avatarobjekt, spelprodukter, spelkort, märken och så vidare. 

Så småningom hoppas vi att de flesta människor kommer att kunna använda Roblox och inte ens inser att något är översatt eftersom allt är på deras naturliga språk. 

Vilka är några av de innovativa lösningar vi bygger för att möta dessa tekniska utmaningar?

När det gäller att översätta text, röst och bilder börjar vi använda naturlig språkbehandling (NLP), som innehåller en del av ML-behärskning som vi har på Roblox. Att implementera NLP krävde att vi byggde våra egna översättningsmodeller, som är betydligt effektivare. Med tiden kommer vi att fortsätta att förbättra kvaliteten och kostnadsfaktorn. Faktum är att vi redan har sänkt kostnaden för våra upplevelseöversättningsmodeller med över 70 % i år. 

Den andra saken är att framgångsrikt översätta alla typer av innehåll, inklusive bilder, som en handskriven skylt. Det är ett exempel på var vi tittar på hur man översätter bortom maskinskriven text.

Och vi börjar också se framsteg i vårt forskningsarbete om röstchattöversättning. Så föreställ dig en tysktalande som chattar på Roblox med en engelsktalande. Var och en skulle höra vad den andra säger - röstens egenskaper, rytmen, känslorna - med låg latens, men på sitt eget språk.

Vi vill ha låg latens, vilket är svårt med många språk på grund av olika meningsstrukturer. Men Roblox har några intressanta fördelar när det gäller att bygga översättningsmodeller. Vårt innehåll har mycket förutsägbarhet i hur människor pratar, oavsett språk, och det är verkligen användbart för att träna våra modeller. Så när någon säger något på Roblox, är det troligt att ett specifikt ljud kommer att följa. Det kan begränsa en hel del språkutrymme.

Vilka är de viktigaste lärdomarna från att utföra detta tekniska arbete?

En är att översättare från tredje part inte förstår specifika Roblox-kontexter, som en obby (eller hinderbana), så de kan inte översätta sådana saker till flera språk. Men att ge en viss förståelse hjälper spelarna att få en bättre tid. 

Så vi tränar våra modeller på Roblox-innehåll, vilket innebär att de kan tillhandahålla översättningar av högre kvalitet. Sedan kan vi bestämma vilken kvalitetsnivå vi vill ha och anpassa oss till förändringar i språket över tid. Till exempel är slangen för 10 år sedan inte dagens slang. Så vi uppdaterar alltid dessa modeller. Våra system ger oss en ganska rimlig känsla av hur vi reagerar på innehåll som vi inte har sett ännu och hur man tränar modellerna för att göra dem bättre.

Vi måste också anpassa oss till vår massiva skala. När kreatörer bygger fler upplevelser och allt eftersom fler människor kommunicerar på vår plattform måste vi utveckla smarta sätt att använda modeller, cachestrategier och lagringsstrategier för alla användningsfall. 

Så en utvecklare kan göra en upplevelse i USA som blir populär i Japan, även om de inte pratar japanska och inte marknadsför det där. Men nu kan de ha en Japansk användarbas delvis på grund av automatisk översättning. Och spelare kan skapa verkliga kontakter på Roblox med människor från hela världen med olika kulturell bakgrund. Det är spännande eftersom hela poängen med vårt team är att koppla samman människor och utöka räckvidden för innehållsskapares innehåll.

Vilket Roblox-värde överensstämmer bäst med ditt teams arbete?

Vi lutar verkligen åt innovation och siktar på dessa galna satsningar i linje med vår vision för plattformen. Vi avrättar obevekligt mot dem även om vi kanske misslyckas. Vi slipar igenom det och får det att fungera, även om det inte finns något prejudikat att följa.

Det är en av de viktigaste sakerna jag älskar med Roblox – att komma med galna idéer och få ledarskapet att säga: "Låt oss se om vi kan få det att fungera." Så länge vi lär oss av det är det värt risken.

Vad upphetsar dig mest med vart ditt team och Roblox i allmänhet är på väg?

Arbeta med utmanande, intressanta, innovativa projekt där framgång betyder att massivt påverka samhället, göra världen mindre och koppla alla samman. En stor del är vår mentalitet först när det gäller teknik: ledarskap har idéer på hög nivå men litar på att personerna i teamen bestämmer hur vi når dit. Att ha det stödet från ovan är verkligen viktigt.

Och inom team samarbetar vi verkligen. Vi tittar på andras kod utan ego. Det är okej att utmana idéer om vi kommer fram med något riktigt kraftfullt.

Tidsstämpel:

Mer från Roblox