Por qué deberías participar en hackatones

Por qué deberías participar en hackatones

Hace aproximadamente un año y medio comencé a participar en hackatones. Durante este período, logré participar en más de 20 eventos de diversos tamaños y temas en Moscú, Helsinki, Berlín, Munich, Amsterdam, Zurich y París. En todas las actividades, estuve involucrado en el análisis de datos de una forma u otra. Me gusta venir a nuevas ciudades, hacer nuevos contactos, proponer nuevas ideas, implementar viejas ideas en un corto período de tiempo y sentir la adrenalina durante la presentación y el anuncio de los resultados.

Esta publicación es la primera de tres publicaciones sobre el tema de los hackathons, en las que te diré qué son los hackathons y por qué deberías empezar a participar en hackathons. La segunda publicación tratará sobre el lado oscuro de estos eventos: cómo los organizadores cometieron errores durante el evento y a qué condujeron. La tercera publicación estará dedicada a responder preguntas sobre temas relacionados con el hackathon.

¿Qué es un hackatón?

Un hackathon es un evento que se lleva a cabo durante varios días y cuyo objetivo es resolver un problema. Por lo general, hay varios problemas en un hackathon, cada uno presentado como una pista separada. La empresa patrocinadora proporciona una descripción de la tarea, métricas de éxito (las métricas pueden ser subjetivas como "novedad y creatividad", o pueden ser objetivas (precisión de clasificación en un conjunto de datos diferido) y recursos para lograr el éxito (API de la empresa, conjuntos de datos, hardware). . Los participantes deberán formular un problema, proponer una solución y mostrar un prototipo de su producto dentro del tiempo asignado. Las mejores soluciones reciben premios de la empresa y la oportunidad de una mayor cooperación.

Etapas del hackatón

Después de anunciar las tareas, los participantes del hackathon se unen en equipos: cada "solitario" recibe un micrófono y habla sobre la tarea elegida, su experiencia, la idea y qué tipo de especialistas necesita para implementarla. A veces, un equipo puede estar formado por una persona que puede realizar todo el trabajo del proyecto de forma independiente a un nivel bastante alto. Esto es relevante para los hackatones sobre análisis de datos, pero a menudo está prohibido o es indeseable para eventos de productos: los organizadores tienen como objetivo continuar trabajando en el proyecto, pero ya en la empresa; El equipo formado tiene una serie de ventajas sobre los participantes que deseaban crear el producto solos. El equipo óptimo suele estar formado por 4 personas e incluye: front-end, back-end, científico de datos y empresario. Por cierto, la división entre hackatones de ciencia de datos y productos es bastante simple: si hay un conjunto de datos con métricas claras y una tabla de clasificación, o puedes ganar con el código en Jupyter Notebook, este es un hackatón de ciencia de datos; todo lo demás, donde necesita hacer una aplicación, un sitio web o algo pegajoso, es la tienda de comestibles.

Normalmente, el trabajo en un proyecto comienza a las 9 p. m. del viernes y la fecha límite es las 10 a. m. del domingo. Es necesario dedicar parte de este tiempo a dormir (permanecer despierto y codificar es una receta para el fracaso, según comprobé), lo que significa que los participantes no tienen mucho tiempo para producir algo de calidad. Para ayudar a los participantes, en el sitio están presentes representantes de la empresa y mentores.

El trabajo en un proyecto comienza con la comunicación con los representantes de la empresa, ya que ellos comprenden mejor los detalles de la tarea, las métricas y, muy probablemente, al final juzgarán su trabajo. El propósito de esta comunicación es entender qué áreas son más relevantes y dónde debes centrar tu atención y tiempo.

En un hackathon, la tarea consistía en realizar una regresión en un conjunto de datos con datos tabulares e imágenes y una métrica clara: RMSE. Después de hablar con el científico de datos de la empresa, me di cuenta de que no necesitaban regresión, sino clasificación, pero alguien de la dirección simplemente decidió que era mejor resolver el problema de esta manera. Y necesitan clasificación no para aumentar las métricas monetarias, sino para comprender qué parámetros son más importantes a la hora de tomar una decisión y luego procesarlos manualmente. Es decir, el problema inicial (regresión con RMSE) se cambia a clasificación; La prioridad de la evaluación pasa de la precisión obtenida a la capacidad de explicar el resultado. Esto, a su vez, elimina la posibilidad de utilizar algoritmos de apilamiento y de caja negra. Este diálogo me ahorró mucho tiempo y aumentó mis posibilidades de ganar.

Una vez que comprenda lo que debe hacer, comienza el trabajo real en el proyecto. Debe establecer puntos de control: el tiempo antes del cual se deben completar las tareas asignadas; A lo largo del camino, es una buena idea seguir comunicándose con mentores (representantes de la empresa y especialistas técnicos); esto es útil para ajustar la ruta de su proyecto. Una nueva mirada a un problema puede sugerir una solución interesante.

Dado que en los hackathons participa un gran número de principiantes, es una buena práctica por parte de los organizadores impartir conferencias y clases magistrales. Por lo general, hay tres conferencias: sobre cómo presentar su idea como producto, una conferencia sobre temas técnicos (por ejemplo, sobre el uso de API abiertas en el aprendizaje automático, para que no tenga que escribir su discurso2texto en dos días, pero utiliza uno ya hecho), una conferencia sobre pitching (cómo presentar tu producto, cómo mover correctamente los brazos en el escenario para que el público no se aburra). Hay diversas actividades para revitalizar a los participantes: una sesión de yoga, futbolín y tenis o un juego de consola.

El domingo por la mañana deberás presentar los resultados de tu trabajo al jurado. En los buenos hackathons, todo comienza con la experiencia técnica: ¿funciona realmente lo que afirmas? El propósito de esta verificación es eliminar los equipos con una hermosa presentación y palabras de moda, pero sin un producto, de los que realmente hicieron algo. Desafortunadamente, los conocimientos técnicos no están presentes en todos los hackatones, y hay casos en los que un equipo con 12 diapositivas y la mentalidad "... blockchain, computación cuántica y luego la IA lo terminará..." gana el primer lugar. Estos precedentes no son tan comunes, pero como son los más memorables, mucha gente piensa que una buena presentación es el 99% de la victoria en un hackathon. La presentación, por cierto, es realmente importante, pero su aportación no supera el 30%.

Tras las actuaciones de los participantes, el jurado decide premiar a los ganadores. Con esto concluye la parte oficial del hackathon.

Motivación para participar en hackathons

Опыт

En cuanto a la experiencia adquirida, el hackathon es un evento único. No hay muchos lugares en la naturaleza donde puedas implementar una idea de la nada en 2 días y obtener comentarios instantáneos sobre tu trabajo. Durante el hackathon se mejoran el pensamiento crítico, las habilidades de trabajo en equipo, la gestión del tiempo, la capacidad de trabajar en una situación estresante, la capacidad de presentar los resultados de su trabajo de forma comprensible, las habilidades de presentación y muchas otras. Es por eso que los hackathons son un gran lugar para personas con conocimientos teóricos que desean adquirir experiencia en el mundo real.

Los premios

Normalmente, el fondo de premios del hackathon es de aproximadamente entre 1.5 y 10 mil euros para el primer lugar (en Rusia, entre 100 y 300 mil rublos). El beneficio esperado (valor esperado, EV) de la participación se puede calcular mediante una fórmula sencilla:

EV = Prize * WinRate + Future_Value - Costs

donde Premio — el tamaño del premio (para simplificar, asumiremos que hay un solo premio);
Ratio de victorias — probabilidad de ganar (para un equipo principiante este valor se limitará al 10%, para un equipo más experimentado, al 50% y más; he conocido a personas que salieron de cada hackathon con un premio, pero esto es más bien una excepción a la regla y a largo plazo su tasa de ganancias será inferior en un 100%);
Valor futuro - un valor que muestra el beneficio futuro de participar en un hackathon: puede ser el beneficio de la experiencia adquirida, las conexiones establecidas, la información recibida, etc. Este valor es casi imposible de determinar con precisión, pero hay que recordarlo;
Precio — gastos de transporte, alojamiento, etc.

La decisión de participar se toma en base a una comparación del EV del hackathon con el EV de la actividad que te gustaría realizar si no hubiera hackathon: si quisieras tumbarte en el sofá el fin de semana y hurgarte la nariz, entonces probablemente deberías participar en el hackathon; si pasas tiempo con tus padres o tu novia, llévalos a un equipo para un hackathon (es broma, decide por ti mismo), si eres autónomo, compara dólar-hora.

Según mis cálculos, puedo decir que en Rusia, para el científico de datos promedio de nivel medio junior, la participación en hackatones es proporcional a la ganancia monetaria de un día laboral normal, pero también hay matices (tamaño del equipo, tipo de hackathon, fondo de premios, etc.). En general, los hackathons no son una bonanza en este momento, pero pueden proporcionar un buen impulso a tu presupuesto personal.

Reclutamiento y networking para empresas

Para una empresa, un hackathon es una de las formas de contratar nuevos empleados. Te resultará mucho más fácil demostrar que eres una persona adecuada y que sabes trabajar en un hackathon que en una entrevista, haciendo girar un árbol binario en el tablero (que, por cierto, no siempre se corresponde con lo que harás). hacer en un trabajo real como científico de datos, pero se deben respetar las tradiciones). Una prueba de este tipo en condiciones de “combate” puede sustituir un día de prueba.

