Per què hauríeu de participar en hackatons

Per què hauríeu de participar en hackatons

Fa aproximadament un any i mig vaig començar a participar en hackatons. Durant aquest període de temps, vaig aconseguir participar en més de 20 esdeveniments de diferents mides i temàtiques a Moscou, Hèlsinki, Berlín, Munic, Amsterdam, Zuric i París. En totes les activitats, vaig participar en l'anàlisi de dades d'una forma o una altra. M'agrada venir a noves ciutats, fer nous contactes, plantejar idees noves, implementar idees velles en un curt període de temps i l'adrenalina durant l'actuació i l'anunci dels resultats.

Aquesta entrada és la primera de tres publicacions sobre el tema dels hackathons, en què us explicaré què són els hackathons i per què hauríeu de començar a participar en hackathons. La segona publicació tractarà sobre el costat fosc d'aquests esdeveniments: sobre com els organitzadors van cometre errors durant l'esdeveniment i a què van conduir. La tercera publicació es dedicarà a respondre preguntes sobre temes relacionats amb hackathon.

Què és un hackathon?

Un hackathon és un esdeveniment que se celebra durant diversos dies, l'objectiu del qual és resoldre un problema. Normalment hi ha diversos problemes en un hackathon, cadascun es presenta com una pista independent. L'empresa patrocinadora proporciona una descripció de la tasca, mètriques d'èxit (les mètriques poden ser subjectives com "novetat i creativitat", o poden ser objectives: precisió de classificació en un conjunt de dades diferit) i recursos per aconseguir l'èxit (API de l'empresa, conjunts de dades, maquinari) . Els participants han de formular un problema, proposar una solució i mostrar un prototip del seu producte en el temps previst. Les millors solucions reben premis de l'empresa i l'oportunitat de col·laborar.

Etapes de Hackathon

Un cop s'anuncien les tasques, els participants del hackathon s'uneixen en equips: cada "solitario" rep un micròfon i parla sobre la tasca escollida, la seva experiència, la idea i quin tipus d'especialistes necessita per a la seva implementació. De vegades, un equip pot estar format per una persona que és capaç de completar tot el treball del projecte de manera independent a un nivell bastant alt. Això és rellevant per als hackatons sobre anàlisi de dades, però sovint està prohibit o no desitjable per a esdeveniments de productes: els organitzadors tenen com a objectiu continuar treballant en el projecte, però ja a l'empresa; l'equip format té una sèrie d'avantatges respecte als participants que volien crear el producte sols. L'equip òptim sol estar format per 4 persones i inclou: front-end, back-end, data scientist i empresari. Per cert, la divisió entre hackatons de ciència de dades i productes és bastant senzilla: si hi ha un conjunt de dades amb mètriques clares i una taula de classificació, o podeu guanyar amb codi al quadern de jupyter, aquest és un hackathon de ciència de dades; tota la resta, on necessiteu fer una aplicació, un lloc web o alguna cosa enganxosa, queviures.

Normalment, el treball en un projecte comença a les 9 h del divendres i la data límit és a les 10 h del diumenge. Una part d'aquest temps s'ha de passar dormint (estar despert i codificar és una recepta per al fracàs, vaig comprovar), la qual cosa significa que els participants no tenen gaire temps per produir res de qualitat. Per ajudar els participants, els representants de l'empresa i els mentors estan presents al lloc.

El treball en un projecte comença amb la comunicació amb els representants de l'empresa, ja que entenen millor les especificitats de la tasca, les mètriques i, molt probablement, jutjaran el vostre treball al final. L'objectiu d'aquesta comunicació és entendre quines àrees són més rellevants i on hauríeu de centrar la vostra atenció i el vostre temps.

En un hackathon, la tasca es va establir per dur a terme una regressió en un conjunt de dades amb dades i imatges tabulars i una mètrica clara: RMSE. Després de parlar amb el científic de dades de l'empresa, em vaig adonar que no necessitaven regressió, sinó classificació, però algú de la direcció simplement va decidir que el millor era resoldre el problema d'aquesta manera. I necessiten classificació no per aconseguir un augment de les mètriques monetàries, sinó per entendre quins paràmetres són més importants a l'hora de prendre una decisió i després processar-los manualment. És a dir, el problema inicial (regressió amb RMSE) es canvia a classificació; La prioritat de l'avaluació canvia de la precisió obtinguda a la capacitat d'explicar el resultat. Això, al seu torn, elimina la possibilitat d'utilitzar algorismes d'apilament i de caixa negra. Aquest diàleg em va estalviar molt de temps i va augmentar les meves possibilitats de guanyar.

Després d'entendre què heu de fer, comença el treball real del projecte. Heu d'establir punts de control: el temps en què s'han de completar les tasques assignades; Al llarg del camí, és una bona idea continuar comunicant-se amb els mentors (representants de l'empresa i especialistes tècnics), això és útil per ajustar el recorregut del vostre projecte. Una mirada nova a un problema pot suggerir una solució interessant.

Com que un gran nombre de principiants participen en hackathons, és una bona pràctica per part dels organitzadors fer conferències i classes magistrals. Normalment hi ha tres conferències: sobre com presentar la vostra idea en forma de producte, una conferència sobre temes tècnics (per exemple, sobre l'ús d'API obertes en l'aprenentatge automàtic, de manera que no haureu d'escriure el vostre speech2text en dos dies, però utilitzeu-ne un de ja fet), una conferència sobre el pitching (com presentar el vostre producte, com moure correctament els braços a l'escenari perquè el públic no s'avorri). Hi ha diverses activitats per dinamitzar els participants: una sessió de ioga, futbolí i tennis, o un joc de consola.

Diumenge al matí heu de presentar els resultats del vostre treball al jurat. En bons hackatons, tot comença amb coneixements tècnics: funciona realment el que dius? L'objectiu d'aquest control és eliminar els equips amb una presentació bonica i paraules de moda, però sense producte, dels nois que realment van fer alguna cosa. Malauradament, l'experiència tècnica no està present en tots els hackatons, i hi ha casos en què un equip amb 12 diapositives i la mentalitat "... blockchain, computació quàntica, i després la IA l'acabarà..." guanya el primer lloc. Aquests precedents no són tan habituals, però com que són els més memorables, molta gent pensa que una bona presentació és el 99% de victòria en un hackathon. La presentació, per cert, és molt important, però la seva aportació no supera el 30%.

Després de les actuacions dels participants, el jurat decideix premiar els guanyadors. Això conclou la part oficial de l'hackathon.

Motivació per participar en hackatons

Experiència

Pel que fa a l'experiència adquirida, l'hackathon és un esdeveniment únic. No hi ha molts llocs a la natura on pugueu implementar una idea del no res en 2 dies i obtenir comentaris instantanis sobre el vostre treball. Durant l'hackathon, es millora el pensament crític, les habilitats de treball en equip, la gestió del temps, la capacitat de treballar en una situació d'estrès, la capacitat de presentar els resultats del teu treball d'una forma entenedora, les habilitats de presentació i moltes altres. És per això que els hackatons són un lloc fantàstic per a persones amb coneixements teòrics que volen obtenir experiència en el món real.

Premis

Normalment, el fons de premis de l'hackathon és d'aproximadament 1.5 mil - 10 mil euros per al primer lloc (a Rússia - 100-300 mil rubles). El benefici esperat (valor esperat, EV) de la participació es pot calcular mitjançant una fórmula senzilla:

EV = Prize * WinRate + Future_Value - Costs

on Premi — la mida del premi (per simplificar, suposarem que només hi ha un premi);
WinRate — probabilitat de guanyar (per a un equip de principiants aquest valor es limitarà al 10%, per a un equip més experimentat - 50% i més; he conegut persones que van deixar cada hackathon amb un premi, però això és més aviat una excepció a la regla i a llarg termini la seva taxa de victòria serà inferior al 100%);
Valor_futur - un valor que mostra els beneficis futurs de la participació en un hackató: aquest pot ser benefici de l'experiència adquirida, les connexions establertes, la informació rebuda, etc. Aquest valor és gairebé impossible de determinar amb precisió, però cal recordar-ho;
Costos - despeses de transport, allotjament, etc.

