Por dentro da tecnologia - Resolvendo traduções automáticas no Roblox - Roblox Blog

Por dentro da tecnologia – Resolvendo traduções automáticas no Roblox – Roblox Blog

Nó Fonte: 2964647

Inside the Tech é uma série de blogs que anda de mãos dadas com nosso Podcast de palestras sobre tecnologia. No episódio 19, Internacional, o CEO da Roblox, David Baszucki, conversou com Zhen Fang, Chefe Internacional, sobre como lidar com a tradução automática e a pesquisa multilíngue. Nesta edição do Inside the Tech, conversamos com o gerente de engenharia Kyle Spence sobre alguns dos principais desafios técnicos da equipe de criadores: traduzir automaticamente o conteúdo do Roblox nos 15 idiomas que oferecemos suporte. Ao fazer isso, ajudamos os usuários a entender o conteúdo tanto na plataforma quanto na experiência, independentemente do idioma em que ele esteja. Ao fazer isso, garantimos uma experiência localizada para dezenas de milhões de pessoas em todo o mundo.

Conte-nos sobre os grandes desafios técnicos que sua equipe está tentando resolver.

Roblox é uma plataforma de comunicação e conexão através de experiências 3D. Os criadores podem criar e compartilhar o que quiserem no Roblox. E a nossa plataforma permite-lhes partilhar as suas criações com pessoas de todo o mundo. Mas embora a nossa comunidade global seja enorme, muitos criadores falam apenas um idioma, o que pode dificultar a comunicação entre as pessoas na nossa plataforma. 

Queremos que todos aproveitem o conteúdo de qualquer criador, interajam e façam amizades, não importa onde morem e que idioma falem. Portanto, para superar as barreiras linguísticas, precisamos de ser capazes de localizar o que as pessoas veem e ouvem em tempo real em 15 idiomas. 

Temos tradutores internos que podem lidar facilmente com coisas mais estabelecidas, como navegação e instruções em nosso site. Mas é um desafio muito maior quando não sabemos o que os criadores estão a fazer e, por isso, concentrámo-nos inicialmente em tentar fornecer traduções automáticas para as experiências dos criadores. Nosso próximo grande desafio técnico será fazer a tradução automática de todos os tipos de conteúdo, de texto a imagens, malhas 3D, itens de avatar, produtos de jogos, passes de jogos, emblemas e assim por diante. 

Eventualmente, esperamos que a maioria das pessoas consiga usar o Roblox e nem perceba que algo está traduzido porque tudo está em seu idioma natural. 

Quais são algumas das soluções inovadoras que estamos construindo para enfrentar esses desafios técnicos?

Quando se trata de traduzir texto, voz e imagens, estamos começando a utilizar o processamento de linguagem natural (PNL), que incorpora parte do domínio de ML que temos na Roblox. A implementação da PNL exigiu a construção de nossos próprios modelos de tradução, que são significativamente mais eficientes. Com o tempo, continuaremos melhorando a qualidade e o fator custo. Na verdade, já reduzimos o custo dos nossos modelos de tradução de experiência em mais de 70% este ano. 

A outra coisa é traduzir com sucesso todos os tipos de conteúdo, incluindo imagens, como um sinal manuscrito. Esse é um exemplo de onde estamos analisando como traduzir além do texto digitado.

E também estamos começando a ver progresso em nosso trabalho de pesquisa sobre tradução de chats de voz. Então imagine um falante de alemão conversando no Roblox com um falante de inglês. Cada um ouviria o que o outro diz – as características da voz, o ritmo, a emoção – em baixa latência, mas na sua própria língua.

Queremos baixa latência, o que é difícil em muitos idiomas devido às diferentes estruturas das frases. Mas Roblox tem alguns benefícios interessantes quando se trata de construir modelos de tradução. Nosso conteúdo tem muita previsibilidade na forma como as pessoas falam, independentemente do idioma, e isso é muito útil para treinar nossos modelos. Então, quando alguém diz algo no Roblox, é provável que um som específico seja seguido. Isso pode reduzir bastante o espaço linguístico.

Quais são os principais aprendizados ao realizar este trabalho técnico?

Uma é que tradutores terceirizados não entendem contextos específicos do Roblox, como um obby (ou pista de obstáculos), então não podem traduzir coisas assim para vários idiomas. Mas fornecer pelo menos alguma compreensão ajuda os jogadores a se divertirem melhor. 

Por isso, treinamos nossos modelos no conteúdo Roblox, o que significa que eles podem fornecer traduções de maior qualidade. Depois podemos decidir o nível de qualidade que queremos e nos ajustar às mudanças no idioma ao longo do tempo. Por exemplo, a gíria de 10 anos atrás não é a gíria de hoje. Então estamos sempre atualizando esses modelos. Nossos sistemas nos dão uma noção bastante razoável de como estamos reagindo ao conteúdo que ainda não vimos e como treinar os modelos para torná-los melhores.

Também temos que nos adaptar à nossa enorme escala. À medida que os criadores criam mais experiências e mais pessoas se comunicam em nossa plataforma, precisamos desenvolver maneiras inteligentes de usar modelos, estratégias de armazenamento em cache e estratégias de armazenamento em todos os casos de uso. 

Assim, um desenvolvedor poderia fazer uma experiência nos Estados Unidos que se tornasse popular no Japão, mesmo que não fale japonês e não a tenha promovido lá. Mas agora eles podem ter um Base de usuários japoneses em parte devido à tradução automática. E os jogadores podem fazer conexões verdadeiras no Roblox com pessoas de todo o mundo, com diferentes origens culturais. Isso é empolgante porque o objetivo da nossa equipe é conectar pessoas e expandir o alcance do conteúdo dos criadores.

Qual valor do Roblox se alinha melhor com o trabalho da sua equipe?

Nós realmente apostamos na inovação e buscamos essas apostas malucas alinhadas com a nossa visão para a plataforma. Executamos incansavelmente em relação a eles, mesmo que possamos falhar. Nós trabalhamos duro e fazemos funcionar, mesmo que não haja precedentes a seguir.

Essa é uma das principais coisas que adoro no Roblox: ter ideias malucas e fazer com que a liderança diga: “Vamos ver se conseguimos fazer isso funcionar”. Contanto que estejamos aprendendo com isso, vale a pena o risco.

O que mais te entusiasma sobre o rumo que sua equipe e Roblox em geral estão tomando?

Trabalhar em projetos desafiadores, interessantes e inovadores onde o sucesso significa impactar massivamente a sociedade, tornar o mundo menor e conectar todos. Uma grande parte é a nossa mentalidade de engenharia em primeiro lugar: a liderança tem ideias de alto nível, mas confia nas pessoas das equipes para decidir como chegaremos lá. Ter esse apoio de cima é muito importante.

E dentro das equipes, somos realmente colaborativos. Olhamos para o código de outras pessoas sem ego. Não há problema em desafiar ideias se surgirmos com algo realmente poderoso.

Carimbo de hora:

Mais de Roblox