Training-Free Human-in-the-Loop Anomaly Detection via Memory Bank Correction
تقدم هذه الورقة إطار عمل يعتمد على تدخل العنصر البشري ولا يتطلب تدريباً، يُمكّن خبراء المجال من تصحيح كواشف الشذوذ من نوع PatchCore مباشرة عبر تحرير بنك الذاكرة، مما يحسن أداء الكشف بشكل كبير في خطوط الإنتاج ذات البيانات الشحيحة باستخدام حفنة فقط من العينات الذهبية دون الحاجة إلى إعادة التدريب أو بيانات التدريب الأصلية.
في همهمة هادئة لمصنع حديث، تعمل الآلات بدقة لا يمكن للبشر مضاهاتها، ومع ذلك فهي ليست معصومة من الخطأ. لقد تم تدريبها لرصد العيوب على حزام ناقل، لكنها غالباً ما تعاني عندما يتغير العالم من حولها. قد تبدو دفعة جديدة من المواد مختلفة قليلاً، أو قد يتغير زاوية كاميرا، مما يتسبب في إطلاق الآلة لإنذار بوجود منتج سليم تماماً. هذه هي المشكلة المركزية في الكشف عن الشذوذ الصناعي: تعليم الكمبيوتر كيف يبدو "الطبيعي". لسنوات، كان الحل هو تغذية الآلة بآلاف الأمثلة لمنتجات مثالية حتى تتمكن من بناء نموذج ذهني للطبيعية. لكن هذا النهج يحتوي على نقطة عمياء؛ فعندما يكون خط إنتاج المصنع جديداً تماماً، لا توجد آلاف الأمثلة، بل مجرد حفنة منها فقط. وعندما ترتكب آلة خطأً في خط إنتاج قديم، فإن إصلاحه يتطلب عادةً فريقاً من المهندسين المتخصصين لإعادة تدريب النظام من الصفر، وهي عملية قد تستغرق أسابيع. السؤال الذي يواجه الصناعة هو: هل يمكن لمشغل بشري، يقف مباشرة في أرض المصنع، أن يصلح كاشفاً معطلاً بشكل فوري، دون انتظار متخصص أو مجموعة بيانات ضخمة؟
لقد طور فريق من الباحثين طريقة تتيح لمهندس الجودة تصحيح أخطاء الآلة في الوقت الفعلي، دون إعادة تدريب النظام أو استخدام رياضيات معقدة. تعتمد طريقتهم على نوع محدد من الذكاء الاصطناعي الذي لا يخزن معرفته في طبقات مخفية من الكود، بل في مكتبة مرئية من قطع الصور. تخيل هذه المكتبة كمجموعة من الرقع الصغيرة الممثلة المأخوذة من آلاف المنتجات المثالية. عندما يصل منتج جديد، تقوم الآلة بتفكيكه إلى رقع مماثلة وتتحقق مما إذا كانت أي منها يشبه الموجود في مكتبتها. إذا بدت رقعة ما مختلفة جداً، فإن الآلة تصنف المنتج كمعيب. وجد الباحثون أنه عندما تطلق الآلة إنذاراً كاذباً على منتج جيد، يمكن للإنسان ببساطة النظر إلى الصورة، والتأكد من أنها طبيعية، ويقوم النظام فوراً بإضافة تلك الرقع الصورية المحددة إلى مكتبته. هذا الفعل المتمثل في إضافة أمثلة جديدة إلى المكتبة يعلم الآلة فوراً أن هذا التباين الجديد هو أيضاً طبيعي، مما يزيل الإنذار الكاذب عن تلك الصورة وعن أي صور مستقبلية تشبهها.
اختبر الباحثون هذه الفكرة على خمسة عشر نوعاً مختلفاً من المنتجات الصناعية، تتراوح من الصواميل والبراغي المعدنية إلى الأقمشة ذات الملمس المميز وفرش الأسنان. لقد قاموا بمحاكاة سيناريو يبدأ فيه خط الإنتاج ببيانات شبه معدومة، باستخدام عشر عينات "ذهبية" موثقة فقط لبناء المكتبة الأولية. في حالة البداية الباردة هذه، ترتكب الآلة في البداية الكثير من الأخطاء. ومع ذلك، بينما كان المشغل البشري يراجع الأخطاء المرصودة ويؤكد أي منها كان جيداً بالفعل، تحسن النظام بشكل كبير. في الحالات الأكثر صعوبة، مثل فحص فرش الأسنان، استعاد النظام قدرته من نقطة انطلاق ضعيفة ليغلق معظم الفجوة للوصول إلى نظام مدرب بالكامل، وفي حالات معينة، تجاوز أداء نظام مدرب على مئات العينات قليلاً. ومع ذلك، تشير الدراسة إلى أن البنك المدرب بالكامل، حتى بعد التصحيح، لا يزال ينتهي عموماً بدقة أعلى من البنك الذي بدأ من وضع البداية الباردة. احتاج المشغل البشري فقط لاتخاذ قرار ثنائي بسيط — طبيعي أو معيب — لحوالي ثلاث عشرة إلى عشرين صورة لسد الفجوة بين آلة متعثرة وآلة عالية الدقة. وهذا يشير إلى أنه في خط إنتاج جديد، يمكن لعدة دقائق من المراجعة البشرية أن تحقق ما قد يتطلب أسابيع من جمع البيانات والهندسة.
كشفت الدراسة أيضاً أن ترتيب مراجعة الإنسان للأخطاء لا يهم. سواء نظر المشغل إلى الأخطاء الأكثر إرباكاً أولاً أو اختارها عشوائياً، فإن النتيجة النهائية هي نفسها. وذلك لأن كل تصحيح يقوم به الإنسان يحدث المكتبة بأكملها، مما يغير كيفية رؤية الآلة لكل عنصر، وليس فقط العنصر الذي يتمت مراجعته. كما اكتشف الباحثون آلية سلامة حاسمة؛ فإذا كانت المكتبة مليئة بالفعل بالأمثلة الجيدة، فإن إضافة المزيد يمكن أن يربك الآلة أحياناً. ولمنع ذلك، قدموا مرشحاً (فلتر) يسمح فقط بدخول رقع صور جديدة إلى المكتبة إذا كانت جديدة ومختلفة حقاً عما هو موجود بالفعل. مع وجود هذا المرشح، أصبح النظام آمناً للعمل بمفرده؛ فقد حسن دقة الآلة في اثني عشر نوعاً من أصل خمسة عشر نوعاً من المنتجات ولم يضر الأداء في معظم الأنواع الأخرى، تاركاً فئة "الشبكة" (grid) فقط كاستثناء ملحوظ حيث تضرر الأداء.
كانت إحدى أهم النتائج هي أن هذه الطريقة تعمل بشكل أفضل عندما تعاني الآلة لأنها ببساطة لم ترَ ما يكفي من الأمثلة للمنتجات الطبيعية. في هذه الحالات، يعمل تأكيد الإنسان كحقن مباشر للمعرفة المفقودة. ومع ذلك، وجد الباحثون أيضاً أن هذا النهج لا يمكنه إصلاح كل مشكلة. فإذا كان العيب دقيقاً وشاملاً، مثل كابل ملتوي بطريقة تبدو طبيعية محلياً ولكنها خاطئة عالمياً، فلا يمكن للنظام أن يتعلم رصده بمجرد إضافة المزيد من الأمثلة الطبيعية. علاوة على على ذلك، اعتمدت الدراسة على تغذية راجعة محاكية حيث كان الإنسان دائماً على صواب. في مصنع حقيقي، قد يرتكب مشغل متعب خطأً، وإضافة عنصر معيب إلى مكتبة العناصر الطبيعية سيكون أمراً كارثياً، خاصة عندما تكون المكتبة صغيرة. ويؤكد الباحثون أنه بينما تعد هذه الطريقة قوية، إلا أنها تتطلب تجربة حية مع بشر حقيقيين لضمان أن تكلفة خطأ واحد لا تفوق فائدة السرعة.
في نهاية المطاف، ينقل هذا العمل سلطة الصيانة من الفريق الهندسي إلى مهندس الجودة. فبدلاً من انتظار متخصص لإعادة تدريب النموذج، يمكن للشخص الذي يرى الأخطاء يومياً أن يصلحها فوراً. العملية لا تتعلق بتعليم الآلة حفظ العيوب، بل بتعليمها التعرف على التنوع الكامل لما هو طبيعي. ومن خلال السماح للإنسان بتحرير بنك ذاكرة الآلة مباشرة، خلق الباحثون نظاماً يتسم بكفاءة عالية وقدرة على التكيف. إنه يحول دورة إعادة التدريب البطيئة والمكلفة إلى تفاعل سريع ومنخفض التكلفة، مما يثبت أنه في عالم الفحص الصناعي، غالباً ما تكون البيانات الأكثر قيمة هي تلك التي يمكن للإنسان التحقق منها بنظرة واحدة.
ملخص تقني: كشف الشذوذ القائم على تدخل البشر دون الحاجة لإعادة التدريب عبر تصحيح بنك الذاكرة
بيان المشكلة تواجه أنظمة كشف الشذوذ العميقة، وخاصة تلك التي تحقق درجات قياسية شبه مثالية (مثل PatchCore على مجموعة بيانات MVTec AD)، فجوة حرجة في مرحلة النشر. ففي البيئات الصناعية، تتدهور النماذج بسبب "انزياح المظهر" (متغيرات جديدة، تغيرات في الإضاءة) أو تعاني من سيناريوهات "البداية الباردة" (Cold Start) حيث تفتقر خطوط الإنتاج الجديدة إلى بيانات تدريب كافية. إن الحل القياسي — وهو إعادة التدريب الدوري — يتطلب خبرة في تعلم الآلة (ML)، وبنية تحتية، وأسابيع من إعادة التحقق، مما يخلق عنق زجاجة بين مهندسي الجودة الذين يكتشفون الأخطاء يومياً، ومهندسي تعلم الآلة الذين يمكنهم إصلاحها. تفشل أنظمة التدخل البشري (HITL) الحالية، التي تتطلب عادةً إعادة تدريب أو تعديل العتبات (Thresholds)، في السماح لخبراء المجال بتعديل معرفة النموذج بـ "الطبيعي" مباشرة دون تدخل من جانب تعلم الآلة.
المنهجية يقترح البحث إطار عمل للتدخل البشري (HITL) لا يتطلب إعادة تدريب، يُمكّن خبير المجال (مثل مهندس الجودة) من تصحيح كاشف PatchCore المنشور من خلال التعديل المباشر لبنك الذاكرة الخاص به. يعمل النظام دون الحاجة إلى تدرجات (Gradients)، أو إعادة تدريب، أو الوصول إلى بيانات التدريب الأصلية.
الآلية الجوهرية: يقوم PatchCore بتخزين المظهر الطبيعي كبنك ذاكرة صريح من سمات الرقع (Patch Features). يعامل الإطار التصحيحات كعمليات "جراحية" لتعديل هذا البنك:
تصحيح الإيجابيات الكاذبة (FP): عندما يتم تصنيف صورة طبيعية بشكل خاطئ كشاذة، يتم إدراج سمات الرقع الخاصة بها في بنك الذاكرة. ولمنع النمو غير المحدود أو الإدراج الزائد، يتم تطبيق بوابة جدة ذاتية المعايرة (Self-calibrating novelty gate)؛ حيث لا تُدرج الرقعة إلا إذا تجاوزت مسافة أقرب جار لها المسافة الوسيطة لرقع الصور الطبيعية في مجموعة المراجعة. يضمن ذلك توسيع البنك فقط في المناطق التي يفتقر فيها إلى تمثيل كافٍ للمجال الطبيعي (Normal Manifold).
تصحيح السلبيات الكاذبة (FN): عندما يتم إغفال عيب ما، يحدد الإطار الرقعة الأبعد عن البنك (المرساة/Anchor)، ويقوم بإزالة أقرب k=5 جيران لها من بنك الذاكرة. يؤدي هذا إلى خلق "فجوة" في المجال الطبيعي، مما يرفع درجات الشذوذ لأي عيوب مشابهة مستقبلاً.
استراتيجيات الاستعلام: يقيم النظام كلاً من الاستعلام الخامل (العشوائي) والاستعلام النشط (القائم على عدم اليقين) لتحديد الأخطاء التي يجب عرضها على الخبير.
بروتوكول التقييم: لتجنب أثر "الحفظ" (Memorization) حيث ترفع الصور المصححة قيم AUROC اصطناعياً (بسبب وجود سماتها الآن في البنك)، يستخدم المؤلفون بروتوكول المجموعة المستبعدة (Held-out protocol) الصارم؛ حيث يتم تقسيم صور الاختبار إلى "مجموعة مراجعة" (حيث تتم التصحيحات) و"مجموعة مستبعدة" منفصلة (تُستخدم للتقييم). يضمن هذا أن المقاييس تعكس القدرة على التعميم على بيانات غير مرئية.
المقاييس: يتم قياس الأداء عبر مقياس AUROC القياسي ومقياس كفاءة جديد، وهو المساحة تحت منحنى التصحيح (AUCC)، الذي يكافئ التحسن السريع ضمن ميزانية المراجعة.
المساهمات الرئيسية
التعافي من البداية الباردة: بدءاً من بنك ذاكرة مبني على 10 عينات "ذهبية" فقط، تغلق تصحيحات المشغل 66% من متوسط الفجوة في الأداء مقارنة بالبنك المدرب بالكامل (متوسط 80%). يحسن هذا النهج الأداء في 12 من أصل 15 فئة من MVTec AD ولا يضر بأي منها، متفوقاً بذلك على النماذج التي دُرِّبت على مئات العينات دون تصحيحات.
التصحيح دون إعادة تدريب: يحل الإطار الأخطاء عبر التعديل المباشر لبنك الذاكرة. وتظهر دراسات الاستبعاد (Ablation studies) أن إدراج الإيجابيات الكاذبة (FP insertion) هو المحرك الأساسي لزيادة الأداء، بينما يعمل حذف السلبيات الكاذبة (FN removal) كعملية "شبه معدومة الأثر" (Near no-op) (وقد يكون ضاراً إذا كان البنك شحيحاً). تعمل هذه الآلية من خلال تعليم "الطبيعي"، وليس عبر حفظ العيوب.
بوابة الجدة ذاتية المعايرة: تمنع البوابة القائمة على العتبة تدهور الفئات ذات التغطية الجيدة. في البنوك الناضجة، يسبب حلقة التكرير غير المحكومة ضرراً لعدة فئات بسبب الإدراج الزائد؛ إلا أن البوابة تلغي هذا الضرر في خمس من أصل ست فئات متأثرة مع الحفاظ على المكاسب في الفئات غير الممثلة كفاية.
تكافؤ الاستراتيجيات: لا يوجد فرق إحصائي بين الاستعلام الخامل (العشوائي) والنشط (القائم على عدم اليقين). ولأن تعديلات البنك تعمل بشكل عالمي وتستنفد ميزانية المراجعة، فإن ترتيب المراجعة لا يؤثر على النتيجة النهائية.
اقتصاديات التوسيم (Label Economics): يحقق الإطار مكاسب تعادل إضافة نفس عدد الصور الطبيعية الموسومة بشكل صحيح في وقت التدريب، ولكن بتكلفة تعادل 43% فقط من تكلفة المراجعة الشاملة. كما يتيح إنتاج بيانات موسومة عالية الجودة أثناء النشر دون الحاجة لإعادة التدريب.
النتائج التجريبية تم التقييم على جميع فئات MVTC AD الـ 15 عبر 20 تقسيمة مستقلة لكل فئة (باستخدام اختبارات Wilcoxon المصححة بمنهج Holm):
البداية الباردة: بالبدء بـ 10 عينات، يصل البنك المصحح إلى أداء البنك المدرب بالكامل أو يتجاوزه في فئات مثل toothbrush (0.904 مقابل 0.826 للأساس) و metal nut (0.927 مقابل 0.900).
البنوك الناضجة: في البنوక المكتملة التدريب، تحسن الحلقة المزودة بالبوابة أداء toothbrush (0.826 →0.927) و metal nut (0.900 →0.989) بمتوسط جلسات مراجعة يتراوح بين 13-20 مراجعة. (ملاحظة: الحلقة غير المزودة بالبوابة حققت درجات أعلى بلغت 0.972 و 0.998 على التوالي، ولكن يُوصى بالنسخة المزودة بالبوابة لسلامة النشر).
أنماط الفشل: تفشل الطريقة في تحسين (أو تضر قليلاً) الفئات التي يغطي فيها البنك بالفعل المجال الطبيعي جيداً (مثل grid و transistor)، ما لم تكن بوابة الجدة نشطة. تظل فئة grid مشكلة قائمة حتى مع وجود البوابة.
تصحيح السلبيات الكاذبة (FN): يوفر حذف المدخلات للسلبيات الكاذبة فائدة ضئيلة ويمكن أن يؤدي لتدهور الأداء، مما يؤكد أن فعالية النظام تعتمد على توسيع تعريف "الطبيعي".
الأهمية والادعاءات يدعي البحث حل فجوة التكيف عند النشر عبر نقل مسؤولية تصحيح النموذج من مهندسي تعلم الآلة إلى مهندسي الجودة الذين يراجعون الأخطاء بالفعل. يتيح إطار العمل تحديثات فورية ومفسرة للنموذج ("جراحة") دون الحاجة لبنية تحتية لإعادة التدريب.
ادعاءات متواضعة: يذكر المؤلفون صراحة أنهم لا يدعون أن عملية التنسيق (Curation) تتفوق على البيانات؛ فالبنك المدرب بالكامل والمصحح لا يزال يتفوق على البنك "البارد" والمصحح. المساهمة الحقيقية هي القدرة على تحقيق أداء قريب من الأداء الكامل في "اليوم الأول" من النشر باستخدام حفنة من العينات فقط وتعليقات المشغل.
السلامة: تُقدم بوابة الجدة كآلية سلامة حاسمة، تضمن بقاء الحلقة آمنة للتشغيل على البنوك الناضجة دون تدهور الأداء في الفئات المغطاة جيداً.
القيود: يعتمد التقييم على تغذية راجعة محاكاة (حقيقة أرضية مثالية)، وهي حد أقصى نظري؛ الخطأ البشري في الواقع سيكون أكثر تكلفة، خاصة في حالات البداية الباردة. كما أن الطريقة مخصصة لكواشف بنك الذاكرة (مثل PatchCore) ولا تنطبق على النماذج القائمة على إعادة البناء (Reconstruction-based) أو المصنفات (Classifiers).
باختصار، يثبت البحث أنه يمكن لخبير المجال سد معظم الفجوة بين الكاشف "البارد" (الذي يعاني من نقص البيانات) والكاشف المدرب بالكامل في غضونة عشرات الدقائق من المراجعة، ببساطة عبر تعديل بنك الذاكرة الخاص بالنموذ، بشرط استخدام بوابة الجدة لمنع الإفراط في التخصيص للبيانات المكررة.