Conseguí mi primer trabajo gracias a un hackathon. En el hackathon, demostré que se puede sacar más dinero de los datos y dije cómo iba a hacerlo. Comencé un proyecto en un hackathon, lo gané y luego continué el proyecto con la empresa patrocinadora. Este fue el cuarto hackathon de mi vida.

Oportunidad de obtener un conjunto de datos único

Este es un punto muy relevante para los hackatones de ciencia de datos, cuya importancia no todos comprenden. Normalmente, las empresas patrocinadoras proporcionan conjuntos de datos reales durante el evento. Estos datos son privados, están bajo NDA, lo que no nos impide mostrarle la prueba de concepto en un conjunto de datos real y no en un Titanic de juguete. En el futuro, estos resultados serán de gran ayuda a la hora de solicitar empleo en esta empresa o en una empresa competidora, o a la hora de justificar proyectos similares. Esté de acuerdo en que, en igualdad de condiciones, haber completado proyectos que hayan sido evaluados positivamente es mejor que no tenerlos. En general, estos proyectos terminados desempeñan un papel similar al de las medallas y los estatus, pero para la industria su valor es más evidente.

Tips

En general, trabajar en un hackathon es una experiencia bastante diversa y es difícil formular una lista de reglas. Sin embargo, aquí me gustaría dar una lista de observaciones que pueden ayudar a un principiante:

  1. No tengas miedo de ir a hackathons incluso si no tienes experiencia ni equipo. Piensa en cómo podrías ser útil. Por ejemplo, ¿tal vez tienes una idea interesante o conoces bien algún área? Puede utilizar su conocimiento del dominio al formular un problema y encontrar soluciones no triviales. ¿O tal vez eres el mejor en Google? Su habilidad le ahorrará mucho tiempo si puede encontrar implementaciones listas para usar en Github. ¿O eres muy bueno ajustando los parámetros de lightgbm? En este caso, no vayas al hackathon, pruébalo en la competición de kagla.
  2. Las tácticas son más importantes que las maniobras. Tu objetivo en el hackathon es resolver un problema. A veces, para resolver un problema es necesario identificarlo. Compruebe que su problema identificado sea realmente relevante para la empresa. Compare su solución con el problema, pregúntese si su solución es óptima. Al evaluar su solución, primero observarán la relevancia del problema y la idoneidad de la solución propuesta. Pocas personas están interesadas en la arquitectura de su red neuronal o en cuántas manos recibió.
  3. Asista a tantos hackathons como sea posible, pero no dude en alejarse de eventos mal organizados.
  4. Añade los resultados de tu trabajo en el hackathon a tu currículum y no temas escribir sobre ello públicamente.

Por qué deberías participar en hackatones
La esencia de los hackatones. Brevemente

Fuente: habr.com

Añadir un comentario