¿Cómo vende Data Science sus anuncios? Entrevista al ingeniero de Unity

Hace una semana Nikita Aleksandrov, Data Scientist de Unity Ads, habló en nuestras redes sociales, donde mejora los algoritmos de conversión. Nikita ahora vive en Finlandia y, entre otras cosas, habló sobre la vida de las TI en el país.



Compartimos contigo la transcripción y grabación de la entrevista







Mi nombre es Nikita Aleksandrov, crecí en Tatarstán y me gradué de la escuela secundaria allí, participé en las Olimpiadas de matemáticas. Posteriormente ingresó en la Facultad de Ciencias de la Computación de la Escuela Superior de Economía y se graduó allí de la Licenciatura. Al comienzo del cuarto año fui a estudiar en un intercambio, pasé un semestre en Finlandia. Allí me gustó, entré al programa de maestría en la Universidad de Aalto, aunque no lo terminé por completo, terminé todos los cursos y comencé a escribir mi diploma, pero me fui a trabajar a Unity sin obtener mi título. Ahora trabajo para un científico de datos de Unity, el departamento se llama Operate Solutions (antes se llamaba Monetización); mi equipo está directamente involucrado en la entrega de publicidad. Es decir, publicidad en el juego, la que se emite cuando juegas un juego móvil y necesitas ganarte una vida extra, por ejemplo. Estoy trabajando para mejorar las conversiones de anuncios, es decir, hacerlo,para que sea más probable que el jugador haga clic en el anuncio.



¿Cómo te mudaste?



Primero, vine a Finlandia para estudiar un semestre a cambio, luego regresé a Rusia y completé mi diploma. Luego ingresé a la maestría en la Universidad Aalto en aprendizaje automático / ciencia de datos. Como era estudiante de intercambio, ni siquiera tuve que hacer un examen de inglés; Lo hice fácilmente, sabía lo que estaba haciendo. Hace 3 años que vivo aquí.



¿Es necesario el finlandés?



Es necesario si vas a estudiar aquí para una licenciatura. Hay muy pocos programas en inglés para licenciados, necesitas finlandés o sueco; este es el segundo idioma del estado, algunas universidades enseñan en sueco. Pero en los programas de maestría y doctorado, la mayoría de los programas están en inglés. Si hablamos de la comunicación cotidiana y la vida cotidiana, aquí la mayoría de la gente habla inglés, alrededor del 90%. La gente vive normalmente durante años (mi colega ha vivido durante 20 años) sin el idioma finlandés.



Por supuesto, si desea permanecer aquí, al menos debe comprender el finlandés a nivel de llenado de formularios: apellido, nombre, etc.



¿La calidad de la educación difiere de las universidades de la Federación de Rusia? ¿Proporcionan toda la base necesaria para un dispositivo junior?



La calidad es diferente. Me parece que en Rusia están intentando dar muchas cosas a la vez: ecuaciones diferenciales, matemáticas discretas y mucho más. De hecho, es necesario llevar materiales adicionales, como un trabajo final o una tesis, para comprender algo nuevo por su cuenta, para asistir a algunos cursos. Aquí fue fácil para mí en la magistratura; Sabía mucho de lo que estaba pasando. Una vez más, en Finlandia un soltero todavía no es un especialista, todavía existe tal división. Ahora, si eres un maestro, entonces puedes conseguir un trabajo. Yo diría que las habilidades sociales son importantes en una maestría en Finlandia, es importante participar, estar activo; hay proyectos de investigación. Si hay una investigación interesante para usted y desea profundizar, puede obtener los contactos del profesor, trabajar en esta dirección y desarrollar.



Es decir, la respuesta es sí, pero debe ser socialmente activo, aferrarse a todas las oportunidades, si las hay. Uno de mis amigos se fue a trabajar para una startup en el Valle; hay un programa en la universidad que busca startups adecuadas y organiza entrevistas. Creo que incluso fue al CERN más tarde.



¿Cómo motiva una empresa en Finlandia a los empleados? ¿Cuáles son las ventajas?



Además de lo obvio (salario), existen beneficios sociales. Por ejemplo, la cantidad de licencia parental. Hay seguros médicos, acciones, opciones. Hay una acumulación inusual de días de vacaciones. Nada especial, sobre todo.



