8090年代のトップコーダーチャレンジ
元のLinkedIn投稿
プロジェクトのGitHubリポジトリ
金曜の夜、私はTwitter/XでChamath Palihapitiyaが彼の新会社、8090 Solutionsが主催する公開トップコーダーチャレンジを告知している投稿を見ました。誰でも参加できました。チャレンジは翌日に行われ、わずか8時間しかなく、過去のデータと数人の従業員へのインタビューだけを使って、ブラックボックスのレガシーシステムをリバースエンジニアリングするという内容でした。
私は飛び込むことにしました!
その日の終わりまでに、425人中7位に入ることができて光栄でした。リーダーボードはこちらで、今回のチャレンジのコードはこちらで確認できます。でも正直に言うと、私はただその短い時間内に何かを完成させたいと思っていただけだったので、リーダーボードに載れたのは驚きであり、私にとって大きな個人的勝利でした。
このチャレンジは個人戦で、目的は、ソースコードもドキュメントもない60年前のブラックボックスの旅費精算システムを再現することでした。私たちには、製品概要、従業員インタビューの書き起こし、入力と期待される出力の歴史的な例を1,000件含む公開データセットを含む、いくつかの資料が与えられました。そこから、私は旅費精算額がどのように計算されているのかという ব্যবস業ロジックを推測し、できるだけ同じ結果を出せる現代版を実装しなければなりませんでした。提出物は、元の1,000件ではなく5,000件のテストケースを含む別の非公開データセットで評価されました。このより大きな非公開セットが、最終的なスコアと順位を決定しました。採点システムは精度を重視しており、スコアが低いほど、あなたの解法が元システムの非公開の挙動をより正確に一致していることを意味しました。
データ内の不確実性とパターンに対処するために、私は基本的なヒューリスティックとプログラム的ロジックに加えて、古典的な機械学習手法を使いました。不完全な手がかりに基づく、データ分析、特徴モデリング、ルールの近似を慎重に組み合わせたものでした。
公開の1,000件データセットに対する私のevalスコアは次のとおりでした:
✅ Evaluation Summary
------------------------
Total cases : 1000
Exact matches (<$0.01): 0
Close matches (<$1.00): 17
Average error : $31.15
Score : 3214.93
このようなチャレンジに対して8時間で解法を作るのは、アイデアを素早く探索し、統合し、テストするのを容易にしてくれるAI搭載ツールの助けがなければ、ほぼ不可能だったでしょう。
それは、ソフトウェア考古学とライブコーディングのスプリントを組み合わせたような感覚でした。私がこれまで行った技術的チャレンジの中でも、最も強烈でやりがいのあるものの一つでした。
このように創造的で刺激的なチャレンジを企画してくれたChamath PalihapitiyaとArjun Krishnaに感謝します。
リンク: