Por que você deveria participar de hackathons

Por que você deveria participar de hackathons

Há cerca de um ano e meio comecei a participar de hackathons. Durante esse período, consegui participar de mais de 20 eventos de diversos tamanhos e temas em Moscou, Helsinque, Berlim, Munique, Amsterdã, Zurique e Paris. Em todas as atividades, estive envolvido na análise de dados de uma forma ou de outra. Gosto de vir para novas cidades, fazer novos contatos, ter ideias novas, implementar ideias antigas em um curto espaço de tempo e a adrenalina durante a atuação e divulgação dos resultados.

Este post é o primeiro de três posts sobre o tema hackathons, nos quais direi o que são hackathons e por que você deve começar a participar de hackathons. A segunda postagem será sobre o lado negro desses eventos - sobre como os organizadores cometeram erros durante o evento e o que eles levaram. A terceira postagem será dedicada a responder perguntas sobre tópicos relacionados ao hackathon.

O que é um hackathon?

Um hackathon é um evento realizado durante vários dias, cujo objetivo é resolver um problema. Normalmente existem vários problemas em um hackathon, cada um apresentado como uma pista separada. A empresa patrocinadora fornece uma descrição da tarefa, métricas de sucesso (as métricas podem ser subjetivas, como “novidade e criatividade”, ou podem ser objetivas – precisão de classificação em um conjunto de dados diferido) e recursos para alcançar o sucesso (APIs da empresa, conjuntos de dados, hardware) . Os participantes devem formular um problema, propor uma solução e apresentar um protótipo de seu produto dentro do prazo estipulado. As melhores soluções recebem prêmios da empresa e oportunidade de maior cooperação.

Etapas do Hackathon

Após o anúncio das tarefas, os participantes do hackathon se unem em equipes: cada “solitário” recebe um microfone e fala sobre a tarefa escolhida, sua experiência, a ideia e que tipo de especialistas precisa para implementá-la. Às vezes, uma equipe pode ser composta por uma pessoa capaz de concluir todo o trabalho do projeto de forma independente e em um nível bastante elevado. Isso é relevante para hackathons sobre análise de dados, mas muitas vezes é proibido ou indesejável para eventos de produtos - os organizadores pretendem continuar o trabalho no projeto, mas já na empresa; a equipe formada apresenta uma série de vantagens em relação aos participantes que desejavam criar o produto sozinhos. A equipe ideal geralmente consiste em 4 pessoas e inclui: front-end, back-end, cientista de dados e empresário. A propósito, a divisão entre ciência de dados e hackathons de produtos é bastante simples - se houver um conjunto de dados com métricas claras e uma tabela de classificação, ou se você puder vencer com código no notebook Jupyter - este é um hackathon de ciência de dados; todo o resto - onde você precisa fazer um aplicativo, site ou algo pegajoso - mercearia.

Normalmente, o trabalho em um projeto começa às 9h de sexta-feira e o prazo final é às 10h de domingo. Parte desse tempo precisa ser gasto dormindo (ficar acordado e programar é uma receita para o fracasso, eu verifiquei), o que significa que os participantes não têm muito tempo para produzir algo de qualidade. Para auxiliar os participantes, representantes e mentores da empresa estão presentes no site.

O trabalho em um projeto começa com a comunicação com os representantes da empresa, pois eles entendem melhor as especificidades da tarefa, as métricas e muito provavelmente julgarão seu trabalho no final. O objetivo desta comunicação é entender quais áreas são mais relevantes e onde você deve concentrar sua atenção e tempo.

Em um hackathon, a tarefa foi definir a regressão em um conjunto de dados com dados tabulares e imagens e uma métrica clara - RMSE. Depois de conversar com o cientista de dados da empresa, percebi que eles não precisavam de regressão, mas de classificação, mas alguém da administração simplesmente decidiu que era melhor resolver o problema dessa forma. E precisam de classificação não para obter um aumento nas métricas monetárias, mas para entender quais parâmetros são mais importantes na hora de tomar uma decisão e depois processá-los manualmente. Ou seja, o problema inicial (regressão com RMSE) é alterado para classificação; A prioridade da avaliação passa do rigor obtido à capacidade de explicação do resultado. Isso, por sua vez, elimina a possibilidade de usar algoritmos de empilhamento e caixa preta. Esse diálogo me economizou muito tempo e aumentou minhas chances de vitória.

