واجهتُ أيضًا مشكلة عدم القدرة على تنسيق تنفيذ سكريبتات الأتمتة مع كاشف الرسائل غير المرغوب فيها.
الخبر السار هو أن Discourse أنشأت الآن إضافة أساسية تسمى “Workflows” تسهل نفس أنواع التطبيقات التي كانت توفرها إضافة “Automation”, ولكن بطريقة أكثر قوة ومرونة بكثير:
يمكن تحقيق التنسيق المطلوب هنا إذا استخدمت إضافة Workflows لتنفيذ الأنظمة التي كانت تُنفذ سابقًا عبر إضافة Automation.
كانت غرضي من الأتمتة هو وضع علامات على المنشورات ذات الخصائص التي قد تشير إلى أنها رسائل غير مرغوب فيها، ولكن ليس بشكل قاطع. المشكلة التي واجهتها هي أن هذه الخصائص نفسها غالبًا ما تكون موجودة في المنشورات غير المرغوب فيها التي وضع عليها نظام كاشف الرسائل غير المرغوب فيها في Discourse AI علامات. مما أدى إلى أن الأتمتة كانت ترفع علامات مكررة بشكل متكرر، مما يخلق عملًا إضافيًا غير مجدٍ للمراقبين.
لم يكن حل “دمج كل شيء في أتمتة واحدة” المذكور أعلاه قابلاً للتطبيق على نظامي لأنني فصلت النظامين عمدًا:
- مهمة نظام كاشف الرسائل غير المرغوب فيها هي اكتشاف المنشورات ذات الاحتمالية العالية لأن تكون رسائل غير مرغوب فيها.
- مهمة نظامي التكميلي هي لفت انتباه المراقبين إلى المنشورات التي لديها بعض الاحتمالية لأن تكون رسائل غير مرغوب فيها.
نظرًا لأن كاشف الرسائل غير المرغوب فيها في Discourse AI لديه تنفيذ خاص في إطار عمل Discourse (على عكس العمل بشكل خالص على إطار عمل Discourse AI المقدم لمدير المنتدى)، لم يكن لدي أي اهتمام بمحاولة استبداله بأتمتة.
علاوة على ذلك، لم يكن من المناسب دمج نظامي التكميلي في كاشف الرسائل غير المرغوب فيها (عن طريق إضافة تعليمات إلى الأمر). فإن سلوك نظام الرسائل غير المرغوب فيها في إخفاء المنشور فورًا وصمت الكاتب مناسب طالما تم تكوينه للعمل بدقة عالية. في المقابل، فإن نظامي التكميلي عرضة بشكل متأصل للإيجابيات الكاذبة، وبالتالي لا يجب أن تؤثر علاماته على المستخدم المعني قبل المراجعة البشرية.
الحل الذي تمكنت من تحقيقه بعد استبدال الأتمتة بـ Workflow:
- محفز “تم إنشاء المنشور”.
- خطوة “انتظار” لمنح الوقت لنظام كاشف الرسائل غير المرغوب فيها للتشغيل.
- خطوة “Data Explorer” للحصول على بيانات المنشور:
- خطوة “تصفية” لتحديد ما إذا كان يجب مواصلة تنفيذ الـ Workflow، بناءً على بيانات المنشور:

