8090 के शीर्ष कोडर चुनौती
मूल लिंक्डइन पोस्ट
प्रोजेक्ट का GitHub रिपॉज़िटरी
शुक्रवार रात, मैंने Twitter/X पर Chamath Palihapitiya की एक सार्वजनिक पोस्ट देखी, जिसमें उन्होंने अपनी नई कंपनी, 8090 Solutions द्वारा आयोजित एक खुली Top Coder Challenge की घोषणा की थी। कोई भी इसमें शामिल हो सकता था। यह चुनौती अगले ही दिन होने वाली थी, सिर्फ 8 घंटे चलनी थी, और इसमें केवल ऐतिहासिक डेटा और कुछ कर्मचारी साक्षात्कारों का उपयोग करके एक ब्लैक बॉक्स विरासती सिस्टम की रिवर्स इंजीनियरिंग शामिल थी।
मैंने इसमें कूदने का फैसला किया!
दिन के अंत तक, मुझे 425 इंजीनियरों में से 7वाँ स्थान पाने का सम्मान मिला। आप लीडरबोर्ड यहाँ देख सकते हैं और इस चुनौती का कोड यहाँ देख सकते हैं। लेकिन, मैं झूठ नहीं बोलूँगा, मैं सच में बस उस छोटी अवधि के भीतर कुछ पूरा करने की उम्मीद कर रहा था, इसलिए लीडरबोर्ड पर आना मेरे लिए एक आश्चर्य और एक बड़ा व्यक्तिगत जीत था।
यह चुनौती अकेले की थी, और लक्ष्य एक 60 साल पुराने ब्लैक बॉक्स यात्रा प्रतिपूर्ति प्रणाली की प्रतिकृति बनाना था, जिसके पास न तो स्रोत कोड था और न ही दस्तावेज़ीकरण। हमें कुछ सामग्री दी गई थीं, जिनमें एक उत्पाद संक्षिप्त विवरण, कर्मचारी साक्षात्कारों के प्रतिलेख, और इनपुट तथा अपेक्षित आउटपुट के 1,000 ऐतिहासिक उदाहरणों वाला एक सार्वजनिक डेटासेट शामिल था। उसी से, मुझे यह अनुमान लगाना था कि प्रतिपूर्ति राशियाँ कैसे गणना की जाती थीं, इसके पीछे का व्यावसायिक तर्क क्या था, और एक आधुनिक संस्करण लागू करना था जो यथासंभव समान परिणाम दे सके। प्रस्तुतियों का मूल्यांकन एक अलग छिपे हुए डेटासेट पर किया गया, जिसमें मूल 1,000 के बजाय 5,000 परीक्षण मामले थे। यही बड़ा निजी सेट अंततः आपके अंतिम स्कोर और रैंकिंग को निर्धारित करता था। स्कोरिंग प्रणाली ने सटीकता को पुरस्कृत किया, जहाँ कम स्कोर का मतलब था कि आपका समाधान मूल प्रणाली के छिपे हुए व्यवहार से अधिक निकटता से मेल खाता है।
डेटा में अनिश्चितता और पैटर्न से निपटने के लिए, मैंने बुनियादी अनुमानों और प्रोग्रामेटिक तर्क के साथ-साथ शास्त्रीय मशीन लर्निंग तकनीकों का उपयोग किया। यह अपूर्ण संकेतों पर आधारित डेटा विश्लेषण, फीचर मॉडलिंग, और नियम सन्निकटन का एक सावधानीपूर्वक मिश्रण था।
सार्वजनिक 1,000-डेटासेट के लिए मेरा eval स्कोर यह था:
✅ मूल्यांकन सारांश
------------------------
कुल मामले : 1000
सटीक मिलान (<$0.01): 0
निकट मिलान (<$1.00): 17
औसत त्रुटि : $31.15
स्कोर : 3214.93
AI-संचालित उपकरणों की मदद के बिना 8 घंटों में ऐसी चुनौती के लिए समाधान विकसित करना लगभग असंभव होता, क्योंकि उन्होंने विचारों को तेज़ी से खोजने, एकीकृत करने, और परखने को आसान बना दिया।
यह ऐसा महसूस हुआ जैसे सॉफ्टवेयर पुरातत्व और एक लाइव कोडिंग स्प्रिंट का संयोजन हो। निश्चित रूप से यह मेरे द्वारा किए गए सबसे तीव्र और पुरस्कृत तकनीकी चुनौतियों में से एक था।
ऐसी रचनात्मक और प्रेरणादायक चुनौती आयोजित करने के लिए Chamath Palihapitiya और Arjun Krishna का धन्यवाद।
लिंक: