طراحی الگوریتم طبقهبندی داده بر روی میکروکنترلر ATmega328p
- توسعه نرمافزار و آیتی
- زمان باقیمانده برای ارسال پیشنهاد
عنوان پروژه: طراحی و پیادهسازی الگوریتم طبقهبندی داده قابل استقرار بر روی میکروکنترلرATmega328p
شرح پروژه
هدف پروژه، توسعه و پیادهسازی یک الگوریتم طبقهبندی داده (Data Classification) با دقت بیش از ۹۵ درصد و قابلیت اجرا بهصورت کامل بر روی یک میکروکنترلر با منابع محدود است. دیتاست شامل دو کلاس هدف A و B است. مدل نهایی باید پس از train شدن، به کد C/C++ بهینهسازیشده تبدیل شود تا در محیط محدود RAM و Flash قابل اجرا باشد.
پردازنده پیشفرض، ATmega328p است. در صورتی که بهمنظور دستیابی به عملکرد بهتر، نیاز به استفاده از یک میکروکنترلر جایگزین (مانند STM32 یا ESP32) تشخیص داده شود، پیشنهاد فنی قابل بررسی است؛ با این حال بهینهبودن هزینه سختافزار شرط اصلی انتخاب است.
دامنه وظایف مورد انتظار:
۱. تحلیل فنی دیتاست و انتخاب مدل مناسب
بررسی ویژگیها، توزیع داده و کیفیت نمونهها
انتخاب الگوریتم سازگار با محدودیتهای محاسباتی و حافظه
ارائه ارزیابی اولیه شامل معیارهای عملکرد
۲. آموزش مدل با دقت بالاتر از ۹۵٪
استفاده از مدلهای سبک قابل پیادهسازی روی MCU
ارائه گزارش نهایی شامل Accuracy، Confusion Matrix و متریکهای مکمل
۳. بهینهسازی مدل جهت اجرا بر روی میکروکنترلر
تبدیل وزنها و محاسبات مدل به فرمت fixed-point یا integer
کاهش پیچیدگی محاسباتی
کاهش مصرف RAM و Flash تا حد امکان
حذف وابستگی به عملیات Floating-Point
۴. پیادهسازی کامل در قالب کد C/C++ تولید پیادهسازی نهایی قابل اجرای مستقیم روی ATmega328p یا MCU جایگزین
اجتناب از کتابخانههای سنگین
تضمین پایداری، سرعت و قابلیت تست میدانی
۵. تحویل مستندات و خروجیها
کد کامل C/C++
فایل مدل آموزشدیده
مستندات شامل نحوه استقرار، تست و Requirements سختافزاری
(در صورت نیاز) ارائه پیشنهاد رسمی برای میکروکنترلر جایگزین همراه با توجیه فنی و اقتصادی
مهارتها و تخصصهای مورد نیاز
تسلط بر Machine Learning سبک و TinyML
تخصص در برنامهنویسی Embedded C/C++
تجربه کار با ATmega328p، ESP32، STM32 یا میکروکنترلرهای مشابه
تجربه پیادهسازی مدلهای ML در قالب Fixed-Point
توانایی Optimize حافظه، زمان اجرا و بار پردازشی
اطلاعات مورد انتظار در پیشنهاد :
معرفی سوابق و پروژههای مشابه
انتخاب مدل پیشنهادی و توجیه فنی
پیشنهاد نهایی برای MCU (در صورت نیاز)
جدول زمانبندی اجرای مراحل
هزینه کل اجرای پروژه
شرح روش انجام کار (Implementation Plan)
هدف کلان پروژه: توسعه یک سیستم طبقهبندی دقیق، پایدار، کمهزینه و سازگار با محدودیتهای سختافزاری میکروکنترلرهای سبک.
مهارتهای مورد نیاز
برنامه نویسی سی پلاس پلاس (C++)
جاوا (Java)
جاوا اسکریپت (JavaScript)
پایتون (Python)
الگوریتم
امکانات ویژه
بینهایت
سرویسهای مرتبط
فریلنسرهایی که در این پروژه پیشنهاد ارسال کردهاند
- زمان تحویل: 9 روزارسال پیشنهاد در:
- HRhr.jamshidi4.91(70) امتیاززمان تحویل: 1 روزارسال پیشنهاد در:
ar4min5(7) امتیاززمان تحویل: 12 روزارسال پیشنهاد در:- زمان تحویل: 5 روزارسال پیشنهاد در:
terminal4.9(2) امتیاززمان تحویل: 16 روزارسال پیشنهاد در:- زمان تحویل: 15 روزارسال پیشنهاد در:
- HEheydarmahmoodi5(3) امتیاززمان تحویل: 20 روزارسال پیشنهاد در:
- زمان تحویل: 20 روزارسال پیشنهاد در:
- زمان تحویل: 18 روزارسال پیشنهاد در:
- زمان تحویل: 20 روزارسال پیشنهاد در:




