ربات فوتبالیست


مجموعه‌داده این سوال را می‌توانید از این لینک دانلود کنید.

امیرعلی موفق شده است ربات‌های فوتبالیستی طراحی کند که بتوانند مانند یک بازیکن واقعی عمل کنند. (😜)

او قصد دارد در هفته‌ی آینده برای فروش این محصول، فروشگاهی را افتتاح کند. در این فروشگاه صدها ربات فوتبالیست با پست‌های تخصصی دروازه‌بان، مدافع، هافبک و مهاجم قرار است به نمایش گذاشته شود.

امیرعلی، فروشگاه را به چهار بخش تقسیم کرده بود تا ربات‌های مربوط به هر پست را در بخش خودش قرار دهد. اما زمان چینش ربات‌ها متوجه شد دیتابیس مربوط به اطلاعات آن‌ها دچار نقص شده و حال نمی‌داند که کدام ربات برای کدام پست آموزش دیده است. اما از آن‌جا که حسابی تبلیغات کرده بود، نمی‌توانست افتتاحیه را لغو کند.

در همان زمان متوجه شد که برای هر ربات، نقشه‌ی حرارتی تحرک آن ربات را زمانی که در یک زمین فوتبال بازی می‌کرده است تا آموزش ببیند، در یک دیتابیس دیگر ثبت کرده است. برای همین به سراغ آن رفت تا بتواند از روی آن عکس‌ها پست ربات‌ها را بازیابی کند. اما از آن‌جا که تعداد آن‌ها زیاد است از شما می‌خواهد تا مدلی طراحی کنید که از روی نقشه‌ی حرارتی یک بازیکن، پست آن را پیش‌بینی کند.

مجموعه داده‌🔗

در فایل اولیه این سوال دو پوشه با نام‌های train و test قرار دارند که به ترتیب مجموعه‌داده‌ی آموزش و آزمون این سوال هستند.

مجموعه‌داده‌ی آموزش این سوال شامل تعداد ۳۹۷ عکس است که در چهار پوشه‌ی Forward و Midfielder و Defender و Goalkeeper قرار دارند. در پوشه‌ی test نیز تعداد ۱۶۵ عکس قرار دارد که باید برچسب آن‌ها را پیشبینی کنید.

معیار ارزیابی🔗

در این سوال مدل شما با استفاده از معیار Accuracy ارزیابی خواهد شد و باید حداقل دقت ۶۰ درصد را کسب نماید. بنابراین در صورت کسب آستانه مورد نظر، امتیاز شما به‌صورت زیر محاسبه می‌شود و در غیر این صورت صفر خواهد بود.

150×Accuracy 150 \times Accuracy

توجه

در طول مسابقه امتیازی که مشاهده می‌کنید، فقط نتیجه‌ی Accuracy روی ۳۰ درصد از مجموعه‌داده آزمون است و بعد از پایان زمان مسابقه، امتیاز نهایی شما روی ۷۰ درصد مابقی محاسبه می‌شود.

این کار به منظور جلوگیری از overfitting و حفظ عمومیت مدل انجام می‌شود تا مطمئن شویم مدل‌هایی که دچار بیش‌برازش شده‌اند، در امتیازدهی نهایی، افت می‌کنند.

نحوه ارسال پاسخ🔗

برای ارسال پاسخ به این سوال باید یک فایل با نام submission.csv درست نمایید. این فایل شامل تنها یک ستون با نام Position است و ۱۶۵ سطر دارد (غیر از سطر مربوط به نام ستون) که سطر با اندیس n، مقدار پیشبینی مدل شما برای تصویر با نام n.jpg در مجموعه‌داده‌ آزمون است.

برای مثال جدول زیر قالب ۵ سطر ابتدایی خروجی شما را مشخص می‌کند. (البته این مقادیر به صورت فرضی هستند و با جواب شما ممکن است متفاوت باشند)

Position
Forward
Goalkeeper
Defender
Defender
Midfielder
نکته‌ی بسیار مهم

توجه داشته باشید که پس از حل سوال باید کد مربوط به آموزش مدل خود را در سوال آخر بارگذاری نمایید. در غیر این صورت نمره این سوال شما صفر خواهد شد.