8090'un En İyi Kodlayıcı Yarışması
Orijinal LinkedIn Gönderisi
Projenin GitHub Deposu
Cuma gecesi, Chamath Palihapitiya’nın yeni şirketi 8090 Solutions tarafından düzenlenen açık bir Top Coder Challenge’ı duyuran bir kamu gönderisini Twitter/X’te gördüm. Herkes katılabilirdi. Yarışma bir sonraki gün gerçekleşecek, sadece 8 saat sürecek ve yalnızca tarihsel veriler ve birkaç çalışan röportajı kullanarak bir kara kutu eski sistemin tersine mühendisliğini içerecekti.
Katılmaya karar verdim!
Günün sonunda, 425 mühendis arasında 7. yer almaktan onur duydum. Lider tablosunu BURADA ve bu yarışma için kodu BURADA inceleyebilirsiniz. Ancak, yalan söylemeyeceğim, dürüstçe sadece bu kısa süre içinde bir şeyler bitirmeyi umuyordum, bu yüzden lider tablosuna girmek benim için bir sürpriz ve büyük bir kişisel zaferdi.
Yarışma tek kişiydi ve amaç, kaynak kodu ve dokümantasyonu olmayan 60 yıllık bir kara kutu seyahat geri ödeme sistemini kopyalamaktı. Bize bir ürün özeti, çalışan röportajlarının transkriptleri ve 1.000 tarihsel giriş ve beklenen çıkış örneği içeren bir kamu veri seti gibi birkaç artefakt verildi. Bundan, geri ödeme tutarlarının nasıl hesaplandığına dair iş mantığını çıkarmam ve aynı sonuçları mümkün olduğunca yakın üretebilecek modern bir sürüm uygulamam gerekiyordu. Gönderimler, orijinal 1.000 yerine 5.000 test vakası içeren ayrı bir gizli veri seti üzerinde değerlendirildi. Bu daha büyük özel set, nihai puanınızı ve sıralamanızı belirleyen şeydi. Puanlama sistemi doğruluğu ödüllendiriyordu; daha düşük puan, çözümünüzün orijinal sistemin gizli davranışına daha yakın olduğunu gösteriyordu.
Verideki belirsizlik ve desenlerle başa çıkmak için klasik makine öğrenimi tekniklerini temel sezgisel yaklaşımlar ve programatik mantıkla birlikte kullandım. Bu, veri analizi, özellik modelleme ve eksik ipuçlarına dayalı kural yaklaştırmasının dikkatli bir karışımıydı.
İşte kamu 1.000 veri seti için eval puanım:
✅ Evaluation Summary
------------------------
Total cases : 1000
Exact matches (<$0.01): 0
Close matches (<$1.00): 17
Average error : $31.15
Score : 3214.93
Böyle bir yarışma için 8 saat içinde bir çözüm geliştirmek, AI destekli araçların yardımı olmadan neredeyse imkansız olurdu; bu araçlar fikirleri hızlıca keşfetmeyi, entegre etmeyi ve test etmeyi kolaylaştırdı.
Yazılım arkeolojisi ile canlı kodlama sprintinin birleşimi gibi hissettirdi. Şimdiye kadar yaptığım en yoğun ve ödüllendirici teknik yarışmalardan biri kesinlikle.
Böyle yaratıcı ve ilham verici bir yarışma düzenlediği için Chamath Palihapitiya ve Arjun Krishna’ya teşekkür ederim.
Bağlantılar: