Dentro de la tecnología - Resolviendo la personalización en Roblox - Blog de Roblox

Inside the Tech – Resolviendo la personalización en Roblox – Blog de Roblox

Nodo de origen: 2902471

Dentro de la tecnología es una serie de blogs que va de la mano con nuestro Podcast de charlas tecnológicas. Aquí, profundizamos en los desafíos técnicos clave que estamos abordando y compartimos los enfoques únicos que estamos adoptando para hacerlo. En esta edición de Dentro de la tecnología, hablamos con la gerente senior de ingeniería Michelle Gong para obtener más información sobre cómo el trabajo del equipo de personalización está ayudando a los usuarios de Roblox a encontrar experiencias que les encantarán. 


¿Qué desafíos técnicos estás resolviendo?

Nuestro equipo, Personalización, que se encuentra en el grupo Crecimiento, es responsable de brindar a nuestros usuarios recomendaciones personalizadas y relevantes. Queremos capacitar a las personas para que encuentren contenido que les encantará, fomentar la participación a largo plazo en Roblox y conectar experiencias con las personas adecuadas para ellos. 

Hoy en día, tenemos 66 millones de usuarios activos diarios, pero ese número aumenta aproximadamente un 20% cada año, y eso significa que cada vez ingresan más datos. Por lo tanto, un gran desafío técnico es mantener la capacidad de respuesta en tiempo real y garantizar que las recomendaciones personalizadas no funcionen. No requiere largas esperas y todo sin aumentar los costos de servicio. De hecho, esa es una de las razones por las que reconstruimos completamente nuestra infraestructura de backend el año pasado.

A medida que crecemos, nos preguntamos cómo podemos mejorar la experiencia del usuario sin la necesidad de mucha potencia informática adicional. Creemos que el aprendizaje automático podría ser parte de la respuesta, pero hemos visto que las soluciones de aprendizaje automático pueden utilizar más recursos informáticos (lo que aumenta los costos) a medida que los modelos de datos crecen. Esto no es escalable para nosotros, por lo que estamos trabajando para mejorar la búsqueda y la clasificación en tiempo real sin incurrir en esos costos adicionales. 

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

Estamos creando un sistema de recomendación para ayudar a las personas a descubrir rápidamente el contenido que les resulta más relevante. Para ello, estamos aprendiendo cómo aplicar las tecnologías de aprendizaje automático más avanzadas al problema. Por ejemplo, hemos incorporado aprendizaje autosupervisado, arquitecturas y técnicas avanzadas de modelos de lenguaje grandes (LLM) y evaluación contrafactual en estos sistemas.

Hay muchos LLM avanzados previamente capacitados, pero no podemos usarlos directamente porque incurren en altos costos de servicio. En cambio, estamos entrenando nuestros propios modelos utilizando técnicas que a menudo se emplean para crear LLM. Un ejemplo es el modelado de secuencias, ya que tanto el idioma como el historial de juego del usuario de Roblox son secuencias. Queremos entender qué parte del historial de juego de un usuario puede predecir sus intereses y preferencias actuales y futuros. Este modelo nos ayuda a hacer eso.   

Al mismo tiempo, el aprendizaje de representación autosupervisado se utiliza ampliamente en la visión por computadora y la comprensión del lenguaje natural, y estamos aplicando esta técnica a nuestros sistemas de recomendación. 

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

El objetivo de Roblox es conectar mil millones de usuarios y, para lograrlo, necesitamos identificar soluciones que equilibren la utilidad y el costo. Cuando hacemos esto de manera efectiva, podemos invertir más en nuestra comunidad. 

Por ejemplo, decidimos invertir en nuestros propios centros de datos y esa apuesta está dando sus frutos. Lo más importante que aprendimos es que cuando tenemos los recursos y la capacidad para hacer algo nosotros mismos, es más eficiente crear algo diseñado específicamente que pagar por tecnología de terceros. Al construir nuestras plataformas y nuestros modelos desde cero, podemos buscar soluciones innovadoras que estén optimizadas para nuestro negocio y nuestras limitaciones y requisitos de recursos. 

¿Qué valor de Roblox crees que se alinea mejor con la forma en que tú y tu equipo abordan los desafíos técnicos?

Respeta a la comunidad. Nos preocupamos profundamente por nuestros creadores y desarrolladores. Sus opiniones realmente importan. Nos tomamos muy en serio los comentarios de los desarrolladores. Dedico mucho tiempo a responder preguntas de los desarrolladores directamente en colaboración con nuestro equipo de relaciones con los desarrolladores. Tomarnos el tiempo para comprender sus comentarios y ver cómo podemos mejorar nuestra plataforma para ellos nos ha ayudado a asegurarnos de que también nos estamos centrando en las cosas correctas. 

También diría que adoptemos una visión a largo plazo. Me uní a Roblox porque realmente creo en la visión de Dave de tener una visión a largo plazo. De hecho, en nuestro trabajo diario evitamos crear soluciones hackers a corto plazo. En cambio, enfatizamos la creación de soluciones basadas en principios, confiables y escalables porque estamos construyendo para el futuro.

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

Tenemos tantos desafíos únicos. Crear sistemas de recomendación como un mercado bilateral y para la retención de usuarios a largo plazo es una gran oportunidad de crecimiento. Pero también estamos pensando en cosas como la comprensión visual y la comprensión del texto para casos de uso como recomendaciones, búsqueda, confianza y seguridad, etc.

Además, estamos estructurados de tal manera que podemos movernos muy rápido y ser muy eficientes. Cada miembro del equipo está extremadamente motivado y entusiasmado con los desafíos que tenemos. Si esto le parece interesante, tenemos un lugar para usted. 


Si estos parecen ser los desafíos y oportunidades que desea afrontar, consulte nuestros puestos disponibles roblox.com/carreras.

Sello de tiempo:

Mas de Roblox