Tenemos una sauna en nuestra oficina, por ejemplo.



También hay cupones: una cierta cantidad de dinero para comidas, transporte público, eventos culturales y deportivos (museos, deportes).



¿Cuál es el mejor consejo para que un estudiante de humanidades ingrese a TI?



? /…



Aconsejo, por supuesto, endurecer las matemáticas. Pero no es necesario repetir el curso escolar. Más precisamente, debe repetirse solo si no recuerda nada en absoluto. Además, debe decidir a qué tipo de TI desea ir. Para un desarrollador front-end, no necesita saber matemáticas: solo necesita tomar cursos en el front-end y aprender. Un amigo mío decidió recientemente inscribirse en un curso de Accenture y actualmente está enseñando Scala; no es humanista, pero no tenía experiencia en programación. Dependiendo de lo que desee programar y de qué, necesita una cantidad diferente de matemáticas. Por supuesto, el aprendizaje automático requiere matemáticas, de una forma u otra. Pero, si solo quiere probar, hay muchos tutoriales diferentes, información abierta, lugares donde puede jugar con una red neuronal o construirla usted mismo, o descargar una ya preparada,cambie los parámetros y vea cómo cambia. Todo depende de qué tan fuerte sea la motivación.



Si no es un secreto: salarios, experiencia, ¿sobre qué escribes?



Escribo en Python, que es un lenguaje universal para el aprendizaje automático y la ciencia de datos. Experiencia: tuve una experiencia diferente; Yo era un simple ingeniero en varias empresas, estuve en prácticas durante varios meses en Moscú. No había trabajo de tiempo completo antes de Unity. También vine allí como pasante, trabajé como pasante durante 9 meses, luego me tomé un descanso y ahora llevo trabajando un año. El salario es competitivo, más alto que la mediana de la región. Un especialista principiante ganará a partir de 3500 EUR; esto varía de una empresa a otra. En general, 3,5-4 es el salario inicial.



¿Qué libros y tutoriales puedes recomendar?



No me gusta especialmente aprender de los libros; es importante para mí probarlo sobre la marcha; descarga algo listo y pruébalo tú mismo. Me considero más un experimentador, así que no puedo ayudar con los libros. Pero vi algunas entrevistas y transmisiones en vivo aquí, donde el segundo orador habla en detalle sobre los libros.



Hay varios tutoriales. Si desea probar algún algoritmo, tome el nombre del algoritmo, el método, las clases de método y escríbalo en la búsqueda. Vea en qué viene el primer enlace.



¿Cuántos quedan limpios?



Después de impuestos, debe tomar impuestos más el 8% (que, por así decirlo, no es un impuesto, sino un impuesto), sigue siendo 2/3 del salario. La tasa es dinámica: cuanto más gana, más impuestos.



¿Qué empresas buscan publicidad?



Debe comprender que Unity / Unity Ads publicitan juegos para dispositivos móviles. Es decir, tenemos un nicho, estamos muy versados ​​en juegos para móviles, puedes crearlos en Unity. Una vez que hayas escrito un juego, querrás ganar dinero con él, y la monetización es una forma.

Cualquier empresa puede solicitar publicidad: tiendas en línea, diversas aplicaciones financieras. Todo el mundo necesita publicidad. En concreto, nuestros principales clientes son desarrolladores de juegos móviles.



¿Qué proyectos es mejor hacer para mejorar las habilidades?



Buena pregunta. Si hablamos de ciencia de datos, debe realizar un curso en línea (por ejemplo, Stanford lo tiene) o una universidad en línea. Hay una variedad de plataformas por las que tienes que pagar, como Udacity. Hay tareas, videos, mentores, pero el placer no es barato.



Cuanto más estrechos sean sus intereses (por ejemplo, algún tipo de aprendizaje por refuerzo), más difícil será encontrar proyectos. Puede probar las competencias de kaggle: visite kaggle.com, hay muchas competencias diferentes de aprendizaje automático. Tome aquello a lo que ya se adjunta una línea base; descargar y empezar a hacerlo. Es decir, hay muchas formas: puede estudiar por su cuenta, puede tomar un curso en línea, gratuito o pagado, puede participar en concursos. Si desea buscar un trabajo en Facebook, Google, etc., debe aprender a resolver problemas algorítmicos, es decir, debe ir a LeetCode, poner su mano allí para aprobar entrevistas.



Describa una breve hoja de ruta de aprendizaje automático.



Idealmente, te lo diré sin pretender ser universal. Primero toma cursos de matemáticas en la universidad, necesita conocimiento y comprensión de álgebra lineal, teoría de la probabilidad y estadística. Después de eso, alguien le informa sobre ML; si vive en una ciudad importante, debería haber escuelas que ofrezcan cursos de AA. El más famoso es SHAD, Yandex School of Data Analysis. Si lo aprueba y puede estudiar durante dos años, recibirá la base ML completa. Deberá perfeccionar aún más sus habilidades de investigación y trabajo.



Si hay otras opciones: por ejemplo, Tinkoff tiene cursos de aprendizaje automático con la posibilidad de encontrar trabajo en Tinkoff después de graduarse. Si es conveniente para usted, inscríbase en estos cursos. Hay diferentes umbrales de entrada: por ejemplo, hay pruebas de entrada en el ShAD.

Si no desea tomar cursos regulares, puede comenzar con cursos en línea, de los cuales hay más que suficientes. Depende de ti; si tienes un buen inglés, bueno, será fácil de encontrar. Si no es así, quizás también haya algo. Las mismas conferencias de ShAD son de dominio público.

Después de recibir la base teórica, puede continuar: para pasantías, investigación, etc.



¿Puedo aprender el aprendizaje automático por mí mismo? ¿Has conocido a un programador así?



Creo que sí. Solo necesitas tener una fuerte motivación. Alguien puede aprender inglés por sí mismo, por ejemplo, mientras que alguien tiene que ir a cursos, y solo así puede aprender esta persona. Es lo mismo con ML. Aunque no conozco a un programador que lo hubiera aprendido todo por su cuenta, tal vez no sepa mucho; todos mis amigos estaban estudiando de la forma habitual. No presumo de decir que el 100% necesita formarse así: lo principal son tus ganas, tu tiempo. Por supuesto, si no tienes una base matemática, tendrás que dedicar mucho tiempo a desarrollarla.

Además de comprender lo que significa ser un científico de datos: yo mismo no hago ciencia de datos.

ence como investigación. Nuestra empresa no es un laboratorio donde desarrollamos métodos cerrándolos en el laboratorio durante seis meses. Trabajo directamente con producción y necesito habilidades de ingeniería; Necesito escribir código, tener habilidades de ingeniería para entender qué funciona. La gente suele omitir estas características cuando habla de ciencia de datos. Hay muchas historias de personas con doctorados que escriben código desestructurado ilegible y horrible, tienen grandes problemas después de que deciden ingresar a la industria. Es decir, junto con el aprendizaje automático, no se deben olvidar las habilidades de ingeniería.



La ciencia de datos es una posición que no habla de sí misma. Puede conseguir un trabajo en una empresa de ciencia de datos y puede escribir consultas SQL, o puede hacer una regresión logística simple. En principio, esto también es aprendizaje automático, pero cada empresa tiene su propia comprensión de lo que es la ciencia de datos. Por ejemplo, mi amigo en Facebook dijo que la ciencia de datos es cuando las personas simplemente realizan experimentos estadísticos: hacen clic en botones, recopilan resultados y luego los proporcionan. Al hacerlo, yo mismo mejoro los métodos y algoritmos de conversión; en algunas otras empresas, esta especialidad puede denominarse ingeniero de aprendizaje automático. En diferentes empresas, las cosas pueden ser diferentes.



¿Qué bibliotecas estás usando?



Usamos Keras y TensorFlow. PyTorch también es posible, esto no es esencial, le permite hacer todas las mismas cosas, pero en algún momento se decidió usarlas. Con la producción existente, es difícil cambiar.



Unity no solo tiene científicos de datos que optimizan los algoritmos de conversión, sino que GameTune es el tipo de cosas en las que mejora sus métricas en términos de ganancias o retención a través de varios tutoriales. Digamos que alguien jugó un juego y dijo: No entiendo, no estoy interesado, me di por vencido; es demasiado fácil para alguien, por el contrario, también abandonó. Por lo tanto, se necesita GameTune: esta es una iniciativa que adapta la complejidad de los juegos de acuerdo con las habilidades del jugador, o de acuerdo con la historia de los juegos, o con qué frecuencia compra algo en la aplicación.