La decisió de participar es pren a partir d'una comparació de l'EV de la hackathon amb l'EV de l'activitat que t'agradaria fer si no hi hagués hackathon: si vols estirar al sofà el cap de setmana i agafar-te el nas, llavors probablement hauríeu de participar a l'hackathon; si passes temps amb els teus pares o la teva núvia, porta'ls en un equip per a un hackathon (bromeja, decideix per tu mateix), si ets autònom, compara l'hora d'un dòlar.

Segons els meus càlculs, puc dir que a Rússia, per a un científic de dades mitjà de nivell mitjà-júnior, la participació en hackathons és proporcional al benefici monetari d'una jornada laboral normal, però també hi ha matisos (mida de l'equip, tipus de hackathon, fons de premis, etc.). En general, els hackathons no són una bonança en aquest moment, però poden oferir un bon impuls al vostre pressupost personal.

Reclutament d'empreses i networking

Per a una empresa, un hackathon és una de les maneres de contractar nous empleats. Et serà molt més fàcil demostrar que ets una persona adequada i saps treballar en un hackathon que no pas en una entrevista, fent girar un arbre binari al tauler (que, per cert, no sempre es correspon amb el que faràs). fer una feina real com a científic de dades, però s'han de respectar les tradicions). Aquesta prova en condicions de "combat" pot substituir un dia de prova.

Vaig aconseguir la meva primera feina gràcies a un hackató. A la hackathon, vaig demostrar que es poden extreure més diners de les dades i vaig dir com ho faria. Vaig començar un projecte en una hackathon, el vaig guanyar i després vaig continuar el projecte amb l'empresa patrocinadora. Aquest va ser el quart hackathon de la meva vida.

Oportunitat d'obtenir un conjunt de dades únic

Aquest és un punt molt rellevant per als hackatons de ciència de dades, la importància del qual no tothom entén. Normalment, les empreses patrocinadores proporcionen conjunts de dades reals durant l'esdeveniment. Aquestes dades són privades, estan sota NDA, la qual cosa no ens impedeix mostrar-vos la prova de concepte en un conjunt de dades real, i no en un Titanic de joguina. En el futur, aquests resultats seran de gran ajuda a l'hora de sol·licitar feina en aquesta empresa o en una empresa competidora, o per justificar projectes similars. D'acord que, en igualtat de condicions, és millor haver realitzat projectes que s'han valorat positivament que no tenir-los. En general, aquests projectes acabats tenen un paper similar a les medalles i estatus, però per a la indústria el seu valor és més evident.

Советы

En general, treballar en un hackathon és una experiència força diversa i és difícil formular una llista de regles. Tanmateix, aquí m'agradaria donar una llista d'observacions que poden ajudar a un principiant:

  1. No tinguis por d'anar a hackatons encara que no tinguis experiència ni equip. Pensa com pots ser útil. Per exemple, potser tens una idea interessant o estàs ben versat en algun àmbit? Podeu utilitzar el vostre coneixement del domini a l'hora de formular un problema i trobar solucions no trivials. O potser sou el millor de Google? La vostra habilitat estalviarà molt de temps si podeu trobar implementacions ja fetes a Github. O ets molt bo per ajustar els paràmetres de lightgbm? En aquest cas, no vagis al hackathon, sinó demostra-ho a la competició kagla.
  2. Les tàctiques són més importants que les maniobres. El vostre objectiu a l'hackathon és resoldre un problema. De vegades, per resoldre un problema, cal identificar-lo. Comproveu que el problema identificat és realment rellevant per a l'empresa. Comproveu la vostra solució amb el problema, pregunteu-vos si la vostra solució és òptima. En avaluar la vostra solució, primer es fixaran en la rellevància del problema i l'adequació de la solució proposada. Poca gent està interessada en l'arquitectura de la teva xarxa neuronal o quantes mans has rebut.
  3. Assistiu a tantes hackatons com sigui possible, però no tingueu vergonya per allunyar-vos dels esdeveniments mal organitzats.
  4. Afegiu els resultats del vostre treball a l'hackathon al vostre currículum i no tingueu por d'escriure'n públicament.

Per què hauríeu de participar en hackatons
L'essència dels hackatons. Breument

Font: www.habr.com

Afegeix comentari