كل المشاريع/FLEET DRIVER RISK ANALYTICS

نظرة عامة

أراد أسطولُ شاحناتٍ أمريكيّ أن يعرف أيُّ سائقيه يحمل خطرًا حقيقيًّا — لا بالسمعة ولا بالحدس، بل من البيانات التي كان يجمعها أصلًا. وكانت ثلاثةُ مصادر تحمل الجواب فيما بينها ولا يحمله واحدٌ منها وحده: سجلُّ التفتيش الفيدراليّ على الطريق لدى الناقل، وهو يُعدّد المخالفات بحسب فئة السلامة؛ وتقريرُ امتثال التفتيش لدى DOT، وهو يمنح كلَّ سائقٍ نسبةً مئويةً واحدة؛ وبياناتُ القياس عن بُعد، وهي تُحصي ما يفعله السائقون خلف المِقود — تجاوزَ السرعة، والكبحَ العنيف، والوقوفَ غير التامّ عند إشارات التوقّف، وتجاوزاتِ ساعات الخدمة.

وكان التكليفُ أن تصير هذه الثلاثةُ شيئًا واحدًا: نطاقَ مخاطرَ لكلّ سائق تستطيع لوحةٌ في Power BI أن تضعه أمام مدير السلامة. وهذا عملٌ تحليليّ لا نظامٌ يعمل — فالمُسلَّم هو تصميمُ احتساب الدرجة وما يُنتجه من ملفّات، لا خدمةٌ قائمة. وما يجعله جديرًا بأن يُكتب هو موضعُ الصعوبة الحقيقيّ فيه: لا في التجميع العنقوديّ، بل في نمذجة مجالٍ تنظيميّ نمذجةً أمينة، وفي تحويل تجميعٍ إحصائيّ إلى تسميةٍ يستطيع إنسانٌ أن يتصرّف بناءً عليها.

التحدي

ثلاثُ مشكلاتٍ كانت تفصل التصديراتِ الخام عن نطاق مخاطرَ صالحٍ للاستعمال.

المصادرُ الثلاثة لا تتكلّم اللغة نفسها. فالسجلّ الفيدراليّ للسلامة صفٌّ لكلّ مخالفة، فالسائقُ الذي عليه إحدى عشرة مخالفةً يظهر إحدى عشرة مرّة. وتقريرُ الامتثال صفٌّ واحد لكلّ سائق يحمل نسبةً مئويةً واحدة. وبياناتُ القياس عن بُعد عددٌ لكلّ نوع حدث. وقبل أن يمكن مقارنةُ شيءٍ بشيء، لا بدّ أن تُختزل الثلاثةُ جميعًا إلى الشكل نفسه — صفٌّ واحد لكلّ سائق — دون أن يضيع ما يجعل كلَّ مصدرٍ ذا دلالة.

النسبةُ المئوية ليست خطرًا. فالفرق بين سائقٍ عند 94% من امتثال التفتيش وآخرَ عند 34% ليس «ستّين نقطة» من الخطر — إذ إنّ جُلَّ التعرّض الحقيقيّ يقع في الذيل. واحتسابُ ذلك احتسابًا خطّيًّا كان سيُسطّح الإشارةَ نفسها التي كان الأسطولُ يدفع للعثور عليها، وسيُنفق مدى الدرجة على سائقين هم أصلًا على ما يُرام.

التجميعُ العنقوديّ يمنحك مجموعاتٍ، لا معنًى. فـK-means سيُعيد العناقيدَ 0 و1 و2 عن طيب خاطر — وسيُرقّمها ترقيمًا مختلفًا في المرّة التالية التي تتبدّل فيها البيانات، لأنّ الترقيم اعتباطيّ. ولوحةٌ تقول لمدير السلامة إنّ «هذا السائق في العنقود 2» إنّما حوّلت مشكلةَ بياناتٍ إلى مشكلة بياناتٍ أخرى. فلا بدّ من تحويل التجميع إلى كلمةٍ بشريّةٍ مرتَّبةٍ ثابتة قبل أن يستحقّ الظهور على شاشة.

تصميم النظام

كيف يعمل

01/04
01

المخالفات تصير ملفًّا تعريفيًّا لكلّ سائق

كيف يُعاد تشكيل سجلّ المخالفات ليصير شيئًا يمكن وصلُه بكلّ ما عداه.

  1. 1يصل سجلُّ التفتيش الفيدراليّ على الطريق صفًّا لكلّ مخالفة
  2. 2ويُحوَّل تحويلًا محوريًّا بحسب السائق وفئة السلامة، فينال كلُّ سائقٍ عددًا لكلّ فئة
  3. 3فتكون الحصيلةُ صفًّا واحدًا لكلّ سائق — وهو الشكل الذي على كلّ مصدرٍ آخر أن يطابقه
  4. 4ويُصدَّر ملفًّا مستقرًّا بدل أن يبقى في الذاكرة للخطوة التالية
02

نسبةُ الامتثال تصير عقوبةً مُرجَّحة

لماذا كانت الدرجةُ دالّةً درجيّةً لا خطًّا مستقيمًا.

  1. 1تُقرأ نسبةُ التفتيش لدى DOT لكلّ سائقٍ من تقرير الامتثال
  2. 2وتمرّ بدالّةٍ درجيّة من ثلاثة عشر نطاقًا مُرجَّحًا ثمّ صفرٍ، لا بمقياسٍ خطّيّ
  3. 3فدون 35% تُرجَّح النسبةُ ثلاثين ضعفًا، وعند 95% فما فوق تُرجَّح بصفر
  4. 4فتكون الحصيلةُ عقوبةً تتركّز في الذيل، حيث يقع التعرّض الحقيقيّ