También hay Unity Labs; también puedes buscarlo en Google. Hay un video: tomas una caja de cereal, y en su parte posterior hay juegos como laberintos, pero son compatibles con la realidad aumentada y puedes controlar a una persona en cartón. Se ve muy bien.



Puede hablar directamente sobre Unity Ads. Si decides escribir un juego y decides publicarlo y ganarlo, entonces tienes que resolver algunos problemas difíciles.



Comenzaré con un ejemplo: aquí Apple anunció el lanzamiento de iOS 14. En él, un jugador potencial puede ingresar a la aplicación y decir que no quiere confundir su ID de dispositivo con nadie. Sin embargo, está de acuerdo en que la calidad de la publicidad se deteriorará. Pero al mismo tiempo, esta es una tarea difícil para nosotros, porque si no podemos identificarlo, entonces no podremos recopilar ciertas métricas y simplemente tendremos menos información sobre usted. Cada vez es más difícil para el científico de datos optimizar el trabajo en un mundo que está más comprometido con la privacidad y la protección de datos: los datos son cada vez más escasos, al igual que los métodos disponibles.



Además de Unity, hay gigantes como Facebook y Google, y parece que ¿por qué necesitamos Unity Ads? Pero debe comprender que en diferentes países, estas redes publicitarias pueden funcionar de diferentes maneras. En términos relativos, hay países de Nivel 1 (América, Canadá, Australia); hay países de nivel 2 (Asia), hay países de nivel 2 (India, Brasil). Las redes publicitarias pueden funcionar de estas diferentes formas. El tipo de publicidad utilizada también es importante. Ya sea una vista normal o publicidad "por una recompensa" (recompensable), cuando, por ejemplo, para continuar desde el mismo lugar después de un juego, necesita ver el anuncio. Diferentes tipos de publicidad, diferentes personas. En algunos países, una red publicitaria funciona mejor que en otros. Además, como nota adicional, he oído que la integración de AdMob de Google es más compleja que Unity.



Es decir, si creó un juego en Unity, se integrará automáticamente en Unity Ads. La diferencia es la facilidad de integración. Qué se puede advertir: existe la mediación; tiene diferentes posiciones: puede establecer posiciones en la "cascada" (cascada) para establecer ubicaciones publicitarias. Puede decir, por ejemplo, así: quiero que Facebook se muestre por prioridad, luego Google, luego Unity. Y, si Facebook y Google deciden no mostrar anuncios, Unity lo hará. Cuantas más redes publicitarias tenga, mejor. Esto puede verse como una inversión, pero está invirtiendo en un número diferente de redes publicitarias a la vez.

También puede hablar sobre lo que es importante para el éxito de una campaña publicitaria. De hecho, no hay nada especial aquí: debe asegurarse de que los anuncios coincidan con el contenido de su aplicación. Puede, por ejemplo, buscar en YouTube "mafia de anuncios de aplicaciones" y ver cómo los anuncios pueden no coincidir con el contenido. Luego está Homescapes (¿o Gardenscapes?). Puede ser importante si la campaña está configurada correctamente: para que los anuncios en inglés se muestren a una audiencia de habla inglesa, en ruso a una audiencia de habla rusa. Muy a menudo hay errores en esto: la gente simplemente no entiende, se instala al azar.

Necesita crear varios videos geniales, pensar en el formato, pensar con qué frecuencia actualizarlos. En las grandes empresas, esto lo hacen personas especiales: gerentes de adquisición de usuarios. Si eres un desarrollador en solitario, entonces no lo necesitas, o lo necesitas después de alcanzar cierto crecimiento.



¿Cuales son tus planes futuros?



Todavía trabajo donde estoy ahora. Tal vez obtenga la ciudadanía finlandesa; esto es posible después de 5 años de residencia (si tiene menos de 30 años, también debe servir, si la persona no lo ha hecho en otro país).



¿Por qué te mudaste a Finlandia?



