ハッカソンに参加する理由





約1年半前、ハッカソンに参加し始めました。 この期間に、モスクワ、ヘルシンキ、ベルリン、ミュンヘン、アムステルダム、チューリッヒ、パリのさまざまな規模とテーマのイベントに20以上参加しました。 すべてのイベントで、私は何らかの形でデータの分析に従事していました。 私は自分のために新しい都市に来て、新しいコンタクトを作り、新鮮なアイデアを思いつき、短期間で古いアイデアを実現し、スピーチと結果の発表の間にアドレナリンを出したいです。



この投稿は、ハッカソンをテーマにした3つの投稿の最初の投稿です。ハッカソンとは何か、ハッカソンに参加する理由をお話しします。 2番目の投稿は、これらのイベントのダークサイドに関するものです-主催者が行動中にどのようにミスを犯したか、そして彼らが何をもたらしたかについて。 3番目の投稿は、ハッカソンに近いトピックに関する質問への回答に専念します。



ハッカソンとは何ですか?



ハッカソンは数日間にわたって開催されるイベントで、その目的は問題を解決することです。 通常、ハッカソンにはいくつかの問題があり、それぞれが個別のトラックとして表されます。 スポンサー企業は、タスクの説明、成功のメトリック(メトリックは「新規性と創造性」などの主観的なもの、または遅延データセットの分類精度などの客観的なもの)と成功のリソース(企業API、データセット、ハードウェア)を提供します。 割り当てられた時間の参加者は、問題を定式化し、解決策を提案し、製品のプロトタイプを示す必要があります。 最良のソリューションは会社から賞品を受け取り、さらなる協力の可能性があります。



ハッカソンステージ



タスクが発表された後、ハッカソンの参加者はチームに参加します。各「勝者」はマイクを受け取り、選択したタスク、彼の経験、アイデア、実装に必要なプランの専門家について話します。 チームは、プロジェクトのすべての作業をかなり高いレベルで自分で実行できる1人で構成される場合があります。 これはデータ分析のハッカソンに関連していますが、食料品のイベントでは禁止または望ましくないことがよくあります-主催者はプロジェクトの作業をさらに継続することを目指していますが、すでに会社にいます。 結成されたチームには、製品を単独で作成したい参加者に比べて多くの利点があります。 通常、最適なチームは4人で構成され、フロントエンド、バックエンド、科学者の日付、ビジネスマンが含まれます。 ところで、datasaens / food hackathonsの分離は非常に簡単です-明確なメトリックとリーダーボードを持つデータセットがある場合、またはjupyterノートブックのコードで勝つことができる場合、これはdatasens hackathonです。 他のすべて-あなたがアプリケーション、ウェブサイトまたはスティッキーなものを作りたい場所-食料品。



通常、プロジェクトの作業の開始は金曜日の午後9時に始まり、締め切りは日曜日の午前10時になります。 この時間の一部をスリープ状態にする必要があります(スリープ状態およびコードではなく、これが失敗への確実な方法です、私はチェックしました)。つまり、参加者は高品質な何かをする時間があまりありません。 参加者を支援するために、会社の代表者とメンターがサイトにいます。



プロジェクトの作業は、会社の代表者とのコミュニケーションから始まります。会社の代表者は、タスクの詳細、メトリックをよく理解しており、ほとんどの場合、最後にあなたの作品を判断します。 このコミュニケーションの目的は、どの領域が最も関連性があり、どの領域に注意と時間を集中する価値があるかを理解することです。



あるハッカソンでは、回帰のタスクは、表形式のデータと写真、および明確なメトリックを持つデータセット-RMSEに設定されました。 会社のデータセンターと話をした後、回帰ではなく分類が必要であることに気付きましたが、経営陣の誰かが問題をこのように解決するのが最善であると判断しました。 そして、彼らはお金の指標を増やすために分類する必要はありませんが、決定を下し、それらを手動で処理するときに最も重要なパラメーターを理解するために。 つまり、最初のタスク(RMSEによる回帰)が分類に変わります。 評価の優先度は、得られた精度から結果を説明する可能性に変わります。 これにより、スタッキングおよびブラックボックスアルゴリズムを使用する可能性がなくなります。 このような対話は私に多くの時間を節約し、勝つチャンスを増やしました。



