Trustworthy Visual Quality Inspection under Data Scarcity in Manufacturing
تقترح هذه الورقة إطار عمل موثوقاً لفحص الجودة البصرية في التصنيع يعالج ندرة البيانات باستخدام نماذج الانتشار لتوليد عيوب اصطناعية، ويستخدم مصنفاً بايزياً لإرجاء الحالات الغامضة للمراجعة البشرية، مما يقلل من تكلفة نشر أنظمة الفحص الآلي الموثوقة.
المؤلفون الأصليون:Panagiotis Sapoutzoglou, Jessy Ribaira, Martin Kanounnikoff, Bas Tijsma, Christian Geiß, Maria Pateraki
في الهمهمة الهادئة لمصنع حديث، غالبًا ما تكون الخطوة الأخيرة قبل خروج المنتج من خط الإنتاج هي عين بشرية تمسح القطع بحثًا عن العيوب. هذا الفحص اليدوي بطيء، ومكلف، وعرضة لعدم الاتساق الناتج عن الإرهاق البشري. ولإصلاح ذلك، حاول المهندسون منذ زمن طويل تعليم الحواسيب كيفية رؤية العيوب كما يفعل البشر، باستخدام برمجيات تتعلم من أمثلة للأجزاء التالفة. ولكن هناك عقبة: في المصنع الذي يُدار بشكل جيد، يعمل كل شيء بشكل مثالي تقريبًا. فالقطع المعيبة نادرة جدًا لدرجة أن الحاسوب الذي يحاول التعلم منها يمتلك أمثلة قليلة جدًا لدراستها. وبدون أمثلة كافية، يصبح البرنامج طالبًا ضعيفًا؛ فقد يخمن بثقة عندما يكون مخطئًا، أو قد يفشل في التعرف على نوع جديد من العيوب لم يره من قبل. والهدف الذي يسعى إليه الباحثون ليس مجرد بناء آلة ترى، بل بناء آلة تعرف متى تكون غير متأكدة، حتى تتمكن من طلب المساعدة من الإنسان عند الضرورة فقط.
لقد اتخذ فريق من الباحثين من اليونان وألمانيا وهولندا خطوة نحو هذا الهدف من خلال إنشاء نظام جديد لفحص الهيكل المعدني لماكينات الحلاقة الكهربائية. يعالج عملهم المشكلتين المزدوجتين المتمثلتين في عدم وجود ما يكفي من الأمثلة السيئة للتعلم منها، وخطر ارتكاب أخطاء واثقة. وهم يقترحون عملية مكونة من ثلاث خطوات تعمل بمثابة مرشح دقيق. أولاً، يقوم النظام بعزل جسم ماكينة الحلاقة عن الخلفية. بعد ذلك، يتحقق مما إذا كان الجسم يبدو طبيعيًا على الإطلاق، دون الحاجة إلى معرفة نوع العيب الموجود بالضبط. وأخيرًا، إذا وُجد عيب، يحاول النظام تحديد النوع المحدد للعيب، مع إضافة حاسمة: إنه يحسب مدى تأكده من إجابته. إذا لم يكن النظام واثقًا، فإنه يضع علامة على القطعة ليقوم مفتش بشري بفحصها بدلاً من المخاطرة باتخاذ قرار خاطئ.
ولحل مشكلة امتلاك عدد قليل جدًا من ماكينات الحلاقة التالفة الحقيقية لتدريب برمجياتهم، استخدم الباحثون أداة قوية تسمى "نموذج الانتشار" (diffusion model). فكر في هذا النموذج كفنان رقمي درس حفنة من ماكينات الحلاقة المكسورة الحقيقية وتعلم كيف يرسم صورًا جديدة وواقعية للعيوب لم توجد من قبل. ومن خلال توليد مئات من هذه العيوب الاصطناعية، تمكنوا من تعليم برنامج التصنيف الخاص بهم التعرف على الأنماط التي قد يفتقدها لولا ذلك. وقد اختبروا هذا النهج على ثلاثة أنواع من أخطاء الطباعة الشائعة: البقع، والخطوط المتقطعة، وبصمات الأصابع. وأظهرت النتائج أن تغذية البرنامج بهذه الأمثلة المولدة حاسوبيًا حسنت بشكل كبير قدرته على رصد وتصنيف العيوب الحقيقية عند اختبارها على مجموعة صغيرة من القطع المكسورة الفعلية.
يكمن الجزء الثاني من ابتكارهم في كيفية تعامل البرنامج مع عدم اليقين. قارن الفريق بين طريقتين مختلفتين لتعليم الحاسوب كيفية قياس ثقته. إحدى الطريقتين، والمعروفة باسم "المجموعة العميقة" (deep ensemble)، تقوم بتشغيل نفس الصورة عبر خمس نسخ مختلفة قليلاً من البرنامج وتأخذ متوسط إجاباتها. أما الطريقة الأخرى، وهي "المنهج البايزي" (Bayesian approach)، فتقوم بتعديل البنية الداخلية للبرنامج لمحاكاة مجموعة من الإجابات المحتملة لكل صورة يراها. نجحت كلتا الطريقتين بشكل جيد، لكن المنهج البايزي أثبت أنه جيد بشكل خاص في معرفة متى يكون على صواب. وفي الاختبارات مع كمية صغيرة من البيانات، أظهر النظام البايزي مستوى أعلى بكافٍ من المعايرة، مما يعني أن درجات الثقة الداخلية لديه تطابقت مع واقع أدائه بشكل أفضل بكثير من الطريقة الأخرى. وعندما كان النظام غير متأكد، فقد حدد عدم اليقين بشكل صحيح، مما يشير إلى مسار حيث تتعامل الآلة مع الحالات السهلة وتحيل الحالات الصعبة إلى خبير بشري.
كما قاس الباحثون مدى سرعة تشغيل هذا النظام، وهو عامل حاسم لخط إنتاج لا يمكنه تحمل التباطؤ. تستغرق العملية بأكملها، من عزل ماكينة الحلاقة إلى اتخاذ القرار النهائي، أقل من ثانية واحدة لكل وحدة. وبينما يعد المنهج البايزي أبطأ قليلاً من منهج المجموعة العميقة لأنه يقوم بحسابات أكثر تعقيدًا لقياس الثقة، إلا أن الوقت الإجمالي يظل سريعًا بما يكفي للاستخدام في العالم الحقيقي. وتشير الدراسة إلى أنه من خلال الجمع بين توليد البيانات الاصطناعية ونظام يعرف حدوده، يمكن للمصنعين بناء أدوات فحص تتسم بالدقة والموثوقية في آن واحد. لا يزال هذا العمل قيد التنفيذ، ويخطط الفريق لاختبار النظام الكامل على خط إنتاج حي قريبًا، لكن النتائج الأولية تقدم مخططًا واعدًا لمستقبل تتعاون فيه الآلات والبشر لضمان الجودة دون معوقات الماضي.
ملخص تقني: فحص الجودة البصري الموثوق في ظل ندرة البيانات في التصنيع
بيان المشكلة
يواجه الفحص البصري الآلي في التصنيع حاجزين حرجين أمام الجدوى الاقتصادية والموثوقية: ندرة البيانات واتخاذ القرارات غير الموثوقة.
ندرة البيانات: في خطوط الإنتاج المحسنة، تكون الغالبية العظمى من الوحدات غير معيبة. وبناءً على ذلك، تكون عينات العيوب المصنفة نادرة، مما يحد من أداء المفتشين القائمين على التعلم الخاضع للإشراف والتي تتطلب عادةً بيانات تدريب ضخمة.
القرارات غير الموثوقة: غالبًا ما تخرج المصنفات القياسية "تسميات صلبة" (hard labels) دون تقديرات للثقة. وهذا يخلق هيكل تكلفة غير متماثل: فالرفض الخاطئ يهدر منتجًا جيدًا، بينما يسمح القبول الخاطئ بمرور المنتجات المعيبة. علاوة على ذلك، فإن النماذج المدربة على بيانات محدودة قد تصنف العيوب الخارجة عن التوزيع (out-of-distribution) بثقة عالية، مما يجعل المصنعين غير قادرين على التمييز بين التنبؤات الموثوقة وتلك غير المؤكدة.
المنهجية
يقترح المؤلفون مسار فحص متعدد المراحل يدمج توليد البيانات الاصطناعية، وكشف الشذوذ غير الخاضع للإشراف، والتصنيف المدرك لعدم اليقين. يعمل النظام في مرحلتين: مرحلة التدريب غير المتصلة (offline) ومرحلة الاستدلال المتصلة (online).
1. توليد العيوب الاصطناعية (غير متصل - Offline)
لمعالجة ندرة البيانات، استخدم المؤلفون نموذج DualAnoDiff، وهو نموذج انتشار ثنائي الفروع يعتمد على Stable Diffusion v1.5.
الآلية: على عكس تقنية "Inpainting" التقليدية، يقوم DualAnoDiff بتوليد رؤية عالمية للجسم الشاذ ورؤية أمامية لمنطقة العيب المعزولة بشكل مشترك في عملية إزالة ضجيج (denoising) واحدة. وتتشارك الفروع آليات الانتباه لضمان الاتساق بين الشذوذ المُخلق والقناع (mask) المُولد له.
التدريب: يتم ضبط النموذج بدقة لكل نوع من أنواع العيوب (بصمة الإصبع، الطباعة المتقطعة، واللطخة) باستخدام مجموعة محدودة من العينات الحقيقية (50 صورة إجمالاً). ويتم اختيار أفضل نقطة تفتيش (checkpoint) بناءً على مقاييس IC-LPIPS وKID مقابل مجموعة التدريب.
المخرجات: لكل فئة عيوب، يتم توليد 500 صورة اصطناعية وأقنعة مقابلة متوافقة مع البكسل لتعزيز مجموعة بيانات التدريب.
2. كشف الشذوذ غير الخاضع للإشراف (متصل - Online)
يبدأ المسار بـ تجزئة منطقة الاهتمام (ROI) باستخدام Mask R-CNN لعزل هيكل ماكينة الحلاقة عن الخلفية.
النموذج: تم استخدام EfficientAD لكشف الشذوذ. يتم تدريبه حصريًا على العينات الخالية من العيوب، مما يجعله قويًا تجاه ندرة بيانات العيوب.
الوظيفة: يستخدم بنية (طالب-معلم) خفيفة الوزن مقترنة بمشفر تلقائي (autoencoder) لكشف الانحرافات عن الحالة الطبيعية. ويقوم بإخراج درجة شذوذ (scalar anomaly score) وخريطة حرارية على مستوى البكسل.
المنطق: الوحدات التي تسجل درجة أقل من حد معين تُقبل كمنتجات سليمة. أما الوحدات التي يتم رصدها فتنتقل إلى مرحلة التصنيف. هذه المرحلة محايدة تجاه تصنيفات العيوب المحددة، حيث تركز فقط على وجود وموقع الشذوذ.
3. تصنيف العيوب مع تقدير عدم اليقين (متصل - Online)
بالنسب بالنسبة للوحدات التي تم رصدها كشاذة، يقوم النظام بتصنيف نوع العيب مع قياس عدم اليقين. تمت مقارنة نهجين:
المجموعات العميقة (Deep Ensembles): خمسة نماذج EfficientNet-B3 مدربة بشكل مستقل ببذور عشوائية مختلفة. ويُشتق عدم اليقين من التباين (variance) بين أعضاء المجموعة.
الشبكات العصبية البايزية (BNN): بنية EfficientNet-B3 معدلة لتقريب نموذج بايزي. تظل الطبقات المبكرة حتمية لاستخراج الميزات المستقرة، بينما تستخدم الطبقات الأعمق طبقات Flipout لتطبيق اضطرابات شبه مستقلة على الأوزان أثناء عمليات المرور الأمامي (forward passes).
أنواع عدم اليقين: يقدر النظام كلاً من عدم اليقين الألياتوري (aleatoric uncertainty - ضوضاء الملاحظة) وعدم اليقين الإبستيمي (epistemic uncertainty - نقص معرفة النموذج). يؤدي ارتفاع عدم اليقين الإبستيمي إلى تفعيل إجراء "التأجيل" (defer)، حيث يتم توجيه الوحدات الغامضة للمراجعة البشرية بدلاً من فرض قرار مؤتمت قد يكون خاطئًا.
المساهمات الرئيسية
بنية مسار متعدد المراحل: دمج مبتكر لتجزئة منطقة الاهتمام (ROI)، وكشف الشذوذ غير الخاضع للإشراف (EfficientAD)، والتصنيف المدرك لعدم اليقين، المصمم للتعامل مع القيود المحددة لخطوط الإنتاج.
دراسة تجريبية للبيانات الاصطناعية: تقييم لتوليد العيوب الاصطناعية القائم على الانتشار (DualAnoDiff) في ظل ندرة شديدة في البيانات، مما يوضح تأثيره على أداء التصنيف والتحديد المكاني باستخدام عيوب إنتاج حقيقية.
التصنيف المدرك لعدم اليقين: تحليل مقارن للمجموعات العميقة والشبكات العصبية البايزية لتصنيف العيوب في ظل ظروف ندرة البيانات، مع تقييم أداء التنبؤ، والمعايرة، والقدرة على تحديد العينات الخارجة عن التوزيع للتدخل البشري.
النتائج التجريبية
أجريت الدراسة على صور لهيكل ماكينة حلاقة فيليبس الكهربائية، مع التركيز على ثلاث فئات من العيوب: بصمة الإصبع، واللطخة، والطباعة المتقطعة. أُجريت التجارب على مجموعات تدريب تحتوي على عدد قليل جدًا من العينات الحقيقية (10-15 لكل فئة)، مدعومة ببيانات اصطناعية.
أداء التصنيف:
في مهمة التصنيف الثنائي (بصمة الإصبع مقابل اللطخة)، حقق كل من النموذج التجميعي العميق والنموذج البايزي دقة مثالية (1.000) على مجموعة الاختبار الحقيقية الصغيرة (16 صورة).
في مهمة الثلاث فئات، تفوق النهج البايزي على المجموعة العميقة مع زيادة بيانات التدريب (500 صورة اصطناعية لكل فئة)، حيث حقق دقة أعلى (0.833 مقابل 0.750) ودرجة F1 أعلى (0.830 مقابل 0.709)، بالإضافة إلى AUROC متفوق (0.977 مقابل 0.930).
المعايرة وعدم اليقين:
أظهر المصنف البايزي معايرة أفضل بكثير، حيث انخفضت درجات Brier وخطأ المعايرة المتوقع (ECE) بما يصل إلى رتبتين أسيتين مقارنة بالمجموعة العميقة في المهمة الثنائية.
عدم اليقين الإبستيمي: في المهمة الثنائية، سجل النموذج البايزي عدم يقين إبستيمي قريب من الصفر، ويُعزى ذلك إلى الاتساق العالي لعمليات المرور الأمامي العشوائية على مجموعة اختبار صغيرة وممثلة جيدًا. وعلى العكس من ذلك، سجلت المجموعة العميقة عدم يقين غير صفري بسبب الاختلاف بين النماذج.
عدم اليقين الألياتوري: انخفض بشكل عام مع زيادة بيانات التدريب في المهمة الثنائية، مما يشير إلى معايرة أفضل للغموض المتأصل في الفئات.
زمن استجابة النظام:
قدمت المجموعة العميقة زمن استجابة أقل (0.0629 ثانية للتصنيف) وإنتاجية أعلى (15.90 صورة/ثانية) مقارنة بالنهج البايزي (0.5073 ثانية، 1.97 صورة/ثانية) بسبب العبء الحسابي لأخذ عينات مونت كارلو في BNN.
رغم العبء الإضافي للنموذج البايزي، يظل إجمالي زمن استجابة المسار (حوالي 1.0 ثانية) مناسبًا للنشر عبر الإنترنت في خطوط الإنتاج.
الأهمية والادعاءات
يصنف المؤلفون هذا العمل كتقرير "عمل قيد التنفيذ" للنتائج الأولية. وهم يدعون أن:
التعزيز الاصطناعي المقترن بـ التصنيف المدرك لعدم اليقين يمكن أن يخفض تكلفة تطوير نماذج فحص موثوقة وقابلة للنشر في بيئات تعاني من ندرة البيانات.
يتيح المسار المقترح تدخلًا بشريًا انتقائيًا. فمن خلال تأجيل التنبؤات غير المؤكدة فقط للخبراء البشريين، يحافظ النظام على وفورات العمالة التي يوفرها الأتمتة مع التخفيف من مخاطر القبول أو الرفض الخاطئ.
يجسّر هذا النهج الفجوة بين الحاجة إلى دقة عالية وواقع البيانات المحدودة للعيوب، مما يوفر مسارًا نحو أتمتة "موثوقة" حيث يعرف النظام متى لا يعرف.
يتضمن العمل المستقبلي تقييم مسار التشغيل الكامل وتقييم حلقة تغذية راجعة حيث تؤدي الوحدات الخارجة عن التوزيع إلى توليد قليل من العينات (few-shot generation) وإعادة التدريب لأنواع عيوب جديدة.