Sí, este no es un país muy popular para que un especialista en TI se traslade. Muchos se mudan con la familia porque hay buenos beneficios sociales: jardines de infancia, guarderías, más licencia por maternidad para cualquiera de los padres. ¿Por qué me mudé? Me gustó estar aquí. Probablemente me hubiera gustado en cualquier lugar, pero Finlandia tiene una mentalidad cultural bastante cercana; hay diferencias con Rusia, por supuesto, pero también hay similitudes. Es pequeña, segura y nunca se verá envuelta en un gran lío. Esta no es una América condicional, donde un presidente que no es amado puede ser atrapado y algo comenzará por eso; y no Gran Bretaña, que de repente quiere salir de la UE, y también habrá problemas. Aquí solo hay 5 millones de personas. Incluso con la epidemia de coronavirus, Finlandia se las arregló bastante bien en comparación con otros países.



¿Vas a volver a Rusia?



No voy a. Nada haría daño hacer esto, pero me siento cómodo aquí. Además, si trabajo en Rusia, tendré que registrarme para el servicio militar y me pueden reclutar.



Acerca de la maestría en Finlandia



Nada especial. Cuando se trata de contenido de conferencias, son solo un montón de diapositivas; hay material teórico, un seminario con prácticas, donde se perfecciona esta teoría, luego un examen de todos estos materiales (teoría y problemas).



Característica: no son expulsados ​​de la magistratura. Si no ha aprobado el examen, este curso simplemente deberá tomarlo en el próximo semestre. Solo hay una limitación en el tiempo total de estudio: para una licenciatura, no más de 7 años, para una maestría, 4 años. Puede terminar todo con seguridad en dos años, excepto un curso, y estirarlo durante 2 años, o tomar academias.



¿El trabajo en Moscú y en Finlandia es muy diferente?



Yo no diría que. Las mismas empresas de TI, las mismas tareas. Culturalmente y la vida cotidiana es conveniente, el trabajo no está lejos, la ciudad es pequeña. La tienda está a un minuto de mí, el pasillo a tres, el trabajo a veinticinco, puerta a puerta. Me gustan los tamaños; Nunca he vivido en ciudades tan acogedoras donde todo está a mano. Hermosa naturaleza, playa cercana.



Pero en términos de trabajo, creo que todo es igual más o menos. En cuanto al mercado laboral finlandés de TI, con respecto al aprendizaje automático, algunos señalan que para las especialidades relacionadas con el aprendizaje automático, se requieren doctorados o al menos maestrías. Creo que esto cambiará en el futuro previsible. Aquí todavía hay un prejuicio: si eres licenciado, no puedes ser un especialista capacitado, pero si tienes un máster, tienes una especialización y puedes trabajar. Y si es un doctorado, entonces todo es absolutamente genial y puedes hacer una investigación de TI. Aunque, me parece, incluso las personas que han completado un doctorado pueden no estar integradas en la industria en absoluto y pueden no entender que la industria no es solo algoritmos y métodos, sino también un negocio. Si no entiendes los negocios, entonces no sé cómo puedes convertirte en una empresa y entender cómo funciona todo este meta-sistema.



Por lo tanto, la idea de pasar a un programa de maestría y encontrar un trabajo de inmediato es bastante difícil; si se muda a Finlandia con una licenciatura, no tiene nombre. Necesita tener algo de experiencia laboral para decir: trabajé en Yandex, Mail, Kaspersky Lab, etc.



¿Cómo vivir con 500 EUR en Finlandia?



Puedes vivir. Si es estudiante, debe comprender que no tendrá beca; La UE puede proporcionar dinero, pero solo para aquellos que están estudiando mediante intercambio. Si ingresa a una universidad en Finlandia, debe comprender cómo vivirá. Hay varias opciones; si está solicitando un programa de maestría con una pista de doctorado (es decir, al mismo tiempo para un programa de maestría y un doctorado), entonces desde el primer año hará un trabajo de investigación y recibirá dinero por ello.

Pequeño, pero suficiente para el estudiante. La segunda opción es el trabajo a tiempo parcial; por ejemplo, fui asistente de profesor en un determinado curso y ganaba 400 euros al mes.



