تحدي أفضل مبرمج من 8090
المنشور الأصلي على لينكدإن
مستودع غيت هاب للمشروع
في ليلة الجمعة، رأيت منشورًا عامًا على تويتر/X من شاماث باليهابيتيا يعلن عن تحدي مفتوح لأفضل مبرمج تستضيفه شركته الجديدة، 8090 Solutions. كان بإمكان أي شخص الانضمام. كان من المقرر أن يُقام التحدي في اليوم التالي مباشرة، وأن يستمر 8 ساعات فقط، وأن يتضمن الهندسة العكسية لنظام قديم مغلق باستخدام البيانات التاريخية فقط وبعض المقابلات مع الموظفين.
قررت أن أخوضه!
بحلول نهاية اليوم، تشرفت بأن أحتل المركز السابع من أصل 425 مهندسًا. يمكنك الاطلاع على لوحة المتصدرين هنا والاطلاع على الشيفرة الخاصة بهذا التحدي هنا. لكنني لن أكذب، فقد كنت في الحقيقة آمل فقط أن أنجز شيئًا خلال تلك الفترة القصيرة، لذا فإن الوصول إلى لوحة المتصدرين كان مفاجأة وانتصارًا شخصيًا كبيرًا لي.
كان التحدي فرديًا، وكان الهدف هو إعادة إنشاء نظام قديم للغاية عمره 60 عامًا لتعويض نفقات السفر يعمل كصندوق أسود، ولم تكن له شيفرة مصدرية ولا توثيق. حصلنا على بعض المواد، بما في ذلك موجزًا للمنتج، ونصوصًا لمقابلات الموظفين، ومجموعة بيانات عامة تحتوي على 1,000 مثال تاريخي للمدخلات والمخرجات المتوقعة. ومن خلال ذلك، كان عليّ استنتاج منطق العمل وراء كيفية حساب مبالغ التعويض وتنفيذ نسخة حديثة يمكنها إنتاج النتائج نفسها بأقرب قدر ممكن. جرى تقييم المشاركات على مجموعة بيانات مخفية منفصلة تحتوي على 5,000 حالة اختبار بدلًا من 1,000 الأصلية. هذه المجموعة الخاصة الأكبر هي ما حدّد في النهاية نتيجتك النهائية وترتيبك. كافأ نظام التقييم الدقة، حيث كانت الدرجة الأقل تعني أن الحل الذي قدمته يطابق سلوك النظام الأصلي المخفي بشكل أقرب.
ولمواجهة حالة عدم اليقين والأنماط في البيانات، استخدمت تقنيات تعلم آلي كلاسيكية إلى جانب استدلالات أساسية ومنطق برمجي. كان ذلك مزيجًا دقيقًا من تحليل البيانات، ونمذجة الخصائص، وتقريب القواعد استنادًا إلى أدلة غير كاملة.
كانت هذه هي درجة eval الخاصة بي على مجموعة البيانات العامة المكوّنة من 1,000:
✅ Evaluation Summary
------------------------
Total cases : 1000
Exact matches (<$0.01): 0
Close matches (<$1.00): 17
Average error : $31.15
Score : 3214.93
كان تطوير حل لمثل هذا التحدي خلال 8 ساعات ليكون شبه مستحيل لولا مساعدة الأدوات المدعومة بالذكاء الاصطناعي التي سهّلت استكشاف الأفكار ودمجها واختبارها بسرعة.
لقد بدا الأمر وكأنه علم آثار برمجي ممزوج بسباق برمجة حي. وبسهولة، كان هذا أحد أكثر التحديات التقنية التي خضتها كثافةً ومكافأةً.
شكرًا لشاماث باليهابيتيا وأرجون كريشنا على تنظيم مثل هذا التحدي الإبداعي والملهم.
الروابط: