تطوير نموذج CNN لتصنيف الأرقام المكتوبة يدويًا من بيانات MNIST

تفاصيل العمل

قمت ببناء نموذج تعلم عميق متواضع باستخدام الشبكات العصبية الالتفافية (CNN) لتصنيف الأرقام المكتوبة يدويًا من بيانات MNIST.

الخطوات التي قمت بها:

1.إعداد البيانات: استخدام ملفات التدريب والاختبار (Train & Test) التي تحتوي على بيكسلات الصور، حيث يمثل كل صف رقمًا من 0 إلى 9.

2.تجهيز البيانات: تقسيم البيانات إلى Features و Labels، ثم إجراء إعادة تشكيل (Reshaping) وتغيير حجم القيم (Rescaling) لتكون مناسبة للنموذج.

3.الاستكشاف والتمثيل البصري: عرض مجموعة من الصور للتعرف على شكل البيانات وجودتها.

4.زيادة البيانات (Augmentation): تطبيق تقنيات Augmentation لزيادة تنوع البيانات وتحسين أداء النموذج.

5.بناء النموذج: تصميم نموذج CNN بسيط وفعال لتصنيف الأرقام المكتوبة يدويًا.

6.تقييم الأداء: قياس دقة النموذج، حيث وصلت الدقة إلى %99.

7.التنبؤ (Prediction): اختبار النموذج على بيانات و توقع الأرقام والتحقق من دقة أدائه.

النتيجة: نموذج CNN دقيق جدًا لتصنيف الأرقام المكتوبة يدويًا من بيانات MNIST بنسبة دقة بلغت %99.

التقنيات والأدوات المستخدمة:

-اللغات والمكتبات: Python، Pandas، NumPy، Matplotlib

-أدوات المعالجة والتمثيل البصري: Matplotlib

-التعلم العميق: TensorFlow/Keras (CNN Layers, Data Augmentation, Model Evaluation)

-أساليب المعالجة المسبقة: Rescaling، Reshaping، Data Augmentation

-مؤشرات الأداء: Accuracy Score، Confusion Matrix

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
1
تاريخ الإضافة
تاريخ الإنجاز
المهارات