À l’intérieur de la technologie – Résolution des traductions automatiques sur Roblox
Inside the Tech est une série de blogs qui va de pair avec notre Podcast des discussions techniques. Dans l’épisode 19, International, David Baszucki, PDG de Roblox, s’est entretenu avec Zhen Fang, responsable international, de la traduction automatique et de la recherche multilingue. Dans cette édition d’Inside the Tech, nous avons discuté avec Kyle Spence, responsable de l’ingénierie, de certains des principaux défis techniques de l’équipe Creator : traduire automatiquement le contenu Roblox dans les 15 langues que nous prenons en charge. Ce faisant, nous aidons les utilisateurs à comprendre le contenu à la fois sur la plateforme et dans l’expérience, quelle que soit la langue dans laquelle il se trouve. Ce faisant, nous garantissons une expérience localisée pour des dizaines de millions de personnes dans le monde.
Parlez-nous des grands défis techniques que votre équipe essaie de résoudre ?
Roblox est une plateforme de communication et de connexion via des expériences 3D. Les créateurs peuvent créer et partager tout ce qu’ils veulent sur Roblox. Et notre plateforme leur permet de partager leurs créations avec des personnes du monde entier. Mais même si notre communauté mondiale est immense, de nombreux créateurs ne parlent qu’une seule langue, ce qui peut rendre difficile la communication entre les gens sur notre plateforme.
Nous voulons que tout le monde puisse profiter du contenu de n’importe quel créateur, interagir et nouer des amitiés, peu importe où il vit et quelle langue il parle. Ainsi, afin de surmonter les barrières linguistiques, nous devons être capables de localiser ce que les gens voient et entendent en temps réel dans 15 langues.
Nous disposons de traducteurs internes qui peuvent facilement gérer des choses plus établies comme la navigation et les instructions sur notre site Web. Mais le défi est bien plus grand lorsque nous ne savons pas ce que font les créateurs, c’est pourquoi nous nous sommes concentrés initialement sur la fourniture de traductions automatiques pour les expériences des créateurs. Notre prochain grand défi technique sera de traduire automatiquement tous types de contenus, du texte aux images, en passant par les maillages 3D, les éléments d’avatar, les produits de jeu, les passes de jeu, les badges, etc.
À terme, nous espérons que la plupart des gens pourront utiliser Roblox sans même se rendre compte que quelque chose est traduit car tout est dans leur langue naturelle.
Quelles sont certaines des solutions innovantes que nous construisons pour relever ces défis techniques ?
Lorsqu’il s’agit de traduire du texte, de la voix et des images, nous commençons à utiliser le traitement du langage naturel (NLP), qui intègre une partie de la maîtrise du ML que nous possédons chez Roblox. La mise en œuvre du NLP a nécessité la création de nos propres modèles de traduction, qui sont nettement plus efficaces. Au fil du temps, nous continuerons à améliorer la qualité et le facteur coût. En fait, nous avons déjà réduit le coût de nos modèles de traduction d’expérience de plus de 70 % cette année.
L’autre chose est de réussir à traduire toutes sortes de contenus, y compris des images, comme un signe manuscrit. C’est un exemple de la manière dont nous cherchons à traduire au-delà du texte tapé.
Et nous commençons également à voir des progrès dans nos travaux de recherche sur la traduction du chat vocal. Imaginez donc un germanophone discutant sur Roblox avec un anglophone. Chacun entendrait ce que dit l’autre – les caractéristiques de la voix, le rythme, l’émotion – avec une faible latence, mais dans sa propre langue.
Nous voulons une faible latence, ce qui est difficile avec de nombreuses langues en raison des différentes structures de phrases. Mais Roblox présente des avantages intéressants lorsqu’il s’agit de créer des modèles de traduction. Notre contenu offre une grande prévisibilité dans la façon dont les gens parlent, quelle que soit leur langue, ce qui est très utile pour former nos modèles. Ainsi, lorsque quelqu’un dit quelque chose sur Roblox, il est probable qu’un son spécifique suive. Cela peut réduire considérablement l’espace linguistique.
Quels sont les principaux enseignements tirés de ce travail technique ?
La première est que les traducteurs tiers ne comprennent pas les contextes Roblox spécifiques, comme un obby (ou un parcours d’obstacles), ils ne peuvent donc pas traduire de telles choses dans plusieurs langues. Mais fournir ne serait-ce qu’une certaine compréhension aide les joueurs à passer un meilleur moment.
Nous formons donc nos modèles sur le contenu Roblox, ce qui signifie qu’ils peuvent fournir des traductions de meilleure qualité. Nous pouvons ensuite décider du niveau de qualité souhaité et nous adapter aux changements linguistiques au fil du temps. Par exemple, l’argot d’il y a 10 ans n’est plus l’argot d’aujourd’hui. Nous mettons donc toujours à jour ces modèles. Nos systèmes nous donnent une idée assez raisonnable de la façon dont nous réagissons au contenu que nous n’avons pas encore vu et de la manière de former les modèles pour les améliorer.
Nous devons également nous adapter à notre échelle massive. À mesure que les créateurs créent davantage d’expériences et que de plus en plus de personnes communiquent sur notre plate-forme, nous devons développer des moyens intelligents d’utiliser les modèles, des stratégies de mise en cache et des stratégies de stockage pour chaque cas d’utilisation.
Ainsi, un développeur pourrait créer une expérience aux États-Unis qui deviendrait populaire au Japon, même s’il ne parle pas japonais et n’en a pas fait la promotion là-bas. Mais maintenant, ils peuvent avoir un Base d’utilisateurs japonais en partie grâce à la traduction automatique. Et les joueurs peuvent établir de véritables liens sur Roblox avec des personnes du monde entier ayant des origines culturelles différentes. C’est passionnant, car l’objectif principal de notre équipe est de connecter les gens et d’élargir la portée du contenu des créateurs.
Quelle valeur Roblox correspond le mieux au travail de votre équipe ?
Nous nous penchons vraiment sur l’innovation et visons ces paris fous alignés sur notre vision de la plateforme. Nous les exécutons sans relâche, même si nous risquons d’échouer. Nous nous efforçons de le surmonter et de le faire fonctionner, même s’il n’y a aucun précédent à suivre.
C’est l’une des principales choses que j’aime chez Roblox : proposer des idées folles et laisser les dirigeants dire : « Voyons si nous pouvons faire en sorte que cela fonctionne. » Tant que nous en tirons des leçons, le risque en vaut la peine.
Qu’est-ce qui vous passionne le plus dans la direction que prennent votre équipe et Roblox en général ?
Travailler sur des projets stimulants, intéressants et innovants où le succès signifie avoir un impact massif sur la société, rendre le monde plus petit et connecter tout le monde. Une grande partie de notre mentalité est axée sur l’ingénierie : les dirigeants ont des idées de haut niveau mais font confiance aux membres des équipes pour décider de la manière d’y parvenir. Avoir ce soutien d’en haut est vraiment important.
Et au sein des équipes, nous sommes vraiment collaboratifs. Nous regardons le code des autres sans ego. Il n’y a rien de mal à remettre en question des idées si nous en ressortons avec quelque chose de vraiment puissant.