Por cierto, Finlandia tiene buenas prestaciones para los estudiantes. Puedes registrarte en un albergue por 300 o 200 EUR por habitación, puedes comer en los comedores de estudiantes con un precio fijo (lo que pongas en tu plato - 2,60 EUR). Algunos intentan desayunar, almorzar y cenar en el comedor por 2,60; si hace esto, puede vivir con 500 EUR. Pero este es el mínimo indispensable.



¿A dónde puedes ir si quieres ser programador?



Puede inscribirse en la Facultad de Ciencias de la Computación de la Escuela Superior de Economía, MIPT - FIVT y FUPM, o VMK Moscow State University, por ejemplo. Puedes encontrar algo en San Petersburgo. Pero no estoy al tanto de la situación exacta con el aprendizaje automático, intente buscar en Google este tema.



Quiero decir que aprender no es suficiente para convertirse en programador. Es importante ser una persona sociable, agradable en la comunicación, para poder hacer contactos lo más rápido posible. Los contactos pueden decidir. Las recomendaciones personales a la empresa brindan una ventaja tangible sobre otros solicitantes, simplemente puede omitir la selección del reclutador.



Naturalmente, la vida en Finlandia no es del todo fabulosa: me mudé y todo se volvió genial de inmediato. Cualquier migrante todavía enfrenta un choque cultural. Los diferentes países tienen diferentes personas, diferentes mentalidades, diferentes leyes. Por ejemplo, aquí debe hacerse cargo de los impuestos usted mismo: complete la tarjeta de impuestos usted mismo; comprar un automóvil, alquilar una casa: muchas cosas funcionan de manera diferente. Esto es bastante difícil si decide mudarse. La gente aquí no es muy sociable, el clima es como en San Petersburgo: en noviembre-diciembre puede haber 1-2 días soleados. Algunos incluso se deprimen aquí; vienen con la confianza de que son muy necesarios aquí, pero resulta que no es así, y necesitas ganar dinero siguiendo las reglas de otra persona. Siempre es un riesgo. Siempre existe la posibilidad de que tengas que volver porque simplemente no echarás raíces.



¿Qué consejo le daría a los programadores novatos?



Te aconsejo que pruebes todo lo posible, para entender lo que realmente te interesa. Intente no quedarse atascado en un área: pruebe el desarrollo de Android, frontend / backend, Java, Javascript, ML y otras cosas. Y, como dije, debes estar activo, hacer contacto, estar interesado en lo que está sucediendo; lo que están haciendo amigos, colegas, conocidos. Ve a talleres, seminarios, conferencias, conoce gente. Cuantas más conexiones tenga, más fácil será comprender qué es lo interesante.



¿Dónde más se usa Unity además de los juegos?



Unity está tratando de dejar de ser un motor de juego puramente. Por ejemplo, se usa para renderizar videos CGI: si está desarrollando una máquina, por ejemplo, y desea hacer un anuncio, seguramente querrá hacer un buen video. Escuché que Unity también se usa para la planificación arquitectónica. Es decir, siempre que se necesite visualización, se puede utilizar Unity. Si buscas en Google, puedes encontrar ejemplos interesantes.



Si quieres hacer una pregunta, no dudes en encontrarme en todas las redes sociales.






Que paso antes



  1. Ilona Papava, ingeniera de software sénior en Facebook: cómo obtener una pasantía, obtener una oferta y todo sobre trabajar en una empresa
  2. Boris Yangel, ingeniero de ML de Yandex: cómo no unirse a las filas de especialistas tontos si es un científico de datos
  3. Alexander Kaloshin, EO LastBackend: cómo lanzar una startup, ingresar al mercado chino y obtener 15 millones de inversiones.
  4. , Vue.js core team member, GoogleDevExpret — GitLab, Vue Staff-engineer.
  5. , DeviceLock — .
  6. , RUVDS — . 1. 2.
  7. , - . — .
  8. , Senior Digital Analyst McKinsey Digital Labs — Google, .
  9. «» , Duke Nukem 3D, SiN, Blood — , .
  10. , - 12- — ,
  11. , GameAcademy — .
  12. , PHP- Badoo — Highload PHP Badoo.
  13. , CTO Delivery Club — 50 43 ,
  14. , Doom, Quake Wolfenstein 3D — , DOOM
  15. , Flipper Zero —
  16. , - Google — Google-
  17. .









All Articles