QA : Hackathons

QA : Hackathons

La derniĂšre partie de la trilogie sur les hackathons. Dans de la premiĂšre partie j'ai parlĂ© de la motivation Ă  participer Ă  de tels Ă©vĂ©nements. La deuxiĂšme partie Ă©tait consacrĂ©e aux erreurs des organisateurs et leurs consĂ©quences. La derniĂšre partie rĂ©pondra aux questions qui n'ont pas pu ĂȘtre traitĂ©es dans les deux premiĂšres parties.

Raconte comment tu as commencé à participer aux hackathons.
J'Ă©tais Ă©tudiant en master Ă  l'UniversitĂ© de Lappeenranta tout en participant Ă  des compĂ©titions d'analyse de donnĂ©es. Ma journĂ©e typique se dĂ©roulait comme suit : rĂ©veil Ă  8 heures, quelques cours Ă  l'universitĂ©, puis des compĂ©titions et des MOOCs jusqu'Ă  minuit (pendant que mon soumission est considĂ©rĂ©e, je regarde des cours ou lis des articles). Ce programme exigeant a portĂ© ses fruits et j'ai remportĂ© la compĂ©tition d'analyse de donnĂ©es MERC-2017 (Ă  ce sujet, il y a eu mĂȘme un post sur Habr). La victoire m'a donnĂ© confiance en moi, et quand je suis tombĂ© par hasard sur des informations concernant le hackathon SkinHack 2 Ă  Moscou, j'ai dĂ©cidĂ© de rendre visite Ă  mes parents et d'en apprendre davantage sur ce qu'est un hackathon.

Le hackathon en lui-mĂȘme a Ă©tĂ© assez amusant. Il y avait deux pistes d'analyse de donnĂ©es avec des mĂ©triques claires et des ensembles de donnĂ©es, avec des prix de 100 000 roubles. La troisiĂšme piste Ă©tait le dĂ©veloppement d'applications, avec un prix de 50 000, et il n'y avait pas de participants. À un moment donnĂ©, l'organisateur a dĂ©clarĂ© qu'une fenĂȘtre avec un bouton non fonctionnel pouvait gagner 50 000, car le prix ne pouvait pas rester non attribuĂ©. Je n'ai pas voulu apprendre Ă  programmer des applications (je ne me mesure pas lĂ  oĂč je peux ĂȘtre facilement

surclassĂ©â€), mais pour moi, c'Ă©tait un message clair que les champs dans les hackathons ne sont pas saturĂ©s. À ce moment-lĂ , je travaillais seul sur les deux pistes d'analyse de donnĂ©es. J'ai trouvĂ© un biais dans les donnĂ©es qui me permettait d'obtenir un score parfait, mais la colonne avec le biais n'Ă©tait pas dans les donnĂ©es de test que j'ai reçues deux heures avant la fin de l'Ă©vĂ©nement (Ă  propos, Ă  ce moment-lĂ , je comprenais que la prĂ©sence de la colonne "cible" dans l'entraĂźnement n'Ă©tait pas considĂ©rĂ©e comme un biais). En mĂȘme temps, le tableau de classement s'est ouvert, ma soumission sans biais occupait la troisiĂšme place sur cinq, il y avait un grand Ă©cart avec le premier, et j'ai dĂ©cidĂ© de ne pas perdre de temps et je suis parti.

AprĂšs avoir analysĂ© calmement ce qui s'est passĂ©, j'ai trouvĂ© de nombreuses erreurs (une de mes habitudes est de passer en revue mentalement ce qui s'est passĂ© avec un carnet et d'analyser les erreurs, leur cause et ce qui aurait pu ĂȘtre changĂ© - un joli vestige de mon jeu semi-professionnel au poker). Mais une chose Ă©tait claire : les hackathons ont beaucoup de valeur, et je dois absolument en tirer parti. AprĂšs cet Ă©vĂ©nement, j'ai commencĂ© Ă  suivre les Ă©vĂ©nements et les groupes, et le prochain hackathon n'a pas tardĂ© Ă  arriver. Puis un autre, et encore un...

Pourquoi tu t'occupes des hackathons et pas des Kaggle?
En ce moment, je n'aime pas Kaggle. À un certain niveau de compĂ©tences, sans raisons spĂ©cifiques de participation, Kaggle devient moins utile que d'autres activitĂ©s. J'ai beaucoup participĂ© auparavant, il semblerait que j'ai rĂ©ussi Ă  'me dĂ©saccoutumer'.