Depois de entender o que precisa fazer, o trabalho real no projeto começa. Você deve definir pontos de verificação - o tempo em que as tarefas atribuídas devem ser concluídas; Ao longo do caminho, é uma boa ideia continuar a comunicar com os mentores – representantes da empresa e especialistas técnicos – o que é útil para ajustar o rumo do seu projeto. Uma nova visão de um problema pode sugerir uma solução interessante.

Como um grande número de iniciantes participa de hackathons, é uma boa prática por parte dos organizadores realizar palestras e master classes. Normalmente são três palestras - sobre como apresentar sua ideia como um produto, uma palestra sobre temas técnicos (por exemplo, sobre o uso de APIs abertas em aprendizado de máquina, para que você não precise escrever seu discurso2text em dois dias, mas use um já pronto), uma palestra sobre pitching (como apresentar seu produto, como balançar os braços corretamente no palco para que o público não fique entediado). Existem diversas atividades para dinamizar os participantes – uma sessão de yoga, matraquilhos e ténis, ou um jogo de consola.

No domingo de manhã você precisa apresentar o resultado do seu trabalho ao júri. Em bons hackathons, tudo começa com conhecimento técnico – o que você afirma realmente funciona? O objetivo dessa verificação é eliminar equipes com uma bela apresentação e chavões, mas sem produto, dos caras que realmente fizeram alguma coisa. Infelizmente, o conhecimento técnico não está presente em todos os hackathons, e há casos em que uma equipe com 12 slides e a mentalidade “... blockchain, computação quântica e então a IA terminará...” ganha o primeiro lugar. Tais precedentes não são tão comuns, mas por serem os mais memoráveis, muita gente pensa que uma boa apresentação representa 99% de vitória em um hackathon. A apresentação, aliás, é muito importante, mas sua contribuição não passa de 30%.

Após as atuações dos participantes, o júri decide premiar os vencedores. Isso conclui a parte oficial do hackathon.

Motivação para participar de hackathons

Опыт

Em termos de experiência adquirida, o hackathon é um evento único. Não existem muitos lugares na natureza onde você possa implementar uma ideia do nada em 2 dias e obter feedback instantâneo sobre seu trabalho. Durante o hackathon, o pensamento crítico, as habilidades de trabalho em equipe, o gerenciamento de tempo, a capacidade de trabalhar em uma situação estressante, a capacidade de apresentar os resultados do seu trabalho de uma forma compreensível, as habilidades de apresentação e muitas outras são aprimoradas. É por isso que os hackathons são um ótimo lugar para pessoas com conhecimento teórico que desejam ganhar experiência no mundo real.

Prêmios

Normalmente, o fundo de prêmios do hackathon é de aproximadamente 1.5 mil a 10 mil euros para o primeiro lugar (na Rússia - 100 a 300 mil rublos). O benefício esperado (valor esperado, EV) da participação pode ser calculado através de uma fórmula simples:

EV = Prize * WinRate + Future_Value - Costs

onde Prêmio — o tamanho do prêmio (para simplificar, assumiremos que existe apenas um prêmio);
WinRate — probabilidade de vitória (para uma equipe iniciante esse valor será limitado a 10%, para uma equipe mais experiente - 50% e superior; conheci pessoas que saíram de cada hackathon com um prêmio, mas isso é uma exceção à regra e a longo prazo a sua taxa de vitórias será inferior a 100%);
Valor futuro - um valor que mostra o lucro futuro da participação num hackathon: pode ser o lucro da experiência adquirida, das ligações estabelecidas, das informações recebidas, etc. Este valor é quase impossível de determinar com precisão, mas deve ser lembrado;
custos — custos de transporte, alojamento, etc.