03

ستَّ عشرة إشارةً تصير ثلاثة نطاقات مخاطر

القلبُ التحليليّ — والخطوةُ التي تُحوّل العنقود إلى شيءٍ يستطيع إنسانٌ أن يستعمله.

  1. 1تُوحَّد ستَّ عشرة إشارةً من إشارات سلوك القيادة والامتثال معياريًّا على مقياسٍ مشترك
  2. 2ويُقسّم K-means السائقين إلى ثلاث مجموعاتٍ ببذرةٍ عشوائيةٍ ثابتة تضمن إعادة الإنتاج
  3. 3ويُحسب متوسّطُ درجة المخاطر لكلّ عنقود وتُرتَّب العناقيد بحسبه
  4. 4وتُربط العناقيد المرتَّبة بهذا الترتيب بمخاطرَ منخفضةٍ ومتوسّطةٍ ومرتفعة، ويُسقَط رقمُ العنقود الخام
04

المراحل تبقى مستقلّة

لماذا يمكن إعادةُ تشغيل أيّ دفترٍ وحده دون إعادة تشغيل الدفترَين الآخرَين.

  1. 1يفتح كلُّ دفترٍ تصديرَه الخاصّ — ولا يقرأ دفترٌ ناتجَ دفترٍ آخر
  2. 2وتكتب كلٌّ من مرحلتَي إعادة التشكيل مصنَّفًا مستقرًّا تستطيع طبقةُ التقارير قراءته
  3. 3وتحفظ مرحلةُ التقسيم رسمَ توزيع درجات المخاطر إلى جانب نتيجتها
  4. 4فيمكن إعادةُ تشغيل أيّ مرحلةٍ بمفردها أو فحصُها دون إزعاج سواها

أبرز الميزات

  • نطاقُ مخاطرَ واحدٌ لكلّ سائق — منخفض أو متوسّط أو مرتفع — مشتقٌّ من ثلاثة مصادر مستقلّة لا من مصدرٍ واحد
  • مخالفاتُ التفتيش الفيدراليّ على الطريق مُحوَّلةً تحويلًا محوريًّا إلى ملفٍّ تعريفيّ لكلّ سائق بحسب فئة السلامة
  • ترجيحٌ غير خطّيّ لامتثال التفتيش لدى DOT — ثلاثة عشر نطاقًا مُرجَّحًا ثمّ صفر — يُركّز الدرجة على الذيل حيث يعيش التعرّض
  • ستَّ عشرة إشارةً من إشارات السلوك والامتثال — شدّةُ تجاوز السرعة، ومسافةُ الاتّباع، والكبحُ والانعطافُ العنيفان، والوقوفُ غير التامّ، وتجاوزاتُ ساعات الخدمة، وأعدادُ فئات السلامة
  • توحيدٌ معياريّ قبل التجميع العنقوديّ، فلا يهيمن مقياسٌ على غيره بوحداته وحدها
  • بذرةٌ عشوائيةٌ ثابتة، فتُعيد البياناتُ نفسها إنتاجَ التقسيم نفسه
  • عناقيدُ مُرتَّبةٌ بحسب متوسّط درجة المخاطر ومربوطةٌ بهذا الترتيب بنطاقاتٍ مسمّاة، فلا يبلغ اللوحةَ رقمُ عنقودٍ اعتباطيّ
  • مراحلُ مستقلّة — لا يقرأ دفترٌ ناتجَ دفترٍ آخر، فيمكن إعادةُ تشغيل أيٍّ منها وحدها — مع رسمٍ محفوظٍ لتوزيع درجات المخاطر، فيمكن التحقّق من النطاقات بمقابلتها بالمجتمع الإحصائيّ

Outcomes

  • حوّلتُ ثلاثةَ تصديراتٍ لا رابط بينها — سجلَّ مخالفاتٍ فيدراليًّا، ونسبةَ امتثال، وأعدادَ أحداثٍ من القياس عن بُعد — إلى نطاق مخاطرَ واحدٍ لكلّ سائق يستطيع مديرُ السلامة أن يتصرّف بناءً عليه
  • وصمّمتُ منحنى درجاتٍ يعكس سلوك المخاطر على حقيقته، فيُرجّح أسوأ نطاقات الامتثال ثلاثين ضعفًا وأفضلَها بصفر، بدل معاملة النسبة المئوية معاملةً خطّية
  • وجعلتُ التقسيم قابلًا لإعادة الإنتاج وقابلًا للتأويل: بذرةٌ ثابتة تحفظ الاستقرار، وعناقيدُ مُرتَّبةٌ مقابل درجة المخاطر، فيكون المُخرَج نطاقًا مسمًّى لا مُعرّفَ عنقودٍ اعتباطيًّا
  • وأبقيتُ المراحلَ الثلاث مستقلّةً — لا تقرأ إحداها ناتجَ الأخرى، فيمكن إعادةُ تشغيل أيٍّ منها أو فحصُها بمفردها دون إعادة تشغيل ما سواها
  • ونمذجتُ مجالًا تنظيميًّا حقيقيًّا — فئاتِ السلامة الفيدرالية، وامتثالَ التفتيش لدى DOT، وتجاوزاتِ ساعات الخدمة — بدل معاملة الأعمدة أرقامًا مجهولة الهويّة

أعمال أخرى

DataInsight Dashboard preview
لوحة استكشاف بيانات

DataInsight Dashboard

أيُّ جدول بياناتٍ يدخل، فيخرج شكلُه — والمخطّطات تختارها البيانات نفسها

عرض المشروع