À l'intérieur de la technologie - Résolution des problèmes de personnalisation sur Roblox - Roblox Blog

À l’intérieur de la technologie – Résoudre la personnalisation sur Roblox – Roblox Blog

Nœud source: 2902471

À l'intérieur de la technologie est une série de blogs qui va de pair avec notre Podcast des discussions techniques. Ici, nous approfondissons les principaux défis techniques que nous relevons et partageons les approches uniques que nous adoptons pour y parvenir. Dans cette édition de À l'intérieur de la technologie, nous avons discuté avec Michelle Gong, responsable principale de l'ingénierie, pour en savoir plus sur la façon dont le travail de l'équipe de personnalisation aide les utilisateurs de Roblox à trouver des expériences qu'ils adoreront. 


À quels défis techniques résolvez-vous ?

Notre équipe – Personnalisation, qui fait partie du groupe Croissance – est chargée de fournir à nos utilisateurs des recommandations personnalisées et pertinentes. Nous voulons permettre aux gens de trouver du contenu qu'ils adoreront, favoriser un engagement à long terme sur Roblox et connecter les expériences avec les personnes qui leur conviennent. 

Aujourd'hui, nous comptons 66 millions d'utilisateurs actifs quotidiens, mais ce nombre augmente d'environ 20 % chaque année, ce qui signifie que de plus en plus de données arrivent. Un grand défi technique consiste donc à maintenir une réactivité en temps réel et à garantir que les recommandations personnalisées ne soient pas prises en compte. Cela ne nécessite pas de longues attentes, le tout sans augmenter les coûts de service. En fait, c'est l'une des raisons pour lesquelles nous avons complètement reconstruit notre infrastructure backend l'année dernière.

À mesure que nous grandissons, nous nous demandons comment améliorer l’expérience utilisateur sans avoir besoin de beaucoup de puissance de calcul supplémentaire. Nous pensons que l'apprentissage automatique pourrait faire partie de la réponse, mais nous avons constaté que les solutions de ML peuvent utiliser davantage de ressources de calcul, ce qui augmente les coûts, à mesure que les modèles de données grossissent. Ce n'est pas évolutif pour nous, c'est pourquoi nous nous efforçons d'améliorer la recherche et le classement en temps réel sans encourir ces coûts supplémentaires. 

Quelles sont certaines des solutions innovantes que nous construisons pour relever ces défis techniques ?

Nous construisons un système de recommandation pour aider les gens à découvrir rapidement le contenu qui les intéresse le plus. Pour ce faire, nous apprenons à appliquer les technologies ML les plus avancées au problème. Par exemple, nous avons intégré l'apprentissage auto-supervisé, des architectures et techniques avancées issues de grands modèles de langage (LLM) et une évaluation contrefactuelle dans ces systèmes.

Il existe de nombreux LLM pré-entraînés avancés, mais nous ne pouvons pas les utiliser directement car ils entraînent des coûts de service élevés. Au lieu de cela, nous formons nos propres modèles en utilisant des techniques souvent utilisées pour créer des LLM. Un exemple est la modélisation de séquences, puisque le langage et l’historique de jeu de l’utilisateur Roblox sont des séquences. Nous voulons comprendre quelle partie de l'historique de jeu d'un utilisateur peut prédire ses intérêts et préférences actuels et futurs. Ce modèle nous aide à le faire.   

Dans le même temps, l’apprentissage des représentations auto-supervisé est désormais largement utilisé en vision par ordinateur et en compréhension du langage naturel, et nous appliquons cette technique à nos systèmes de recommandation. 

Quels sont les principaux enseignements tirés de ce travail technique ?

L'objectif de Roblox est de connecter un milliard d'utilisateurs, et pour ce faire, nous devons identifier des solutions qui équilibrent l'utilité et le coût. Lorsque nous le faisons efficacement, nous sommes en mesure d'investir davantage dans notre communauté. 

Par exemple, nous avons décidé d’investir dans nos propres centres de données, et ce pari est payant. La chose la plus importante que nous avons apprise est que lorsque nous avons les ressources et la capacité de faire quelque chose nous-mêmes, il est plus efficace de créer quelque chose sur mesure plutôt que de payer pour une technologie tierce. En construisant nos plates-formes et nos modèles à partir de zéro, nous sommes en mesure de rechercher des solutions innovantes optimisées pour notre entreprise et nos contraintes et exigences en matière de ressources. 

Selon vous, quelle valeur de Roblox correspond le mieux à la façon dont vous et votre équipe abordez les défis techniques ?

Respectez la communauté. Nous nous soucions profondément de nos créateurs et de nos développeurs. Leurs opinions comptent vraiment. Nous prenons très au sérieux les commentaires des développeurs. Je passe beaucoup de temps à répondre aux questions des développeurs directement en partenariat avec notre équipe de relations avec les développeurs. Prendre le temps de comprendre leurs commentaires et de voir comment nous pouvons améliorer notre plateforme pour eux nous a aidé à nous assurer que nous nous concentrons également sur les bonnes choses. 

Je dirais aussi de voir à long terme. J'ai rejoint Roblox parce que je crois vraiment en la vision de Dave qui consiste à adopter une vision à long terme. En fait, dans notre travail quotidien, nous évitons de construire des solutions hackées à court terme. Au lieu de cela, nous mettons l’accent sur la création de solutions fondées sur des principes, fiables et évolutives, car nous construisons pour l’avenir.

Qu’est-ce qui vous passionne le plus dans la direction que prennent Roblox et votre équipe ? 

Nous avons tellement de défis uniques. Construire des systèmes de recommandation en tant que marché biface et pour la fidélisation des utilisateurs à long terme constitue une énorme opportunité de croissance. Mais nous réfléchissons également à des éléments tels que la compréhension visuelle et la compréhension textuelle pour des cas d'utilisation tels que les recommandations, la recherche, la confiance et la sécurité, etc.

De plus, nous sommes structurés de manière à pouvoir agir très rapidement et être très efficaces. Chaque membre de l’équipe est extrêmement motivé et enthousiasmé par les défis que nous avons à relever. Si cela vous intéresse, nous avons une place pour vous. 


Si cela ressemble aux défis et aux opportunités que vous souhaitez relever, consultez nos postes disponibles roblox.com/carrières.

Horodatage:

Plus de Roblox