A decisão de participar é feita com base na comparação do EV do hackathon com o EV da atividade que você gostaria de fazer se não houvesse hackathon: se você quisesse deitar no sofá no fim de semana e cutucar o nariz, então você provavelmente deveria participar do hackathon; se você passa um tempo com seus pais ou namorada, leve-os para uma equipe para um hackathon (brincadeira, decida por si mesmo); se você for freelance, compare o dólar por hora.

De acordo com meus cálculos, posso dizer que na Rússia, para o cientista de dados médio de nível júnior-médio, a participação em hackathons é proporcional ao lucro monetário de um dia normal de trabalho, mas também há nuances (tamanho da equipe, tipo de hackathon, fundo de prêmios, etc.). Em geral, os hackathons não são uma bonança no momento, mas podem proporcionar um bom impulso ao seu orçamento pessoal.

Recrutamento e networking de empresas

Para uma empresa, um hackathon é uma das formas de contratar novos funcionários. Será muito mais fácil você mostrar que é uma pessoa adequada e sabe trabalhar em um hackathon do que em uma entrevista, girando uma árvore binária no quadro (que, aliás, nem sempre corresponde ao que você vai fazer em um trabalho real como cientista de dados, mas as tradições devem ser respeitadas). Tal teste em condições de “combate” pode substituir um dia de teste.

Consegui meu primeiro emprego graças a um hackathon. No hackathon, mostrei que é possível extrair mais dinheiro dos dados e contei como faria isso. Comecei um projeto em um hackathon, ganhei e depois continuei o projeto com a empresa patrocinadora. Este foi o quarto hackathon da minha vida.

Oportunidade de obter um conjunto de dados exclusivo

Este é um ponto muito relevante para hackathons de ciência de dados, cuja importância nem todos entendem. Normalmente, as empresas patrocinadoras fornecem conjuntos de dados reais durante o evento. Esses dados são privados, estão sob NDA, o que não nos impede de mostrar a prova de conceito em um conjunto de dados real, e não em um Titanic de brinquedo. No futuro, esses resultados serão de grande ajuda na candidatura a um emprego nesta empresa ou numa empresa concorrente, ou na justificação de projetos semelhantes. Concorde que, em igualdade de condições, ter concluído projetos que foram avaliados positivamente é melhor do que não tê-los. Em geral, esses projetos concluídos desempenham um papel semelhante às medalhas e status, mas para a indústria o seu valor é mais óbvio.

Dicas

Em geral, trabalhar em um hackathon é uma experiência bastante diversificada e é difícil formular uma lista de regras. Porém, gostaria de dar aqui uma lista de observações que podem ajudar um iniciante:

  1. Não tenha medo de participar de hackathons mesmo que você não tenha experiência ou equipe. Pense em como você poderia ser útil. Por exemplo, talvez você tenha uma ideia interessante ou seja versado em alguma área? Você pode usar seu conhecimento de domínio ao formular um problema e encontrar soluções não triviais. Ou talvez você seja o melhor no Google? Sua habilidade economizará muito tempo se você encontrar implementações prontas no Github. Ou você é muito bom em ajustar os parâmetros do lightgbm? Nesse caso, não vá ao hackathon, mas prove isso na competição kagla.
  2. As táticas são mais importantes que as manobras. Seu objetivo no hackathon é resolver um problema. Às vezes, para resolver um problema, é preciso identificá-lo. Verifique se o problema identificado é realmente relevante para a empresa. Compare sua solução com o problema, pergunte-se se sua solução é a ideal. Ao avaliar a sua solução, eles analisarão primeiro a relevância do problema e a adequação da solução proposta. Poucas pessoas estão interessadas na arquitetura da sua rede neural ou em quantas mãos você recebeu.
  3. Participe de tantos hackathons quanto possível, mas não tenha vergonha de se afastar de eventos mal organizados.
  4. Adicione os resultados do seu trabalho no hackathon ao seu currículo e não tenha medo de escrever sobre isso publicamente.

Por que você deveria participar de hackathons
A essência dos hackathons. Brevemente

Fonte: habr.com

Adicionar um comentário