سلاموقت بخیرسوالات مسابقه رو در اینجا خدمتتون ارسال میکنم
۲۵۶
۸:۱۱
درخواستهای تسهیلات بانکی
سوال اول:
مقدمههدف این چالش طراحی و پیادهسازی Backend برای پردازش درخواستهای تسهیلات بانکی است. علاوه بر عملکرد صحیح، کیفیت معماری، توسعهپذیری، خوانایی و تصمیمات مهندسی نیز ارزیابی میشود.
سناریوی مسئلههر درخواست وام باید قبل از تأیید نهایی از چند مرحله عبور کند. هر بانک Workflow مخصوص به خود را دارد.
ثبت درخواست↓اعتبارسنجی↓بررسی تقلب↓اعتبارسنجی مالی↓تأیید مدیر↓تأیید نهایینمونه Workflow بانکها
بانک اولValidation↓Fraud Check↓Credit Check↓Approve
بانک دومValidation↓AML↓Fraud Check↓Guarantor Check↓Credit Check↓Approve
بانک سومValidation↓Manager Approval↓Approveاهداف پروژهثبت درخواست واماجرای Workflowنمایش وضعیت فعلینمایش تاریخچه مراحلذخیره دائمی اطلاعاتجلوگیری از اجرای تکراری پردازشقابلیتهای الزامیREST APIDockerPersistenceثبت تاریخچهمدیریت وضعیتاجرای Workflowموارد خارج از محدودهAuthenticationAuthorizationFrontendEmailSMSKafkaRabbitMQKubernetesCloud DeploymentCI/CDMicroservice
ادامه توضیحات چالش در فایل ارسالیhttps://ictchallenge.sharifict.com/uploads/BankFlow.pdf
ذینفع: داتین
سوال اول:
مقدمههدف این چالش طراحی و پیادهسازی Backend برای پردازش درخواستهای تسهیلات بانکی است. علاوه بر عملکرد صحیح، کیفیت معماری، توسعهپذیری، خوانایی و تصمیمات مهندسی نیز ارزیابی میشود.
سناریوی مسئلههر درخواست وام باید قبل از تأیید نهایی از چند مرحله عبور کند. هر بانک Workflow مخصوص به خود را دارد.
ثبت درخواست↓اعتبارسنجی↓بررسی تقلب↓اعتبارسنجی مالی↓تأیید مدیر↓تأیید نهایینمونه Workflow بانکها
بانک اولValidation↓Fraud Check↓Credit Check↓Approve
بانک دومValidation↓AML↓Fraud Check↓Guarantor Check↓Credit Check↓Approve
بانک سومValidation↓Manager Approval↓Approveاهداف پروژهثبت درخواست واماجرای Workflowنمایش وضعیت فعلینمایش تاریخچه مراحلذخیره دائمی اطلاعاتجلوگیری از اجرای تکراری پردازشقابلیتهای الزامیREST APIDockerPersistenceثبت تاریخچهمدیریت وضعیتاجرای Workflowموارد خارج از محدودهAuthenticationAuthorizationFrontendEmailSMSKafkaRabbitMQKubernetesCloud DeploymentCI/CDMicroservice
ادامه توضیحات چالش در فایل ارسالیhttps://ictchallenge.sharifict.com/uploads/BankFlow.pdf
ذینفع: داتین
۲۸۰
۸:۱۲
سوال دوم: چالش توسعه مدل یادگیری ماشین جهت شناسایی بدافزارهای اسکریپتی
دادههای مسابقهبا گسترش استفاده از زبانهای اسکریپتی مانند JavaScript، PowerShell، VBScript، Python، Batch و سایر زبانهای مشابه، مهاجمان نیز بهطور گسترده از این فایلها برای توسعه بدافزار استفاده میکنند. تشخیص خودکار این نوع بدافزارها یکی از مسائل مهم امنیت سایبری است. هدف این چالش، طراحی و پیادهسازی یک سامانه هوشمند برای تشخیص فایلهای اسکریپتی مخرب از فایلهای سالم با استفاده از روشهای یادگیری ماشین، یادگیری عمیق یا سایر روشهای مبتنی بر داده است.
دادههای مسابقهدادههای مسابقه شامل مجموعهای از فایلهای اسکریپتی واقعی است که در دو کلاس زیر دستهبندی شدهاند:
فایلهای سالم (Benign)فایلهای مخرب (Malware)نمونه زبانهای موجود در مجموعه دادهJavaScript (.js) PowerShell (.ps1) VBScript (.vbs)Batch (.bat) Python (.py) سایر زبانهای اسکریپتیتقسیمبندی مجموعه دادهTraining SetValidation SetTest Set (برچسبهای این مجموعه منتشر نخواهد شد)خروجی مورد انتظارمدل باید برای هر فایل موجود در Test Set تنها یک مقدار دودویی تولید کند:
0 : فایلهای سالم (Benign)1 : فایلهای مخرب (Malware)خروجی باید صرفاً شامل مقدار 0 یا 1 و نام فایل Test Set باشد و ارسال احتمال، امتیاز اطمینان (Confidence Score) یا سایر مقادیر پیوسته مجاز نیست.
قوانین مسابقهاستفاده از دادههای آموزشی خارج از دادههای مسابقه مجاز نیست، مگر اینکه در اطلاعیه مسابقه صراحتاً اعلام شود.در زمان داوری، کد باید بدون اتصال به اینترنت قابل اجرا باشد.کد ارسالی باید قابل اجرا بوده و نتایج اعلامشده را با اختلاف ناچیز بازتولید کند.زمان پیشبینی هر فایل باید در محدوده قابل قبول باشد.استفاده از GPU در مرحله آموزش مجاز است.اجرای مدل باید روی CPU امکانپذیر باشد.ساختار پروژهپروژه ارسالی باید شامل ساختار زیر باشد:
TeamName.zip│├── source/├── train.py├── predict.py├── model/├── requirements.txt├── README.md└── predictions.csv
ادامه سوال و دیتاست در https://ictchallenge.sharifict.com/uploads/ScriptMalwareDetection.zip
پسورد:infected
ذینفع: امن پرداز
دادههای مسابقهبا گسترش استفاده از زبانهای اسکریپتی مانند JavaScript، PowerShell، VBScript، Python، Batch و سایر زبانهای مشابه، مهاجمان نیز بهطور گسترده از این فایلها برای توسعه بدافزار استفاده میکنند. تشخیص خودکار این نوع بدافزارها یکی از مسائل مهم امنیت سایبری است. هدف این چالش، طراحی و پیادهسازی یک سامانه هوشمند برای تشخیص فایلهای اسکریپتی مخرب از فایلهای سالم با استفاده از روشهای یادگیری ماشین، یادگیری عمیق یا سایر روشهای مبتنی بر داده است.
دادههای مسابقهدادههای مسابقه شامل مجموعهای از فایلهای اسکریپتی واقعی است که در دو کلاس زیر دستهبندی شدهاند:
فایلهای سالم (Benign)فایلهای مخرب (Malware)نمونه زبانهای موجود در مجموعه دادهJavaScript (.js) PowerShell (.ps1) VBScript (.vbs)Batch (.bat) Python (.py) سایر زبانهای اسکریپتیتقسیمبندی مجموعه دادهTraining SetValidation SetTest Set (برچسبهای این مجموعه منتشر نخواهد شد)خروجی مورد انتظارمدل باید برای هر فایل موجود در Test Set تنها یک مقدار دودویی تولید کند:
0 : فایلهای سالم (Benign)1 : فایلهای مخرب (Malware)خروجی باید صرفاً شامل مقدار 0 یا 1 و نام فایل Test Set باشد و ارسال احتمال، امتیاز اطمینان (Confidence Score) یا سایر مقادیر پیوسته مجاز نیست.
قوانین مسابقهاستفاده از دادههای آموزشی خارج از دادههای مسابقه مجاز نیست، مگر اینکه در اطلاعیه مسابقه صراحتاً اعلام شود.در زمان داوری، کد باید بدون اتصال به اینترنت قابل اجرا باشد.کد ارسالی باید قابل اجرا بوده و نتایج اعلامشده را با اختلاف ناچیز بازتولید کند.زمان پیشبینی هر فایل باید در محدوده قابل قبول باشد.استفاده از GPU در مرحله آموزش مجاز است.اجرای مدل باید روی CPU امکانپذیر باشد.ساختار پروژهپروژه ارسالی باید شامل ساختار زیر باشد:
TeamName.zip│├── source/├── train.py├── predict.py├── model/├── requirements.txt├── README.md└── predictions.csv
ادامه سوال و دیتاست در https://ictchallenge.sharifict.com/uploads/ScriptMalwareDetection.zip
پسورد:infected
ذینفع: امن پرداز
۲۷۰
۸:۱۳
دستیار هوشمند پیشنهاد و تعیین اهلیت محصولات و خدمات بانکی
شرح مسئلههدف این چالش، توسعه یک محصول هوشمند در نقش دستیار شعبه بانک است. این دستیار عملکردی مشابه یک سامانه PFM (Personal Financial Management) دارد، با این تفاوت که مخاطب آن کارمند شعبه است و وظیفه اصلی آن تحلیل اطلاعات مشتری، بررسی قوانین بانکی و ارائه پیشنهادهای شخصیسازیشده است.
این دستیار باید فراتر از نمایش اطلاعات عمل کرده و بهصورت هوشمند ارتباط میان بخشنامههای بانک و محصولات و خدمات بانکی را استخراج کند. سپس «بایدها» و «نبایدهای» هر محصول را با اطلاعات هویتی، درآمدی و مالی مشتری تطبیق داده و نتیجه نهایی را در اختیار کارمند شعبه قرار دهد.
وظایف اصلی دستیار هوشمنداستخراج ارتباط میان بخشنامهها و محصولات یا خدمات بانکیشناسایی الزامات، محدودیتها و شرایط هر محصول (بایدها و نبایدها)تطبیق قوانین با اطلاعات هویتی، درآمدی و مالی هر مشتریتحلیل شرایط مشتری و تصمیمگیری درباره امکان ارائه محصولاتارائه پیشنهادهای شخصیسازیشده برای هر مشتریخروجی مورد انتظاربرای هر مشتری، دستیار باید دو خروجی اصلی تولید کند:
۱. پیشنهاد شخصیسازیشدهمشخص کند کدام محصولات و خدمات بانکی، متناسب با شرایط همان مشتری برای ارائه پیشنهاد میشوند.
۲. بررسی اهلیت محصولاتبرای هر محصول مشخص کند آیا مشتری واجد شرایط دریافت آن هست یا خیر. در صورت عدم احراز شرایط، دلیل رد شدن و همچنین شرایط لازم برای واجد شرایط شدن را بهصورت شفاف بیان کند.
نمونه:«با افزایش میانگین گردش حساب به X تومان در سه ماه اخیر، امکان دریافت این تسهیلات برای مشتری فراهم خواهد شد.»منابع دادهاین دستیار دادههای موردنیاز خود را از سامانهها و سرویسهای موجود بانک دریافت میکند؛ اما تحلیل قوانین، تطبیق آنها با شرایط مشتری و تصمیمگیری نهایی بر عهده همین سامانه است.
ادامه سوال و دیتاست در فایل زیر
https://ictchallenge.sharifict.com/uploads/EligibilityAssistant&IntelligentBankingOffer.zip
ذینفع: شرکت داده و اعتبار سنجی تجارت ایرانیان (داتا)
شرح مسئلههدف این چالش، توسعه یک محصول هوشمند در نقش دستیار شعبه بانک است. این دستیار عملکردی مشابه یک سامانه PFM (Personal Financial Management) دارد، با این تفاوت که مخاطب آن کارمند شعبه است و وظیفه اصلی آن تحلیل اطلاعات مشتری، بررسی قوانین بانکی و ارائه پیشنهادهای شخصیسازیشده است.
این دستیار باید فراتر از نمایش اطلاعات عمل کرده و بهصورت هوشمند ارتباط میان بخشنامههای بانک و محصولات و خدمات بانکی را استخراج کند. سپس «بایدها» و «نبایدهای» هر محصول را با اطلاعات هویتی، درآمدی و مالی مشتری تطبیق داده و نتیجه نهایی را در اختیار کارمند شعبه قرار دهد.
وظایف اصلی دستیار هوشمنداستخراج ارتباط میان بخشنامهها و محصولات یا خدمات بانکیشناسایی الزامات، محدودیتها و شرایط هر محصول (بایدها و نبایدها)تطبیق قوانین با اطلاعات هویتی، درآمدی و مالی هر مشتریتحلیل شرایط مشتری و تصمیمگیری درباره امکان ارائه محصولاتارائه پیشنهادهای شخصیسازیشده برای هر مشتریخروجی مورد انتظاربرای هر مشتری، دستیار باید دو خروجی اصلی تولید کند:
۱. پیشنهاد شخصیسازیشدهمشخص کند کدام محصولات و خدمات بانکی، متناسب با شرایط همان مشتری برای ارائه پیشنهاد میشوند.
۲. بررسی اهلیت محصولاتبرای هر محصول مشخص کند آیا مشتری واجد شرایط دریافت آن هست یا خیر. در صورت عدم احراز شرایط، دلیل رد شدن و همچنین شرایط لازم برای واجد شرایط شدن را بهصورت شفاف بیان کند.
نمونه:«با افزایش میانگین گردش حساب به X تومان در سه ماه اخیر، امکان دریافت این تسهیلات برای مشتری فراهم خواهد شد.»منابع دادهاین دستیار دادههای موردنیاز خود را از سامانهها و سرویسهای موجود بانک دریافت میکند؛ اما تحلیل قوانین، تطبیق آنها با شرایط مشتری و تصمیمگیری نهایی بر عهده همین سامانه است.
ادامه سوال و دیتاست در فایل زیر
https://ictchallenge.sharifict.com/uploads/EligibilityAssistant&IntelligentBankingOffer.zip
ذینفع: شرکت داده و اعتبار سنجی تجارت ایرانیان (داتا)
۲۵۶
۸:۱۵
محصول تشخیص مغایرت و تعارض بخشنامهها
شرح مسئلهدر بانک مجموعهای از بخشنامههای بالادستی (نظارتی و بانک مرکزی) و بخشنامههای داخلی وجود دارد که در بازههای زمانی مختلف و توسط واحدهای گوناگون صادر شدهاند.
هدف این چالش، توسعه یک سامانه هوشمند برای تحلیل بخشنامهها است؛ بهگونهای که پس از ثبت هر بخشنامه جدید، بتواند آن را با تمامی بخشنامههای موجود مقایسه کرده و تعارضها، همپوشانیها و روابط میان آنها را بهصورت خودکار شناسایی کند.
وظایف اصلی سامانهمقایسه هر بخشنامه جدید با تمامی بخشنامههای موجود در بانک.تشخیص اینکه آیا بخشنامه جدید با یک یا چند بخشنامه قبلی مغایرت یا تعارض دارد یا خیر.تعیین دقیق بند، ماده یا حکم قانونی که محل بروز تعارض است.شناسایی تمامی بخشنامههای موجود که با یکدیگر در تعارض هستند؛ حتی اگر هیچکدام از آنها بهتازگی ثبت نشده باشند.تحلیل نوع و ماهیت رابطه میان بخشنامهها و تعیین اینکه تعارض کامل، تعارض جزئی، همپوشانی یا نسخ رخ داده است.خروجی مورد انتظارسامانه باید برای هر بخشنامه جدید و همچنین برای کل مجموعه بخشنامهها، گزارشی تحلیلی شامل موارد زیر تولید کند:
خروجی توضیحاتتشخیص تعارض مشخص کند آیا میان بخشنامهها تعارض یا مغایرت وجود دارد یا خیر.محل تعارض بند، ماده یا حکم دقیق ایجادکننده تعارض را مشخص کند.بخشنامههای مرتبط تمامی بخشنامههایی که با یکدیگر در تضاد، مغایرت یا ارتباط مستقیم دارند را معرفی کند.نوع رابطه نوع ارتباط میان دو بخشنامه را مشخص کند.انواع رابطه میان بخشنامههاتناقض کاملدو بخشنامه احکام کاملاً متضادی ارائه میکنند و امکان اجرای همزمان آنها وجود ندارد.
تناقض جزئیتنها بخشی از احکام یا بندهای دو بخشنامه با یکدیگر در تعارض هستند.
همپوشانی بدون تعارضدو بخشنامه موضوع مشترکی را پوشش میدهند اما الزامات آنها با یکدیگر سازگار است.
نسخ ضمنی یا صریحیک بخشنامه بهصورت مستقیم یا غیرمستقیم جایگزین یا بیاعتبارکننده بخشنامه دیگر است.
پایش مستمر بخشنامههاعلاوه بر بررسی هر بخشنامه جدید، سامانه باید بتواند بهصورت دورهای کل آرشیو بخشنامههای بانک را تحلیل کند تا تعارضهای پنهان یا مغایرتهایی که پیشتر شناسایی نشدهاند نیز کشف و گزارش شوند.
قابلیت کلیدی: سامانه نباید صرفاً هنگام ثبت یک بخشنامه جدید فعال شود؛ بلکه باید امکان تحلیل مستمر و بازبینی کل مجموعه بخشنامهها را نیز داشته باشد تا ناسازگاریهای احتمالی در طول زمان شناسایی شوند.
ادامه سوال در :https://ictchallenge.sharifict.com/uploads/CircularConflict&ConsistencyDetection.zip
ذینفع:گروه فناوری اطلاعات شریف
شرح مسئلهدر بانک مجموعهای از بخشنامههای بالادستی (نظارتی و بانک مرکزی) و بخشنامههای داخلی وجود دارد که در بازههای زمانی مختلف و توسط واحدهای گوناگون صادر شدهاند.
هدف این چالش، توسعه یک سامانه هوشمند برای تحلیل بخشنامهها است؛ بهگونهای که پس از ثبت هر بخشنامه جدید، بتواند آن را با تمامی بخشنامههای موجود مقایسه کرده و تعارضها، همپوشانیها و روابط میان آنها را بهصورت خودکار شناسایی کند.
وظایف اصلی سامانهمقایسه هر بخشنامه جدید با تمامی بخشنامههای موجود در بانک.تشخیص اینکه آیا بخشنامه جدید با یک یا چند بخشنامه قبلی مغایرت یا تعارض دارد یا خیر.تعیین دقیق بند، ماده یا حکم قانونی که محل بروز تعارض است.شناسایی تمامی بخشنامههای موجود که با یکدیگر در تعارض هستند؛ حتی اگر هیچکدام از آنها بهتازگی ثبت نشده باشند.تحلیل نوع و ماهیت رابطه میان بخشنامهها و تعیین اینکه تعارض کامل، تعارض جزئی، همپوشانی یا نسخ رخ داده است.خروجی مورد انتظارسامانه باید برای هر بخشنامه جدید و همچنین برای کل مجموعه بخشنامهها، گزارشی تحلیلی شامل موارد زیر تولید کند:
خروجی توضیحاتتشخیص تعارض مشخص کند آیا میان بخشنامهها تعارض یا مغایرت وجود دارد یا خیر.محل تعارض بند، ماده یا حکم دقیق ایجادکننده تعارض را مشخص کند.بخشنامههای مرتبط تمامی بخشنامههایی که با یکدیگر در تضاد، مغایرت یا ارتباط مستقیم دارند را معرفی کند.نوع رابطه نوع ارتباط میان دو بخشنامه را مشخص کند.انواع رابطه میان بخشنامههاتناقض کاملدو بخشنامه احکام کاملاً متضادی ارائه میکنند و امکان اجرای همزمان آنها وجود ندارد.
تناقض جزئیتنها بخشی از احکام یا بندهای دو بخشنامه با یکدیگر در تعارض هستند.
همپوشانی بدون تعارضدو بخشنامه موضوع مشترکی را پوشش میدهند اما الزامات آنها با یکدیگر سازگار است.
نسخ ضمنی یا صریحیک بخشنامه بهصورت مستقیم یا غیرمستقیم جایگزین یا بیاعتبارکننده بخشنامه دیگر است.
پایش مستمر بخشنامههاعلاوه بر بررسی هر بخشنامه جدید، سامانه باید بتواند بهصورت دورهای کل آرشیو بخشنامههای بانک را تحلیل کند تا تعارضهای پنهان یا مغایرتهایی که پیشتر شناسایی نشدهاند نیز کشف و گزارش شوند.
قابلیت کلیدی: سامانه نباید صرفاً هنگام ثبت یک بخشنامه جدید فعال شود؛ بلکه باید امکان تحلیل مستمر و بازبینی کل مجموعه بخشنامهها را نیز داشته باشد تا ناسازگاریهای احتمالی در طول زمان شناسایی شوند.
ادامه سوال در :https://ictchallenge.sharifict.com/uploads/CircularConflict&ConsistencyDetection.zip
ذینفع:گروه فناوری اطلاعات شریف
۲۷۲
۸:۱۶
چالش هوشمند تخصیص انبار ایکامرس
مقدمهمجموعه هلدینگ دکا با داشتن ۳۳ هاب انبارداری در سراسر کشور و شبکه توزیع سنگین، به دنبال بهینهسازی فرآیند تأمین سفارشات است. این چالش با هدف شناسایی استعدادهای برتر در طراحی سیستمهای توزیعیافته (Distributed Systems) و بهینهسازی الگوریتمیک طراحی شده است.
صورت مسئله (Problem Statement)هدف، طراحی و پیادهسازی یک سرویس هوشمند تخصیص انبار (Warehouse Routing Service) است که پس از ثبت سفارش در پلتفرم تجارت الکترونیک، تصمیم بگیرد کالا از کدام انبار تأمین شود تا هزینههای لجستیک به حداقل برسد. (بررسی SKU و موجودی، محل و زمان مورد انتظار دریافت مشتری و ...)
ادامه سوال درhttps://ictchallenge.sharifict.com/uploads/E-commerceSmartWarehouseAllocation.pdf
ذینفع:هلدینگ دکا لجستیک
مقدمهمجموعه هلدینگ دکا با داشتن ۳۳ هاب انبارداری در سراسر کشور و شبکه توزیع سنگین، به دنبال بهینهسازی فرآیند تأمین سفارشات است. این چالش با هدف شناسایی استعدادهای برتر در طراحی سیستمهای توزیعیافته (Distributed Systems) و بهینهسازی الگوریتمیک طراحی شده است.
صورت مسئله (Problem Statement)هدف، طراحی و پیادهسازی یک سرویس هوشمند تخصیص انبار (Warehouse Routing Service) است که پس از ثبت سفارش در پلتفرم تجارت الکترونیک، تصمیم بگیرد کالا از کدام انبار تأمین شود تا هزینههای لجستیک به حداقل برسد. (بررسی SKU و موجودی، محل و زمان مورد انتظار دریافت مشتری و ...)
ادامه سوال درhttps://ictchallenge.sharifict.com/uploads/E-commerceSmartWarehouseAllocation.pdf
ذینفع:هلدینگ دکا لجستیک
۲۹۶
۸:۱۷
با تشکر
۳۲۰
۱۲:۱۸
شرکتکنندگان محترم،
در صورت بروز هرگونه سؤال، ابهام یا مشکل، لطفاً از طریق *بخش پشتیبانی تیکت خود را برای تیم داوری ثبت نمایید.
پاسخ و پیگیری درخواست شما نیز از طریق همین بخش* در دسترس خواهد بود.
از همکاری شما سپاسگزاریم.
در صورت بروز هرگونه سؤال، ابهام یا مشکل، لطفاً از طریق *بخش پشتیبانی تیکت خود را برای تیم داوری ثبت نمایید.
پاسخ و پیگیری درخواست شما نیز از طریق همین بخش* در دسترس خواهد بود.
از همکاری شما سپاسگزاریم.
۳۷۶
۱۶:۴۲
🟥 رتبه، امتیاز کسب شده و گواهی نامه تا فردا در پروفایل کاربری تون در سامانه Sharifict.com قرار گرفته خواهد شد.
۱۲۱
۱۲:۱۸
Ax ICTCH 11.rar
۷.۸۵ مگابایت
خوشحال میشیم نظرتون را در مورد رویداد در شبکه های اجتماعی به اشتراک بزارید و لطفا گروه فناوری اطلاعات شریف را هم تگ و منشن بفرمایید
اینستاگرام
لینکدین
#ict_challenge
۱۲۱
۱۲:۲۴