Pourquoi les hackathons et pas travailler sur ton propre projet?
L'idĂ©e de crĂ©er quelque chose de chouette de mes propres mains Ă  un rythme tranquille me plaĂźt. Les gars d'ODS ont organisĂ© des projets personnels ODS pour tous ceux qui souhaitent travailler sur leur projet pendant le week-end avec des personnes partageant les mĂȘmes idĂ©es. Je pense que je vais bientĂŽt les rejoindre.

Comment trouves-tu les événements?
La principale source est hackathon.com (monde) et le chat Telegram Russian Hackers (Russie). De plus, des annonces d'événements apparaissent dans la publicité sur les réseaux sociaux et sur LinkedIn. Si tu ne trouves rien, tu peux regarder ici : mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io.

Prépares-tu un plan de solution avant de participer ou tout se décide sur le tas ? Par exemple, une semaine avant le hackathon, tu envisages : « Je vais avoir besoin d'un tel et tel spécialiste, je dois chercher »?
Si le hackathon est orientĂ© produit, oui, je me prĂ©pare. Quelques semaines avant, je conçois ce que je vais faire, je rĂ©flĂ©chis Ă  qui pourrait ĂȘtre utile, je forme une Ă©quipe avec des amis ou des participants de hackathons prĂ©cĂ©dents.

Est-il vraiment possible de hacker un hackathon en solo ? Que faire si tu n'as pas d'équipe ?
Les hackathons de data science sont tout Ă  fait rĂ©els (je suis un exemple vivant), mais je n'ai pas vu de hackathons produits, bien que je pense aussi que cela existe. Malheureusement, les organisateurs imposent parfois une limite au nombre minimum de participants dans une Ă©quipe. Je pense que cela est dĂ» au fait que tous les "solitaires" ne parviennent pas Ă  la finale (c'est-Ă -dire qu'ils abandonnent simplement aux premiers obstacles), la participation en Ă©quipe aide tout de mĂȘme Ă  maintenir l'engagement. De plus, aprĂšs l'Ă©vĂ©nement, il est prĂ©vu que vous continuiez Ă  travailler sur le projet. Avec une Ă©quipe, il sera plus facile de peaufiner le projet.

Dans l'ensemble, je conseille toujours de participer en équipe. Si vous n'avez pas votre propre équipe, les organisateurs vous aideront toujours à en trouver une ou à en créer une.

Comment gérez-vous la fatigue pendant un hackathon ?
Un hackathon dure 2 jours, soit 48 heures (30-48 heures, prenons 48 pour simplifier le calcul). Enlevons le temps de sommeil (16-20 heures), il vous reste pas plus de 30. Parmi ceux-ci, vous pourrez réellement travailler de maniÚre productive environ 8 heures (en moyenne). Si vous organisez correctement votre travail (sommeil, alimentation, sortie à l'air frais, pauses, moments de pleine conscience, bonne communication avec l'équipe et changement d'activité), vous pouvez porter vos heures de travail intense à 12-14. AprÚs un tel travail, vous vous sentirez épuisé, mais ce sera une fatigue agréable. Coder sans sommeil et sans pauses en se gavant d'énergétiques mÚne à l'échec.

As-tu tes propres pipelines prĂȘts pour les hackathons ? Comment sont-ils apparus, comment sont-ils organisĂ©s (les fichiers .py sont rangĂ©s dans des dossiers, chacun pour sa propre tĂąche, etc.) et comment commencer Ă  en crĂ©er soi-mĂȘme ?
Je n'utilise pas entiĂšrement les solutions prĂȘtes des hackathons prĂ©cĂ©dents pour les nouveaux, mais j'ai mon propre zoo de modĂšles et de pipelines issus de concours passĂ©s. Je n'ai pas besoin de réécrire des morceaux standards depuis le dĂ©but (par exemple, un encodage correct des cibles ou un simple modĂšle pour extraire des intentions du texte), ce qui me fait gagner beaucoup de temps.

Actuellement, cela ressemble Ă  ceci : pour chaque compĂ©tition ou hackathon, il y a un dĂ©pĂŽt spĂ©cifique sur GitHub, oĂč sont stockĂ©s des notebooks, des scripts et une petite documentation sur ce qui se passe. De plus, il y a un dĂ©pĂŽt sĂ©parĂ© pour diverses "caractĂ©ristiques" prĂȘtes Ă  l'emploi (comme l'encodage correct des cibles avec validation croisĂ©e). Je ne pense pas que ce soit la solution la plus Ă©lĂ©gante, mais pour l'instant, cela me convient.