何をする必要があるかを理解すると、プロジェクトの直接作業が始まります。 チェックポニー-タスクを完了するのに必要な時間を設定する必要があります。 途中で、メンター(会社の代表者や技術専門家)とのコミュニケーションを継続することは素晴らしいことです。これはプロジェクトのルートを調整するのに役立ちます。 問題を新たに見ると、興味深い解決策が示唆される場合があります。



多数の新参者がハッカソンに参加しているため、主催者からは、講義とマスタークラスを実施するのが良い方法です。 通常、3つの講義があります-製品としてアイデアを提示する方法、技術トピックに関する講義(たとえば、2日間でspeech2textを書く必要はなく、既製のものを使用するように機械学習でオープンAPIを使用する方法)、ピッチングに関する講義(方法リスナーが退屈しないように、ステージ上で腕を正しく振る方法、製品を提示します。 参加者を元気づけるためのさまざまなアクティビティがあります-ヨガセッション、テーブルサッカー、テニス、またはコンソールでのプレー。



日曜日の朝、あなたはあなたの仕事の結果を審査員に提供する必要があります。 良いハッカソンでは、それはすべて技術的な専門知識から始まります-あなたが主張するものは本当に機能しますか? このテストの目的は、美しいプレゼンテーションと流行語でチームを排除することですが、実際に何かをした人からの製品はありません。 残念ながら、すべてのハッカソンに技術的な専門知識が存在するわけではなく、12枚のスライドと「…ブロックチェーン、量子コンピューティング、そしてAIがそれを完了する」という考え方を持つチームが優勝する場合があります。 このような前例はそれほど頻繁ではありませんが、よく覚えられているため、多くの人は、良いプレゼンテーションはハッカソンでの99%の勝利だと考えています。 ちなみに、プレゼンテーションは本当に重要ですが、その貢献は30%以下です。



参加者のパフォーマンスの後、ju審員は勝者を授与することを決定します。 これでハッカソンの公式部分が完了しました。



ハッカソンに参加する動機



体験



得られた経験の観点から、ハッカソンはユニークなイベントです。 自然界では、2日間で何も考えずにアイデアを実現し、仕事についてのフィードバックをすぐに得ることができる場所は多くありません。 ハッカソンの批判的思考、チームワーク、時間管理、ストレスの多い状況で働く能力、理解できる方法で彼らの仕事の結果を提示する能力、プレゼンテーションのスキル、および他の多くが活気づいています。 そのため、ハッカソンは、実際の経験を得たい理論的知識を持つ人々にとって素晴らしい場所です。



賞品



通常、ハッカソンの賞金プールは、約1.5k-1万ユーロ(ロシアでは10万から30万ルーブル)です。 参加から期待される利益(期待値、EV)は、簡単な式を使用して計算できます。



EV = Prize * WinRate + Future_Value - Costs
      
      





ここで、 Prizeのサイズです(簡単にするため、賞は1つだけであると想定しています)。

WinRate-勝利の確率(初心者チームの場合、この値は10%から制限され、経験豊富なチームの場合-50%以上。各ハッカソンを賞品で去った人々に会いましたが、これはルールの例外であり、勝率は長くなります。 100%未満);

Future_Value-ハッカソンへの参加から得られる将来の利益を示す値:獲得した経験、確立された関係、受け取った情報などから得られる利益です。 この値を正確に決定することはほとんど不可能ですが、覚えておく必要があります。

費用 -交通費、宿泊費など



参加の決定は、EVハッカソンと、ハッカソンがなかった場合のEVアクティビティとの比較に基づいて行われます。週末にソファーに横になって鼻をほじたい場合は、おそらくハッカソンに参加する必要があります。 両親や女の子と時間を過ごすなら、ハッカソンのためにチームに連れて行きましょう(冗談で、自分で決めてください)。フリーランスなら、ドル時間を比較してください。



私の計算によると、ロシアでは、平均的な中級レベルのデータセンターでは、ハッカソンに参加することは通常の営業日の金銭的利益に見合っていますが、ニュアンスもあります(ハッカソン、賞金プールなどのチームの規模)。 一般的に、現在のハッカソンは大したことではありませんが、個人の予算を大幅に増やすことができます。



会社の雇用とネットワーキング



企業にとって、ハッカソンは新しい従業員を雇用する1つの方法です。 あなたが十分な人であることを示し、ハッカソンで働く方法を知っていることは、インタビューよりもはるかに簡単です(黒板でバイナリツリーを駆け巡ります(ところで、これはデータセンターの実際の仕事で行うこととは必ずしも一致しませんが、伝統を尊重する必要があります)。 「戦闘」条件でのこのようなテストは、テスト日を置き換えることができます。



ハッカソンのおかげで最初の仕事ができました。 ハッカソンでは、データからより多くのお金を絞り出すことができることを示し、どのようにそれを行うかを話しました。 私はハッカソンでプロジェクトを開始し、それを勝ち取り、その後スポンサー企業でプロジェクトを継続しました。 私の人生で4回目のハッカソンでした。



一意のデータセットを取得する機能



これはハッカソンの日付にとって非常に話題のアイテムであり、その重要性は誰もが理解しているわけではありません。 通常、スポンサー企業はイベント中に実際のデータセットを提供します。 このデータは非公開であり、NDAの下にあります。これは、おもちゃのタイタニックではなく、実際のデータセットでの概念実証の表示を停止しません。 将来的には、このような結果は、この会社や競合他社での就職や、同様のプロジェクトの立証に大いに役立つでしょう。 Ceteris paribusは、肯定的に評価されたプロジェクトを完了したほうが、プロジェクトを持たないよりも優れていることに同意します。 一般に、そのような実装されたプロジェクトは、咳のメダルとステータスで同様の役割を果たしますが、業界にとっては、その価値はより明白です。



ヒント



一般的に、ハッカソンで働くことはかなり多様な経験であり、規則のリストを作成することは困難です。 ただし、ここでは、初心者に役立つ観測のリストを示します。



  1. 経験やチームがなくても、ハッカソンに行くことを恐れないでください。 役に立つかもしれないものを考えてください。 たとえば、あなたは面白いアイデアを持っているかもしれませんか、あなたはどの分野でも得意ですか? ドメインの知識を使用して、問題を定式化し、重要な解決策を見つけることができます。 それとも、あなたがグーグルにできる最高のですか? githubで既製の実装を見つけることができれば、あなたのスキルは多くの時間を節約します。 それとも、lightgbmパラメータの調整が得意ですか? この場合、ハッカソンに行くのではなく、カグラ大会でそれを証明してください。
  2. 戦術は演習よりも重要です。 ハッカソンでのあなたの仕事は、問題を解決することです。 問題を解決するために、特定する必要がある場合があります。 特定された問題が本当に会社に関連していることを確認してください。 問題への準拠の決定を確認し、ソリューションの最適性について質問します。 ソリューションを評価する際、まず問題の関連性と提案されたソリューションの妥当性を検討します。 ニューラルネットワークのアーキテクチャ、または受信したハンドの数は、誰にとってもほとんど関心がありません。
  3. できるだけ多くのハッカソンに参加してください。ただし、組織化されていないイベントをためらうことはありません。
  4. ハッカソンでの作業の結果を履歴書に追加し、公開することを恐れないでください。




ハッカソンの本質。 簡単に



All Articles