Dentro de la tecnología: resolución de traducciones automáticas en Roblox - Blog de Roblox

Inside the Tech – Resolviendo traducciones automáticas en Roblox – Blog de Roblox

Nodo de origen: 2964647

Inside the Tech es una serie de blogs que va de la mano con nuestro Podcast de charlas tecnológicas. En el episodio 19, Internacional, el director ejecutivo de Roblox, David Baszucki, habló con Zhen Fang, director internacional, sobre cómo abordar la traducción automática y la búsqueda multilingüe. En esta edición de Inside the Tech, hablamos con el gerente de ingeniería Kyle Spence sobre algunos de los desafíos técnicos clave del equipo creador: traducir automáticamente el contenido de Roblox en los 15 idiomas que admitimos. Al hacerlo, ayudamos a los usuarios a comprender el contenido tanto en la plataforma como en la experiencia, sin importar en qué idioma esté. Al hacerlo, garantizamos una experiencia localizada para decenas de millones de personas en todo el mundo.

Cuéntenos sobre los grandes desafíos técnicos que su equipo está tratando de resolver.

Roblox es una plataforma de comunicación y conexión a través de experiencias 3D. Los creadores pueden crear y compartir lo que quieran en Roblox. Y nuestra plataforma les permite compartir sus creaciones con personas de todo el mundo. Pero si bien nuestra comunidad global es enorme, muchos creadores solo hablan un idioma, lo que puede dificultar que las personas se comuniquen entre sí en nuestra plataforma. 

Queremos que todos disfruten del contenido de cualquier creador, interactúen y hagan amistades, sin importar dónde vivan y qué idioma hablen. Entonces, para superar las barreras del idioma, debemos poder localizar lo que la gente ve y escucha en tiempo real en 15 idiomas. 

Contamos con traductores internos que pueden manejar fácilmente aspectos más establecidos, como la navegación y las instrucciones en nuestro sitio web. Pero es un desafío mucho mayor cuando no sabemos qué están haciendo los creadores, por lo que inicialmente nos concentramos en intentar proporcionar traducciones automáticas para las experiencias de los creadores. Nuestro próximo gran desafío técnico será realizar traducción automática de todo tipo de contenido, desde texto hasta imágenes, mallas 3D, elementos de avatar, productos de juegos, pases de juegos, insignias, etc. 

Con el tiempo, esperamos que la mayoría de las personas puedan usar Roblox y ni siquiera se den cuenta de que nada está traducido porque todo está en su idioma natural. 

¿Cuáles son algunas de las soluciones innovadoras que estamos creando para abordar estos desafíos técnicos?

Cuando se trata de traducir texto, voz e imágenes, estamos comenzando a utilizar el procesamiento del lenguaje natural (NLP), que incorpora parte del dominio del aprendizaje automático que tenemos en Roblox. La implementación de PNL requirió construir nuestros propios modelos de traducción, que son significativamente más eficientes. Con el tiempo, seguiremos mejorando la calidad y el factor coste. De hecho, ya hemos reducido el costo de nuestros modelos de traducción de experiencias en más de un 70 % este año. 

La otra cosa es traducir con éxito todo tipo de contenidos, incluidas imágenes, como un cartel escrito a mano. Este es un ejemplo de cómo estamos viendo cómo traducir más allá del texto escrito.

Y también estamos empezando a ver avances en nuestro trabajo de investigación sobre la traducción de chats de voz. Así que imagina a un hablante de alemán charlando en Roblox con un hablante de inglés. Cada uno escucharía lo que dice el otro (las características de la voz, el ritmo, la emoción) en baja latencia, pero en su propio idioma.

Queremos una latencia baja, lo cual es difícil en muchos idiomas debido a las diferentes estructuras de las oraciones. Pero Roblox tiene algunos beneficios interesantes cuando se trata de crear modelos de traducción. Nuestro contenido tiene mucha previsibilidad en la forma en que las personas hablan, sin importar su idioma, y ​​eso es realmente útil para entrenar nuestros modelos. Entonces, cuando alguien dice algo en Roblox, es probable que le siga un sonido específico. Eso puede reducir bastante el espacio lingüístico.

¿Cuáles son los aprendizajes clave al realizar este trabajo técnico?

Una es que los traductores externos no entienden los contextos específicos de Roblox, como un obby (o una carrera de obstáculos), por lo que no pueden traducir cosas como esas a varios idiomas. Pero brindar incluso algo de comprensión ayuda a los jugadores a pasar un mejor momento. 

Por eso entrenamos a nuestros modelos en contenido de Roblox, lo que significa que pueden proporcionar traducciones de mayor calidad. Luego podemos decidir el nivel de calidad que queremos y adaptarnos a los cambios en el idioma a lo largo del tiempo. Por ejemplo, la jerga de hace 10 años no es la jerga de hoy. Por eso siempre estamos actualizando estos modelos. Nuestros sistemas nos dan una idea bastante razonable de cómo reaccionamos ante el contenido que aún no hemos visto y cómo entrenar los modelos para mejorarlos.

También tenemos que adaptarnos a nuestra escala masiva. A medida que los creadores crean más experiencias y más personas se comunican en nuestra plataforma, necesitamos desarrollar formas inteligentes de utilizar modelos, estrategias de almacenamiento en caché y estrategias de almacenamiento en cada caso de uso. 

Entonces, un desarrollador podría crear una experiencia en los Estados Unidos que se vuelva popular en Japón, aunque no hable japonés y no la haya promocionado allí. Pero ahora pueden tener un Base de usuarios japoneses en parte debido a la traducción automática. Y los jugadores pueden establecer verdaderas conexiones en Roblox con personas de todo el mundo con diferentes orígenes culturales. Eso es emocionante porque el objetivo de nuestro equipo es conectar a las personas y ampliar el alcance del contenido de los creadores.

¿Qué valor de Roblox se alinea mejor con el trabajo de tu equipo?

Realmente nos apoyamos en la innovación y apuntamos a estas apuestas locas alineadas con nuestra visión de la plataforma. Ejecutamos implacablemente contra ellos incluso aunque podamos fallar. Lo superamos y lo hacemos funcionar, incluso si no hay un precedente a seguir.

Esa es una de las principales cosas que me encanta de Roblox: proponer ideas locas y que el liderazgo diga: "Veamos si podemos hacerlo funcionar". Mientras aprendamos de ello, vale la pena correr el riesgo.

¿Qué es lo que más te emociona acerca de hacia dónde se dirige tu equipo y Roblox en general?

Trabajando en proyectos desafiantes, interesantes e innovadores donde el éxito significa impactar masivamente a la sociedad, hacer el mundo más pequeño y conectar a todos. Una gran parte es nuestra mentalidad de dar prioridad a la ingeniería: el liderazgo tiene ideas de alto nivel pero confía en las personas de los equipos para decidir cómo llegar allí. Tener ese apoyo desde arriba es realmente importante.

Y dentro de los equipos, somos realmente colaborativos. Miramos el código de otras personas sin ego. Está bien desafiar ideas si surge algo realmente poderoso.

Sello de tiempo:

Mas de Roblox