Je commencerais par organiser tout mon code en dossiers et en rédigeant une documentation succincte (pourquoi, quoi, comment j'ai fait et le résultat).

Est-il vraiment possible de prĂ©parer un MVP Ă  partir de zĂ©ro en si peu de temps, ou tous les participants viennent-ils avec des solutions dĂ©jĂ  prĂȘtes ?
Je ne peux parler que des projets liĂ©s Ă  la data science — oui, c'est possible. Pour moi, un MVP est une combinaison de deux facteurs :

  • Une idĂ©e viable prĂ©sentĂ©e sous forme de produit (c'est-Ă -dire un business canvas Ă©tabli). Il doit toujours y avoir une comprĂ©hension claire de pourquoi et pour qui nous crĂ©ons le produit. Parfois, des projets avec un concept bien Ă©laborĂ©, mais sans prototype, remportent des prix, et ce n'est pas surprenant. Malheureusement, de nombreux participants ne peuvent pas s'abstraire de l'amertume de la dĂ©faite et attribuent leurs Ă©checs Ă  la myopie des organisateurs, continuant Ă  dĂ©velopper des modĂšles pour un public indĂ©fini lors des prochains hackathons.
  • Une certaine preuve que vous pouvez rĂ©aliser ce produit (application, code, description des pipelines).

Il arrive qu'une Ă©quipe arrive avec une solution prĂȘte et essaie de l'adapter Ă  la tĂąche des organisateurs. Ces Ă©quipes sont Ă©cartĂ©es lors du screening technique, ou seule la partie qu'elles ont rĂ©alisĂ©e sur place compte. Je n'ai pas vu ces Ă©quipes parmi les gagnants, mais je pense qu'elles continuent quand mĂȘme Ă  participer Ă  cause de la valeur future (contacts, ensembles de donnĂ©es, etc.).

Y a-t-il des exemples de projets réalisés lors de hackathons qui sont devenus des productions/startups ?
Oui. J'ai eu trois cas oĂč des projets ont Ă©tĂ© menĂ©s Ă  terme. Une fois moi-mĂȘme, deux fois — par d'autres personnes sur la base de mes idĂ©es et du code que j'ai Ă©crit lors du hackathon. Je connais aussi quelques Ă©quipes qui ont continuĂ© Ă  collaborer avec une entreprise en tant que consultants. Je ne connais pas les rĂ©sultats finaux, mais il est probable que quelque chose a Ă©tĂ© rĂ©alisĂ© jusqu'Ă  la fin. Je n'ai jamais organisĂ© de startups et je ne sais pas si d'autres l'ont fait, bien que je sois sĂ»r qu'il existe des exemples.

AprÚs avoir participé à de nombreux hackathons, quels conseils te donnerais-tu si tu pouvais revenir dans le passé ?

  1. La tactique est plus importante que les manƓuvres. ConsidĂšre chaque dĂ©cision comme un produit prĂȘt. Une idĂ©e, un notebook Jupyter, un algorithme ne valent rien si on ne sait pas qui va payer pour cela.
  2. Avant de concevoir quoi que ce soit, pose-toi les questions non pas « quoi ? », mais « pourquoi ? » et « comment ? ». Par exemple : en concevant une solution ML, réfléchis d'abord à l'algorithme idéal : que reçoit-il en entrée, comment ses prédictions sont-elles utilisées par la suite ?
  3. Participe à l'équipe.

Qu'est-ce qu'on sert généralement lors des hackathons ?
En gĂ©nĂ©ral, la nourriture lors des hackathons est mĂ©diocre : pizzas, boissons Ă©nergĂ©tiques, sodas. La nourriture est presque toujours prĂ©sentĂ©e sous forme de buffet (ou de table de distribution) devant laquelle se forme une longue file d'attente. La nuit, il n'y a gĂ©nĂ©ralement pas de nourriture, bien qu'il y ait eu un cas lors d'une compĂ©tition Ă  Paris oĂč ils avaient laissĂ© des collations pour la nuit — chips, beignets et cola. Je peux imaginer le processus de rĂ©flexion des organisateurs : « Alors, qu'est-ce que mangent les programmeurs ? Ah, bien sĂ»r ! Chips, beignets — voilĂ  qui leur plaira. Mettons-leur ça. » Le lendemain, j'ai demandĂ© aux organisateurs : « Les gars, ne pourrait-on pas prĂ©voir autre chose pour la nuit ? Par exemple, de la bouillie ? » AprĂšs cela, ils m'ont regardĂ© comme un idiot. Le cĂ©lĂšbre accueil français.

Lors des bons hackathons, la nourriture est commandĂ©e dans des box, avec des options pour les rĂ©gimes standard, vĂ©gĂ©tarien et casher. De plus, ils installent un rĂ©frigĂ©rateur avec des yaourts, des mueslis — pour ceux qui veulent grignoter. ThĂ©, cafĂ©, eau — c'est standard. Je me souviens d'un hackathon, Hack Moscow 2 — lĂ -bas, ils nous ont bien nourris avec de la soupe borscht et des boulettes de viande avec de la purĂ©e dans la cantine du bureau 1C.

La pertinence des hackathons dépend, en quelque sorte, du domaine professionnel des organisateurs (par exemple, les meilleurs hackathons sont organisés par des consultants) ?
Les meilleurs hackathons étaient organisés par ceux qui avaient soit déjà organisé des hackathons auparavant, soit avaient déjà participé. C'est probablement le seul facteur qui conditionne la qualité de l'événement.

Comment savoir que tu n'es pas un débutant et qu'il est temps de te rendre à un hackathon ?
Le meilleur moment pour participer Ă  un hackathon Ă©tait il y a un an. Le deuxiĂšme meilleur moment, c'est maintenant. Alors n'hĂ©site pas, fais des erreurs, apprends — c'est normal. MĂȘme un rĂ©seau de neurones — la plus grande invention de l'homme aprĂšs la roue et le gradient boosting sur arbres — ne peut pas diffĂ©rencier un chat d'un chien lors de la premiĂšre Ă©poque d'apprentissage.

Quels « drapeaux rouges » indiquent immédiatement que l'événement ne sera pas trÚs bon et qu'il ne vaut pas la peine d'y consacrer du temps ?

  • Une description claire de ce qu'il faut faire (pertinente pour les hackathons de produit). Si, lors de l'inscription, un objectif est clairement dĂ©fini pour vous, il vaut mieux rester chez soi. À ma connaissance, il n'y a pas eu un seul bon hackathon avec un cahier des charges. Pour comparer : Bien — faites-nous quelque chose liĂ© Ă  l'analyse de conversations audio. Mal — faites-nous une application capable de sĂ©parer une conversation en deux pistes audio distinctes pour chaque personne.
  • Petit prix de rĂ©compense. Si on vous demande de crĂ©er un "Tinder pour une boutique en ligne avec de l'IA" et que le prix pour la premiĂšre place est de 500 euros avec une taille minimale d'Ă©quipe de 5 personnes, il vaut mieux ne pas perdre de temps (oui, c'est un hackathon rĂ©el qui s'est tenu Ă  Munich).
  • Absence de donnĂ©es (pertinent pour les hackathons de data science). Les organisateurs fournissent gĂ©nĂ©ralement des informations de base sur l'Ă©vĂ©nement et parfois un Ă©chantillon de jeu de donnĂ©es. S'ils ne l'ont pas fourni, demandez-le, cela ne vous coĂ»tera rien. Si pendant 2-3 jours, les donnĂ©es Ă  fournir ne sont pas claires et s'il y en aura rĂ©ellement — c'est un drapeau rouge.
  • Nouveaux organisateurs. Ne vous laissez pas dĂ©courager et faites des recherches sur les organisateurs du hackathon. S'ils organisent ce type d'Ă©vĂ©nement pour la premiĂšre fois, il y a de fortes chances que quelque chose ne se passe pas bien. En revanche, si l'organisateur et les membres du jury ont dĂ©jĂ  organisĂ© des hackathons ou y ont participĂ© activement dans le passĂ© — c'est un drapeau vert.

Lors d'un hackathon, on m'a dit : « Tu avais la meilleure solution en termes de score, mais dĂ©solĂ©, nous Ă©valuons le travail en Ă©quipe, et tu as travaillĂ© seul. Si seulement tu avais pris un Ă©tudiant ou une fille dans ton Ă©quipe
 » As-tu dĂ©jĂ  rencontrĂ© une telle injustice ? Comment t'en es-tu sorti ?
Oui, j'en ai rencontrĂ© et pas qu'une fois. J'aborde tout cela avec stoĂŻcisme : j'ai fait tout ce qui Ă©tait en mon pouvoir, si cela n'a pas fonctionnĂ© — tant pis.

Pourquoi t'engages-tu dans tout ça ?
Tout cela, c'est simplement par ennui.

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster