8090-এর শীর্ষ কোডার চ্যালেঞ্জ
মূল লিঙ্কডইন পোস্ট
প্রকল্পের গিটহাব রিপো
শুক্রবার রাতে, আমি চামাথ পালিহাপিতিয়ার টুইটার/X-এ একটি সর্বজনীন পোস্ট দেখলাম, যেখানে তিনি তাঁর নতুন কোম্পানি, 8090 Solutions দ্বারা আয়োজিত একটি উন্মুক্ত Top Coder Challenge-এর ঘোষণা দিয়েছিলেন। যে কেউ এতে যোগ দিতে পারত। চ্যালেঞ্জটি পরের দিনই অনুষ্ঠিত হতো, মাত্র ৮ ঘণ্টা স্থায়ী হতো, এবং এতে কেবল ঐতিহাসিক তথ্য ও কয়েকটি কর্মচারী সাক্ষাৎকার ব্যবহার করে একটি ব্ল্যাক বক্স লিগ্যাসি সিস্টেমকে রিভার্স ইঞ্জিনিয়ার করতে হতো।
আমি এতে ঝাঁপিয়ে পড়ার সিদ্ধান্ত নিলাম!
দিন শেষে, 425 জন প্রকৌশলীর মধ্যে 7তম স্থান পাওয়াটা আমার জন্য সম্মানের ছিল। আপনি এখানে লিডারবোর্ডটি দেখতে পারেন এবং এখানে এই চ্যালেঞ্জের কোডটি দেখতে পারেন। কিন্তু, আমি মিথ্যা বলব না, সত্যি বলতে আমি কেবল আশা করছিলাম যে ওই স্বল্প সময়ের মধ্যে অন্তত কিছু একটা শেষ করতে পারব, তাই লিডারবোর্ডে নাম ওঠা ছিল আমার জন্য একটি চমক এবং বিশাল ব্যক্তিগত সাফল্য।
চ্যালেঞ্জটি এককভাবে করতে হতো, এবং লক্ষ্য ছিল এমন একটি ৬০ বছর পুরোনো ব্ল্যাক বক্স ভ্রমণ ব্যয়-প্রতিপূরণ সিস্টেম অনুকরণ করা, যার কোনো সোর্স কোডও ছিল না, ডকুমেন্টেশনও ছিল না। আমাদের কিছু উপকরণ দেওয়া হয়েছিল, যার মধ্যে ছিল একটি প্রোডাক্ট ব্রিফ, কর্মচারী সাক্ষাৎকারের ট্রান্সক্রিপ্ট, এবং ১,০০০টি ঐতিহাসিক ইনপুট ও প্রত্যাশিত আউটপুট উদাহরণসহ একটি সর্বজনীন ডেটাসেট। সেখান থেকে আমাকে অনুমান করতে হয়েছিল প্রতিপূরণ-পরিমাণ কীভাবে গণনা করা হতো তার পেছনের ব্যবসায়িক যুক্তি, এবং একটি আধুনিক সংস্করণ বাস্তবায়ন করতে হয়েছিল যা যতটা সম্ভব একই ফলাফল দিতে পারে। জমাগুলোকে একটি আলাদা গোপন ডেটাসেটে মূল্যায়ন করা হয়েছিল, যেখানে মূল ১,০০০টির বদলে ৫,০০০টি টেস্ট কেস ছিল। এই বৃহত্তর ব্যক্তিগত সেটই শেষ পর্যন্ত আপনার চূড়ান্ত স্কোর এবং র্যাঙ্কিং নির্ধারণ করেছিল। স্কোরিং সিস্টেমটি নির্ভুলতাকে পুরস্কৃত করত, যেখানে কম স্কোর মানে আপনার সমাধানটি মূল সিস্টেমের গোপন আচরণের সাথে আরও ঘনিষ্ঠভাবে মিলেছে।
ডেটার অনিশ্চয়তা ও ধারা মোকাবিলা করতে আমি প্রাথমিক হিউরিস্টিক্স ও প্রোগ্রামগত যুক্তির পাশাপাশি ধ্রুপদী মেশিন লার্নিং কৌশল ব্যবহার করেছি। এটি ছিল অপূর্ণ সূত্রের ভিত্তিতে ডেটা বিশ্লেষণ, বৈশিষ্ট্য মডেলিং, এবং নিয়মের আনুমানিককরণের এক সতর্ক মিশ্রণ।
সর্বজনীন ১,০০০টি ডেটাসেটের জন্য আমার eval স্কোর ছিল এই রকম:
✅ মূল্যায়ন সারসংক্ষেপ
------------------------
মোট কেস : 1000
একেবারে মিলে গেছে (<$0.01): 0
কাছাকাছি মিলেছে (<$1.00): 17
গড় ত্রুটি : $31.15
স্কোর : 3214.93
এমন একটি চ্যালেঞ্জের সমাধান ৮ ঘণ্টায় তৈরি করা AI-চালিত টুলগুলোর সাহায্য ছাড়া প্রায় অসম্ভব হতো, যেগুলো দ্রুত ধারণা অনুসন্ধান, একীভূত করা, এবং পরীক্ষা করা সহজ করে দিয়েছিল।
এটি যেন সফটওয়্যার প্রত্নতত্ত্বের সঙ্গে এক লাইভ কোডিং স্প্রিন্টের মিশ্রণ ছিল। নিঃসন্দেহে, আমি যতগুলো প্রযুক্তিগত চ্যালেঞ্জ করেছি, তার মধ্যে এটি ছিল সবচেয়ে তীব্র ও ফলপ্রসূগুলোর একটি।
এমন একটি সৃজনশীল ও অনুপ্রেরণাদায়ক চ্যালেঞ্জ আয়োজনের জন্য চামাথ পালিহাপিতিয়া এবং অর্জুন কৃষ্ণকে ধন্যবাদ।
লিঙ্কসমূহ: