A Mobile-Centric Comparative Evaluation of Deep Learning Models for Real-Time Flower Recognition
تقدم هذه الدراسة إطار عمل متمحوراً حول الهاتف المحمول للتعرف على الزهور في الوقت الفعلي، والذي يعمل على تحسين بنيات التعلم العميق ومسار هجين يجمع بين MobileNetV2 وXGBoost لمجموعة بيانات Oxford 102 Flowers، مما يثبت أن نموذج MobileNetV2 المصمم خصيصاً والمحول إلى TensorFlow Lite يحقق دقة بنسبة 96% مع زمن انتقال منخفض مناسب للنشر دون اتصال بالإنترنت على أجهزة Android.
المؤلفون الأصليون:Fatemeh Sabourinia, Alireza Zaeri, Vahid Abolghasemi
تخيل أنك تمسك بهاتف ذكي في حديقة هادئة، وتوجه الكاميرا نحو زهرة برية، ليخبرك الجهاز فوراً باسمها. هذا الفعل البسيط يعتمد على فرع من علوم الحاسوب يُعرف بتعلم الآلة، حيث يتم تدريب البرمجيات للتعرف على الأنماط في الصور تماماً كما يتعلم العقل البشري التمييز بين الوردة والأقحوان. ولكي يعمل هذا على هاتف، يجب أن تكون البرمجيات فعالة للغاية، وقادرة على اتخاذ قرارات معقدة دون الحاجة إلى إرسال البيانات إلى خادم بعيد أو انتظار اتصال بالإنترنت. ويكمن التحدي في الموازنة بين حاجتين متنافستين: يجب أن تكون البرمجيات ذكية بما يكفي لتحديد مئات الزهور المتشابهة بدقة، وفي الوقت نفسه صغيرة وسريعة بما يكفي لتعمل بسلاسة على موارد البطارية والذاكرة المحدودة لجهاز محمول.
لقد شرع فريق من الباحثين في حل هذا اللغز تحديداً عبر اختبار مدى قدرة أنواع مختلفة من نماذج الذكاء الاصطناعي على تحديد الزهور مباشرة على الهاتف. وقد ركزوا على مجموعة بيانات "أكسفورد لـ 102 زهرة" (Oxford 102 Flowers dataset)، وهي مجموعة كبيرة من الصور التي تضم 102 نوعاً مختلفاً من الأنواع الشائعة في المملكة المتحدة. لم يكتفِ الباحثون بأخذ برمجيات موجودة وتشغيلها على الهاتف فحسب؛ بل قاموا بتعديل الهيكل الداخلي لأربعة نماذج متميزة بعناية لمعرفة أي منها يمكنه التعلم أكثر من هذه الصور المحددة مع البقاء خفيفاً بما يكفي للاستخدام المحمول. وقد اختبروا نموذجاً عميقاً ومعقداً للغاية، ونموذجاً صممه خوارزمية بحث حاسوبي، ونموذجاً بُني خصيصاً للأجهزة المحمولة، ونهجاً هجيناً يجمع بين نموذج محمول ونوع آخر من الأدوات الإحصائية.
أظهرت النتائج أن نهج "المقاس الواحد الذي يناسب الجميع" لا ينجح؛ فكل نموذج يتطلب استراتيجية فريدة للتعلم بفعالية. فعلى سبيل المثال، وجد الباحثون أن مجرد تجميد الأجزاء المدربة مسبقاً من النموذج وتدريب الطبقة النهائية فقط لم يكن دائماً المسار الأفضل. فبالنسبة لبعض النماذج، كان عليهم فتح وإعادة تدريب النظام بأكمده لمساعدته على فهم الاختلافات الدقيقة بين بتلات الزهور والأوراق. واكتشفوا أن النموذج الأكثر تعقيداً، رغم قوته، كان ثقيلاً وبطيئاً جداً بالنسبة للهاتف. أما النموذج الآخر، الذي استخدم بحثاً حاسوبياً لإيجاد هيكله الخاص، فقد كان فعالاً ولكنه لم يتعرف على الزهور بدقة مثل التصميم الأكثر رسوخاً. كما أخفق النهج الهجين، الذي حاول المزج بين نموذج التعلم العميق ومصنف إحصائي منفصل، في الوصول إلى مستوى أداء النموذج المتفوق.
كان الفائز الواضح هو نموذج خفيف الوزن يُسمى "MobileNetV2"، ولكن بعد تعديله خصيصاً لهذه المهمة. فمن خلال تخصيص طبقة اتخاذ القرار النهائية وتعديل كيفية تدريب النموذج بعناية، حقق الباحثون معدل دقة بلغ 96 بالمئة على مجموعة اختبار مكونة من 2,539 صورة. وهذا يعني أن النظام حدد أنواع الزهور بشكل صحيح في كل حالة تقريباً. ومن الأهمية بمكان أن هذا المستوى العالي من الدقة لم يأتِ على حساب السرعة أو الحجم؛ فقد قام الباحثون بتحويل النموذج إلى صيغة مصممة للهواتف المحمولة، مما قلص حجمه من 27.74 ميجابايت إلى 2.53 ميجابايت فقط. هذا الاختزال جعل من الممكن تخزين نظام الذكاء بأكمله مباشرة على الجهاز دون الحاجة إلى تخزين سحابي.
ولإثبات نجاح ذلك في العالم الحقيقي، قام الفريق ببناء تطبيق أندرويد يعمل بكامل وظائفه ويعمل بالكامل دون اتصال بالإنترنت. واختبروا التطبيق على هاتفين مختلفين، أحدهما بمعالج قياسي والآخر بمعالج أكثر قوة. كانت النتائج متسقة وسريعة؛ ففي الجهاز الأكثر قدرة، استغرق الوقت اللازم لالتقاط صورة، ومعالجة الصورة، وعرض اسم الزهرة متوسط 55.57 مللي ثانية. وحتى في الجهاز الأقل قوة، استغرقت العملية 68.11 مللي ثانية في المتوسط. هذه الأوقاف قصيرة جداً لدرجة أن المستخدم يشعر بأن عملية التعرف فورية، دون أي تأخير ملحوظ. وتثبت هذه الدراسة أنه مع إجراء التعديلات الصحيحة، يمكن جعل التعرف المتقدم على الصور يعمل بشكل مثالي على الهاتف المحمول، مما يسمح للطلاب والبستانيين والباحثين بتحديد النباتات في أي مكان، حتى في المواقع النائية التي لا يتوفر فيها اتصال بالإنترنت.
ملخص تقني: تقييم مقارن لنموذج التعلم العميق المرتكز على الهواتف المحمولة للتعرف على الزهور في الوقت الفعلي
بيان المشكلة بينما حقق التعلم العميق تقدماً كبياً في دقة التعرف على الزهور، ركزت الأبحاث السابقة بشكل أساسي على مقاييس التصنيف، وغالباً ما أغفلت المتطلبات المشتركة للنشر في الوقت الفعلي على الهواتف المحمولة. تمتلك الهواتف الذكية قدرة معالجة وذاكرة وتخزين وطاقة محدودة، مما يجعل التطبيق المباشر للشبكات العصبية التلافيفية (CNNs) الثقيلة أمراً صعباً. علاوة على ذلك، غالباً ما تطبق الدراسات الحالية تكوينات نقل تعلم موحدة عبر بنيات مختلفة أو تختار النماذج بناءً على الدقة وحدها، مما يؤدي إلى إغفال المقايضات المحددة بين سرعة الاستدلال، وحجم النموذج، وتكلفة التدريب، والتعقيد المعماري المطلوب للاستخدام العملي دون اتصال بالإنترنت على الهواتف المحمولة.
المنهجية تقترح الدراسة إطار عمل مرتكزاً على الهواتف المحمولة لتقييم أربعة مسارات متميزة للتعرف على الزهور باستخدام مجموعة بيانات Oxford 102 Flowers (8,185 صورة فريدة عبر 102 فئة). تختلف المنهجية عن النهج القياسي من خلال استخدام تعديلات خاصة بمجموعة البيانات وبنية النموذج بدلاً من استراتيجية نقل تعلم موحدة للجميع.
مجموعة البيانات والمعالجة المسبقة: تم تقسيم مجموعة البيانات إلى مجموعات تدريب (60%)، وتحقق (10%)، واختبار (30%) باستخدام أخذ العينات الطبقي للحفاظ على توزيع الفئات. تم تغيير حجم الصور إلى 224×224 بكسل وتطبيعها. تم تطبيق تعزيز البيانات (الدوران، الإزاحة، القص، التكبير، الانعكاس، تعديل السطوع) حصرياً على مجموعة التدريب لمنع الإفراط في التخصيص (overfitting).
مسارات النماذج: تم تطوير وتقييم أربعة مسارات مرشحة تحت بروتوكول تجريبي مشترك:
الهجين MobileNetV2–XGBoost: يستخرج هيكل MobileNetV2 المجمد ميزات عميقة بأبعاد 1,280، والتي يتم تغذيتها في مصنف XGBoost مُحسّن بشكل منفصل (150 شجرة، بعمق 4).
VGG16: بنية CNN عميقة مع رأس تصنيف مخصص (Global Average Pooling، طبقة كثيفة بـ 128 وحدة، ReLU) واستراتيجية تدريب على مرحلتين (تدريب الرأس أولاً ثم الضبط الدقيق الكامل للهيكل).
NASNet-Mobile: نموذج مشتق من البحث عن البنية العصبية (NAS) مع رأس منظم (Global Average Pooling، طبقة كثيفة بـ 256 وحدة، 0.5 dropout). تم التخلي عن الضبط الدقيق لأنه لم يحقق تحسينات متسقة؛ وتم الاحتفاظ بتكوين الهيكل المجمد.
MobileNetV2: بنية خفيفة الوزن تستخدم كتل المتبقيات المقلوبة. استخدمت رأساً مدمجاً (Global Average Pooling، 0.2 dropout) واستراتيجية تدريب على مرحلتين تتضمن تدريب الرأس أولاً ثم الضبط الدقيق الشامل لاحقاً.
مقاييس التقييم: تم تقييم النماذج باستخدام الدقة الموزونة (weighted precision)، والاستدعاء (recall)، ودرجة F1 (لمعالجة عدم توازن الفئات)، إلى جانب المقاييس الحسابية: وقت الاستدلال، وقت التدريب، حجم النموذج، والتعقيد المعماري (عدد المعلمات وعدد الطبقات).
النشر على الهاتف المحمول: تم تحويل أفضل نموذج أداءً إلى TensorFlow Lite (TFLite)، وتحسينه، ودمجه في تطبيق Android يعمل دون اتصال بالإنترنت. تم قياس أداء النشر على أجهزة Android فعلية (Redmi 10C وRedmi Note 13) باستخدام 300 قياس متكرر لكل جهاز.
المساهمات الرئيسية
التكيف الخاص بمجموعة البيانات: تثبت الدراسة أن تطبيق تكوينات نقل تعلم متطابقة على بنيات مختلفة هو أمر غير مثالي. بدلاً من ذلك، طورت الدراسة رؤوس تصنيف محددة، واستراتيجيات تنظيم، وجداول ضبط دقيق مصممة خصيصاً لسلوك التعلم لكل من VGG16 وNASNet-Mobile وMobileNetV2 على مجموعة بيانات Oxford 102 Flowers.
تطوير المسار الهجين: بناء مسار MobileNetV2–XGBoost للتحقيق في فعالية الجمع بين الميزات البصرية العميقة من CNN خفيفة الوزن مع مصنف معزز بالتدرج غير عصبي.
التقييم المقارن الشامل: مقارنة متسقة للمسارات الأربعة بناءً على مجموعة شاملة من المقاييس بما في ذلك الأداء التنبؤي، ووقت التدريب/الاستدلال، وحجم النموذج، وقابلية النشر، بدلاً من الدقة وحدها.
النشر النهائي دون اتصال بالإنترنت: سير عمل كامل من اختيار النموذج إلى قياس الأداء على الأجهزة الفعلية، بما في ذلك تحويل TFLite، وتكامل Android، وقياس زمن الاستجابة على أجهزة حقيقية.
النتائج
أداء التصنيف: حقق نموذج MobileNetV2 المُعدل أعلى أداء بدرجة F1 موزونة بلغت 0.96، ودقة 0.96، واستدعاء 0.96. تبعته VGG16 بدرجة F1 بلغت 0.83، بينما حقق كل من NASNet-Mobile والمسار الهجين MobileNetV2–XGBoost درجات F1 بلغت 0.80 و0.79 على التوالي.
الكفاءة الحسابية: قدم MobileNetV2 أفضل توازن، حيث حقق دقة عالية مع حجم نموذج يبلغ 27.74 ميجابايت ووقت استدلال قدره 0.00518 ثانية. كانت VGG16 الأكثر استهلاكاً للموارد (169.40 ميجابايت، 0.05570 ثانية للاستدلال، 360.70 دقيقة للتدريب). وقت استدلال المصنف المبلغ عنه في المسار الهجين كان ضئيلاً ولكنه استبعد تكلفة استخراج الميزات.
النشر على الهاتف المحمول: تم تحويل نموذج MobileNetV2 المختار إلى TFLite، مما قلل حجمه من 27.74 ميجابايت إلى 2.53 ميجابايت. حقق تطبيق Android الناتج (الذي يعمل دون اتصال بالإنترنت) متوسط زمن استجابة (المعالجة المسبقة + الاستدلال) قدره 55.57 مللي ثانية (Redmi Note 13) و68.11 مللي ثانية (Redmi 10C) عبر 300 قياس لكل جهاز، مما أظهر أداءً مستجيباً في الوقت الفعلي.
الأهمية والادعاءات يدعي البحث أن مساهمته الأساسية لا تكمن في اقتراح بنية هيكلية جديدة، بل في التكيف المنهجي الخاص بكل نموذج للبنيات المدربة مسبقاً لتناسب مجموعة بيانات مستهدفة، وفي التقييم المقارن الموجه نحو النشر. تخلص الدراسة إلى أنه يمكن تحقيق التعرف على الزهور بدقة واستجابة عالية على الهواتف المحمولة دون الحاجة إلى معالجة سحابية، بشرط أن يأخذ اختيار النموذج في الاعتبار المقايضات بين الدقة، وسرعة الاستدلال، وحجم النموذج. وتؤكد النتائج أن التكيف الخاص بمجموعة البيانات والاختيار الموجه نحو النشر هما أمران حاسمان لتمكين تطبيقات الهواتف المحمولة الفعالة في الوقت الفعلي.