المحرك العصبي
شبكة صغيرة مدرَّبة على بياناتك أنت وحدها تقترح القرارات الروتينية مع احتمال وسبب. القواعد تملك نطاقات الإجراء، وضوابط الأمان تُفرض في الشيفرة بعد الشبكة، والإنذارات تبقى في وضع المساعدة فقط إلى الأبد.
ما يقرره
شبكة واحدة متعددة الرؤوس (جذع ReLU مع رأس sigmoid لكل قرار، نحو ألفي معامل، بـ NumPy خالص، والأوزان تُشحن في ملف واحد ذي إصدار) تجيب عن خمسة أسئلة:
- السمات خطوط أساس سلوكية: درجات z مقابل سجل الشخص نفسه على 30 يومًا، والتأخر نسبةً إلى الأقران، وسياق التقويم. وتُستبعد عمدًا معرّفات الموظفين الخام ومعدلات التجاوز التاريخية حتى لا يتعلم النموذج أن شخصًا بعينه يُسامَح دائمًا.
| flag_checkin | هل يريد المسؤول وسم هذا التحديث اليومي؟ |
|---|---|
| uphold_strike | هل سيمتنع المسؤول عن إلغاء هذا الإنذار؟ (لا يُؤتمت أبدًا) |
| auto_approve_pto | هل سيعتمد المسؤول طلب الإجازة هذا؟ |
| nudge_effective | هل سينتج تنبيه الآن تحديثًا يوميًا خلال 30 دقيقة؟ |
| noshow_risk | هل سيفوّت هذا الشخص تحديثه اليومي كليًا اليوم؟ |
الأوضاع والنطاقات
يسجّل كل موقع قرار السمات، وإجراء القاعدة، ولاحقًا، النتيجة. وذلك السجل هو مجموعة التدريب. ويُضبط الوضع الفعلي عالميًا ويمكن تجاوزه لكل رأس ولكل فريق.
- النطاق التلقائي: احتمال 0.85 فأكثر (neural.auto_threshold). نطاق المراجعة: من 0.40 إلى 0.85 (neural.review_low). ودون ذلك لا إجراء.
- أي فشل في المسار العصبي يتراجع إلى قرار القاعدة نفسها؛ ولا يمكنه أبدًا كسر مسار إرسال للروبوت.
neural.mode neural.mode_auto_approve_pto neural.auto_threshold neural.review_low neural.max_actions_per_week neural.min_tenure_days
| off | تسجيل فقط؛ والقواعد تقرر |
|---|---|
| shadow | يخزّن أيضًا احتمال النموذج المعاير؛ ولا يغيّر شيئًا |
| assist | القرارات في نطاق المراجعة تظهر في قائمة للمسؤول |
| auto | القرار في النطاق التلقائي مع اجتياز كل ضوابط الأمان يُتخذ ويُسجَّل ويمكن التراجع عنه |
ضوابط الأمان، مفروضة في الشيفرة
يُسجَّل كل قرار تلقائي مع احتماله وسببه، ويُعلَن للمسؤولين على أنه منجز لا كسؤال، ويمكن التراجع عنه. واعتماد المسؤول أو رفضه في المحادثة يصبح التسمية المرجعية لذلك القرار.
- لا تُصدر الإنذارات ذاتيًا أبدًا؛ فـ uphold_strike يقف عند المساعدة أيًا كانت الإعدادات.
- لا يُتخذ إجراء بحق أي شخص في قائمة من لا يُراسَلون مباشرة أبدًا، أيًا كان الاحتمال.
- بحد أقصى خمسة إجراءات تلقائية لكل موظف أسبوعيًا افتراضيًا.
- لا إجراء بحق أي شخص لديه أقل من 14 يومًا من الخدمة؛ فلا خط أساس بعد.
- إذا تأخر أكثر من نصف أقران الشخص اليوم، تُكبح كل الإجراءات المتعلقة بالتأخر: فذلك انقطاع، لا سوء سلوك. والموظف المتأخر وحده لا يُحتسب أبدًا دليلًا على نفسه.
- يقتصر الاعتماد التلقائي للإجازة على الأيام المرضية وأنصاف الأيام، ولا يمنح أبدًا إجازة تتجاوز الرصيد، ولا يمس أبدًا طلبًا بأثر رجعي، ويمكن حجبه ما دام لدى الطالب مهام مفتوحة (pto.require_handover). أما العطلات فتذهب دائمًا إلى إنسان.
- فحص ضابط الأمان الذي يخطئ يفشل مغلقًا.
التدريب
- تُسمّي النتائج نفسها كل ساعة: يُسمّى التنبيه بما إذا تبعه تحديث يومي خلال 30 دقيقة؛ وخطر الغياب بما إذا انتهى اليوم بتحديث يومي؛ والإنذار إيجابي ضعيف فقط بعد 72 ساعة دون إلغاء ومع دليل على أن مسؤولًا كان نشطًا فعلًا.
- مرتين يوميًا (13:00 و19:00 بتوقيت UTC) يُستكمل السجل، ويُدرَّب مرشح ويُقارن بالبطل. والمرشحون الذين لم يُرقَّوا أبدًا يتقاعدون بعد سبعة أيام؛ وتبقى الملفات على القرص فالتراجع ممكن دائمًا.
- تُختار البنية بعدد التسميات لا بالطموح: أقل من 300 صف يرفض التدريب؛ وأقل من 1500 انحدار لوجستي؛ وأقل من 5000 طبقة مخفية واحدة؛ وما فوق ذلك طبقتان. والتقسيمات زمنية، لا عشوائية أبدًا.
- يُرقّى المرشح الأفضل تلقائيًا فقط ما دام الوضع لا يزال الظل؛ وحالما يستطيع النموذج التصرف، تصبح الترقية نقرة بشرية. وكل تبديل مُدقَّق.
مراقب الانحراف
كل صباح في 07:00 يُجرى فحصان صحيان. يقارن انحراف السمات آخر 14 يومًا من متجهات السمات المسجّلة بإحصاءات تدريب البطل؛ وأي سمة تحرك متوسطها أكثر من نصف انحراف معياري للتدريب تُسمّى في تنبيه للمسؤول. وينطلق مراقب حلقة التغذية الراجعة عندما يستأثر موظف واحد بأكثر من 40% من القرارات الإيجابية في 14 يومًا، لأن ذلك حلقة تتشكل، لا موظفًا سيئًا.
إشارات الأشخاص
تحمل صفحة المحرك العصبي أيضًا تحليلات أشخاص حتمية وقابلة للشرح دون أي نموذج على الإطلاق: فتسميات ترك العمل الحقيقية أندر من أن يكون احتمال مدرَّب صادقًا. وكل درجة مجموع موزون لعوامل مثبتة بالأدلة، مقارنةً بخط أساس الشخص نفسه (آخر 14 يومًا مقابل الأسابيع الستة التي قبلها)، ولا تُقارن أبدًا بالزملاء.
- خطر ترك العمل (من 0 إلى 100: منخفض، متابعة، مرتفع، عالٍ) ومؤشر الولاء (جديد، يتكوّن، ثابت، قوي، استثنائي؛ ودون 90 يومًا يُقرأ دائمًا جديدًا) يحمل كل منهما قائمة عوامله.
- فترة السماح بعد الإجازة واكتشاف تغيير الجدول يكبحان الإيجابيات الكاذبة الكلاسيكية؛ والدرجات غير الواثقة لا تنبّه أبدًا.
- للمسؤولين فقط واستشاري: لا شيء هنا يتصرف، أو يراسل موظفًا، أو يظهر في تقرير موظف، أو يمس الأجر. وتذهب التنبيهات إلى مركز إشعارات المسؤول، مع إزالة التكرار إلى تنبيه واحد لكل شخص كل 14 يومًا.
neural.drift_recent_days neural.drift_baseline_days neural.quitrisk_alert_band
| انخفاض الساعات أو ارتفاعها | متابعة عند 25%، تنبيه عند 40% |
|---|---|
| تأخر متزايد | متابعة عند +20 نقطة، تنبيه عند +40 |
| انخفاض التقدّم | متابعة عند 25%، تنبيه عند 50% |
| استجابة أبطأ | متابعة عند 20 نقطة، تنبيه عند 35 |
| كفاءة متراجعة | ميل ثمانية أسابيع، متابعة عند 1.5 أسبوعيًا، تنبيه عند 3 |
| إجازة طويلة مجدولة | سياق فقط، صفر نقاط خطر |
| استنزاف الإجازات | ثمانية أيام عمل أو أكثر عبر فترتين أو أكثر خلال 60 يومًا |