وحدة 9 / 9

التحسين ومعالجة البيانات والتحقق من الصحة والأمن باستخدام بايثون

المكاسب:

  • القدرة على أتمتة مهام التحسين ومعالجة البيانات باستخدام كود Python المدعوم بالذكاء الاصطناعي
  • القدرة على التحقق من التعليمات البرمجية التي تم إنشاؤها بواسطة الذكاء الاصطناعي من خلال فحص الوحدة واختبارها وحالات الحافة
  • القدرة على حماية بيانات الإنتاج السرية وفرض مبادئ الاستخدام المسؤول للذكاء الاصطناعي

في الهندسة الصناعية، يتم اكتساب السرعة والتكرار عندما تتم أتمتة الحسابات المتكررة ونماذج تنظيف البيانات وتحسينها باستخدام لغة Python. الذكاء الاصطناعي هو أقوى مُسرِّع لكتابة هذا الكود: معالجة البيانات باستخدام الباندا، والتحسين باستخدام PuLP/SciPy، والتصور باستخدام matplotlib، ومسودات الكود في دقائق. لكن كود الذكاء الاصطناعي لا يضمن بطبيعته الفرق بين "الظهور وكأنه يعمل" و"الدقة". في هذه الوحدة، نجمع بين الأتمتة الهندسية المدعومة بالذكاء الاصطناعي ونظام التحقق من صحة التعليمات البرمجية ومبادئ حماية بيانات الإنتاج السرية. هذه الوحدة هي طبقة "طبق بثقة" على جميع الوحدات السابقة.

لماذا الكود؟ التكرار وقابلية التدقيق

سيؤدي الحساب اليدوي في Excel إلى طرح السؤال بعد ستة أشهر "من أين أتى هذا الرقم؟" لا يمكن الإجابة على السؤال. ومن ناحية أخرى، يحافظ الكود على المدخلات والخطوات والمخرجات واضحة وقابلة للتكرار. ثلاث فوائد لإجراء حساب هندسي في التعليمات البرمجية: (1) دائمًا نفس النتيجة مع نفس الإدخال، (2) جعل كل خطوة مرئية وقابلة للمراجعة، (3) تحديث النتيجة تلقائيًا عندما يتغير الإدخال.

# تحويل حساب كمية الطلب الاقتصادي إلى دالة يمكن التحقق منها import mathdef eoq(annual_demand, order_cost,hold_cost): """كمية الطلب الاقتصادي. يجب أن تكون الوحدات متسقة: Annual_demand [عناصر/سنة]، order_cost [TL/order]، Hold_cost [TL/pieces/year].""" if Annual_demand <= 0 أو Hold_cost <= 0: rise ValueError("Demand and Hold cost" يجب أن تكون إيجابية") return math.sqrt((2 * Annual_demand * order_cost) / Hold_cost)# اختبار بنتيجة معروفة (التحقق):# D=3600, S=120, H=8 -> ~328,6assert abs(eoq(3600, 120, 8) - 328.63) < 0.1print(round(eoq(3600, 120, 8), 1)) #328.6

يعد سطر التأكيد هنا أمرًا بالغ الأهمية: اختبار مقابل نتيجة معروفة. من خلال إضافة "اختبار نتيجة معروفة" واحدًا على الأقل إلى كل دالة حسابية يكتبها الذكاء الاصطناعي، فإنك تثبت أن الكود يتم حسابه بشكل صحيح بالفعل.

الطريقة الصحيحة لإنشاء التعليمات البرمجية باستخدام الذكاء الاصطناعي

كلما قل عدم اليقين عند كتابة التعليمات البرمجية للذكاء الاصطناعي، زادت موثوقية المخرجات.

الدور: أنت خبير في تحليل بيانات بايثون والهندسة الصناعية. المهمة: اكتب دالة تعالج بيانات الإنتاج اليومية (التاريخ، الإنتاج، الخاطئ، دقائق_التوقف) في ملف CSV وتحسب معدل الهدر اليومي ومكونات OEE تقريبًا. المتطلبات: - استخدام الباندا، والتحقق من صحة أسماء الأعمدة (إعطاء خطأ مفهوم في حالة فقدانه). - معدل النفايات = معيب / منتج؛ الحماية من القسمة على صفر. - إضافة اختبار (تأكيد) بنتيجة معروفة إلى الدالة. - كتابة الوحدة والافتراضات في docstring. القاعدة: لا تقم بإضافة عملية مخفية تكتب إلى نظام الشبكة/الملفات. فقط قم بالحسابات. ضع علامة بالتعليقات التي لست متأكدًا منها.

موجه ضعيف / موجه قوي

حث ضعيف:

اكتب الكود الذي يحسب كفاءة الإنتاج.

"العائد" غير محدد، ولا يوجد مخطط بيانات، ولا يوجد اختبار. حتى لو نجح الإخراج، فمن غير الواضح ما الذي سيتم حسابه.

مطالبة قوية:

احسب OEE لـ CSV في الرسم التخطيطي التالي: الأعمدة [planned_time، run_time، Ideal_cycle، Produced، Quality]. التوفر = العمل/المخطط، الأداء = (الدورة_المثالية × المنتج)/التشغيل، الجودة = الجودة/المنتج. OEE هو نتاج هؤلاء الثلاثة. قم بإرجاع كل مكون على حدة، ومعالجة القسمة على صفر، وإضافة اختبار تأكيد بقيم معروفة.

الموجه الثاني يعطي بوضوح كل صيغة ورسم تخطيطي؛ إنه يلغي إمكانية إساءة تفسير الذكاء الاصطناعي لـ "العائد" ويفرض التحقق عن طريق الاختبار.

قائمة التحقق من الرمز

قبل استخدام كود الذكاء الاصطناعي في قرار الإنتاج، اتبع الخطوات التالية:

خطوة

ما يجب التحقق منه

الوحدة/الحجم

هل وحدات الإدخال والإخراج متسقة؟

اختبار النتيجة المعروفة

هل يعطي مثالاً محسوباً يدوياً بشكل صحيح؟

حالات الحافة

ماذا يفعل صفر، بيانات سلبية، فارغة، سطر واحد؟

التدقيق الحسابي

هل النتيجة واضحة في عينة صغيرة؟

آثار جانبية غير مرئية

هل يقوم الكود بحذف/إرسال البيانات؟

تحذير: يُنتج الذكاء الاصطناعي أحيانًا تعليمات برمجية "تعمل ولكنها خاطئة": على سبيل المثال، يحسب معدل الفاقد بشكل غير صحيح/المنتج بدلاً من الخطأ/الإجمالي، أو يخلط بين النسبة المئوية والمعدل. فقط لأن الكود يعمل بدون أخطاء لا يعني أنه صحيح. تأكد من الاختبار بنتيجة معروفة.

الأمن وخصوصية البيانات

بيانات الإنتاج هي أسرار تجارية: القدرات، والتكاليف، وطلبات العملاء، وأسعار الموردين. يعد لصقها بشكل متهور في خدمة الذكاء الاصطناعي بمثابة خطر كبير.

  • إخفاء هوية البيانات: استخدم الرموز بدلاً من أسماء العملاء/الموردين الفعلية؛ استبدل تكاليف الدقة بقيم العينة.
  • اتبع سياسة الشركة: استخدم أدوات الذكاء الاصطناعي وقواعد تصنيف البيانات المعتمدة من قبل شركتك.
  • اطلب الكود، وقم بتشغيل البيانات محليًا: اطلب من الذكاء الاصطناعي كتابة الكود، ولكن قم بتشغيل الكود في بيئتك الخاصة، باستخدام بيانات حقيقية. بهذه الطريقة، لا تخرج البيانات الحساسة.
  • مراجعة الإخراج: تحقق مما إذا كان كود الذكاء الاصطناعي يرسل البيانات إلى مكان غير متوقع (مكالمة شبكة، واجهة برمجة تطبيقات خارجية).
نصيحة: مبدأ "جعل الذكاء الاصطناعي يكتب التعليمات البرمجية، ويعالج البيانات محليًا" يحمي الخصوصية ويمنع الذكاء الاصطناعي من إنشاء أرقام مزيفة. يقوم الحل/المكتبة الفعلية بإجراء العمليات الحسابية، بينما يقوم الذكاء الاصطناعي ببناء الهيكل العظمي فقط.

حالة صغيرة: رمز يعمل ولكن خاطئ

في أحد المصانع، طلب المهندس الصناعي ميرت من الذكاء الاصطناعي كتابة نص ينتج تقريرًا شهريًا عن OEE. يعمل الكود بسلاسة ويعطي OEE جيد بنسبة 92%. ولكن عندما يقوم Mert باختباره مقابل يوم معروف (اليوم الذي قام بحسابه يدويًا، والذي يجب أن يكون به OEE بنسبة 78%)، يقوم الرمز بإرجاع 92%. عند المراجعة، وجد أن الذكاء الاصطناعي قام بإعداد مكون الأداء بشكل غير صحيح (باستخدام الدورة المتوسطة بدلاً من الدورة المثالية). وعند التصحيح، تتطابق القيمة مع الواقع. كان الكود ينتج نتائج خاطئة دون أي أخطاء. الدرس المستفاد: بدون إجراء اختبار بنتائج معروفة، كان من الممكن أن يدخل OEE غير الدقيق في قرارات الإدارة لعدة أشهر.

الأخطاء الشائعة

  • التفكير "العمل = صحيح": قبول التعليمات البرمجية التي لا تعطي أخطاء على أنها صحيحة؛ لا اختبار مع نتائج معروفة.
  • تخطي حالات الحافة: نشر حالات مثل القسمة على صفر، البيانات الفارغة، الإدخال السلبي دون تجربتها.
  • لصق البيانات السرية: إرسال بيانات التكلفة/العميل الفعلية إلى الذكاء الاصطناعي دون إخفاء هويتها.
  • الخلط بين الذكاء الاصطناعي وحلال: استخدام مخرجات التحسين التي يقولها الذكاء الاصطناعي "النتيجة هي هذا" باعتبارها مخرجات الحل الحقيقية.
  • فقدان القدرة على التدقيق: مشاركة التعليمات البرمجية دون توثيق الافتراضات والوحدات.

باختصار

  • يضيف الكود إمكانية التكرار وإمكانية التدقيق إلى الحساب الهندسي؛ يعمل الذكاء الاصطناعي على تسريع هذا الرمز.
  • أثبت الصحة عن طريق إضافة تأكيد بنتيجة معروفة لكل وظيفة حسابية للذكاء الاصطناعي.
  • لا تستخدم الكود في قرار الإنتاج دون تمريره عبر وحدة وحالة حافة وقائمة مراجعة حسابية مشتركة.
  • "رمز العمل" لا يعني الرمز الصحيح؛ قد يعمل بشكل لا تشوبه شائبة ويحسب بشكل غير صحيح.
  • إخفاء هوية بيانات الإنتاج السرية، والامتثال لسياسة الشركة؛ قم بطباعة الكود على الذكاء الاصطناعي ولكن قم بمعالجة البيانات محليًا.

مهمة التطبيق

حدد حسابًا هندسيًا (EOQ، مخزون السلامة، OEE أو الوقت القياسي). اكتب دالة بايثون إلى الذكاء الاصطناعي الذي يقوم بهذه العملية الحسابية؛ فرض الوحدات في سلسلة المستندات والنتيجة المعروفة من خلال اختبار التأكيد. التحقق النقدي: جرب الدالة مع ثلاث حالات حافة على الأقل (صفر، سلبي، خالٍ) وقارنها بمثال محسوب يدويًا؛ أثبت بقيمة معروفة أن النتيجة صحيحة، حتى لو تم تشغيل الكود بدون أخطاء. ثم افحص الكود من منظور "خصوصية البيانات": هل هناك عملية لإرسال البيانات؟ وأخيرًا، قم بتكييف قائمة التحقق الخاصة بهذه الوحدة مع سير العمل الخاص بك وقم بإنشاء قائمة مرجعية.

امتحان الوحدة

1. في التصنيع الخالي من الهدر، استخدمت الذكاء الاصطناعي لإنشاء خريطة تدفق القيمة (VSM). ما هي الخطوة الأفضل قبل تنفيذ الاقتراح؟

  • أ) التحقق من صحة مخطط الذكاء الاصطناعي من خلال المراقبة الميدانية (جيمبا) وأوقات الدورة/البقاء الفعلية ✔
  • ب) تعليق الخريطة مباشرة على السبورة حيث أن الذكاء الاصطناعي هو النموذج الحالي
  • ج) ما عليك سوى إصلاح الألوان والأشكال المربعة للخريطة
  • د) تغيير ترتيب أنواع النفايات ونشرها

Explanation: يقوم الذكاء الاصطناعي بإنشاء رسم تخطيطي معقول لـ VSM بناءً على المعلومات التي تقدمها، ولكن لا يمكنه ملاحظة أوقات المعالجة الفعلية والهدر. المبدأ الأساسي لللين هو "جيمبا": يجب التحقق من تدفق القيمة من خلال المراقبة والقياس في الميدان، ولكن بعد ذلك يتم استخدامه كأساس لقرارات التحسين.

2. ما هي مجموعة المقاييس المستخدمة لتقييم دقة نموذج التنبؤ بالطلب والتي تتناول هذا الغرض بشكل مباشر؟

  • أ) الحزب الشيوعي والحزب الشيوعي
  • ب) MAPE، MAE وRMSE ✔
  • ج) OEE وMTBF
  • د) وقت Takt وWIP

Explanation: MAPE (متوسط النسبة المئوية للخطأ المطلق)، وMAE وRMSE عبارة عن مقاييس تقيس خطأ التنبؤ؛ يسمح لك بتقييم دقة النموذج من خلال مقارنة التوقعات بالطلب الفعلي. تمثل Cp/Cpk قدرة العملية بينما يمثل OEE مقياس كفاءة المعدات.

3. في حساب نقطة إعادة الطلب (ROP)، أعطاك الذكاء الاصطناعي قيمة. ما الذي يجب عليك فعله أولاً لاستخدام النتيجة بأمان؟

  • أ) قم بتقريب النتيجة وإدخالها مباشرة في نظام تخطيط موارد المؤسسات (ERP).
  • ب) اسأل الذكاء الاصطناعي "هل أنت متأكد؟" واكتفي بالإجابة "نعم"
  • ج) اطبع الصيغة والمدخلات والوحدات المستخدمة وأعد العملية الحسابية يدويًا/بالرمز ✔
  • د) إعادة ضبط مخزون الأمان بالكامل

الشرح: يعمل بالمعادلة ROP = متوسط ​​الطلب × المهلة + مخزون الأمان. من الضروري التحقق من النتيجة التي يقدمها الذكاء الاصطناعي من خلال طباعة الصيغة التي يستخدمها والمدخلات (معدل الطلب، والمهلة الزمنية، ومخزون الأمان) وإعادة حسابها يدويًا/في الكود؛ وإلا فلن يتم ملاحظة الوحدة أو الخطأ الحسابي.

4. ما الذي تحسنه عادة قاعدة أقصر وقت للمعالجة (SPT) في جدولة الوظائف؟

  • أ) يقوم فقط بإعادة ضبط أوقات الإعداد
  • ب) يزيد فعليا عدد الآلات
  • ج) يضمن تقليل استهلاك الطاقة إلى النصف
  • د) يميل إلى تقليل متوسط وقت التدفق ومتوسط الكمون✔

الوصف: تميل قاعدة SPT (أقصر وقت معالجة) إلى تقليل متوسط وقت التدفق ومتوسط زمن الوصول من خلال تقديم المهام القصيرة للأمام. ومع ذلك، يمكنه تأجيل المهام الطويلة باستمرار؛ إذا كان تاريخ التسليم حرجًا، فإن قواعد مثل EDD تكون أكثر ملاءمة. ينبغي تبرير اختيار القاعدة حسب الغرض.

5. ماذا يعني إذا كانت قيمة Cpk أقل بكثير من قيمة Cp في SPC؟

  • أ) تحول متوسط العملية من مركز التسامح (مشكلة التمركز)✔
  • ب) تباين العملية يساوي صفراً
  • ج) يدل على أن عدد العينات كبير
  • د) يثبت أن مخطط التحكم غير ضروري

Explanation: Cp هو مؤشر الكفاءة الذي يأخذ في الاعتبار نسبة انتشار العملية إلى عرض التسامح، وCpk هو مؤشر الملاءمة الذي يأخذ في الاعتبار أيضًا تحول المتوسط بالنسبة إلى مركز التسامح. إذا كان Cpk أقل من Cp، فهذا يشير إلى أن العملية خارج المركز (المتوسط ​​بعيد عن الهدف)؛ على الرغم من أن السبريد هو نفسه، إلا أن هناك مشكلة في التمركز.

6. يمكنك استخدام الصيغة المقدمة من الذكاء الاصطناعي عند حساب الوقت القياسي في دراسة الوقت. يتم الحصول على الوقت القياسي بشكل صحيح من خلال أي مما يلي؟

  • أ) الوقت القياسي = لا يتم أخذ الوقت المرصود والهامش والإيقاع في الاعتبار
  • ب) الوقت القياسي = الوقت العادي × (1 + نسبة المشاركة)؛ الزمن الطبيعي = الزمن المرصود × الوتيرة ✔
  • ج) الوقت القياسي = الوقت المرصود ÷ عدد الآلات
  • د) الوقت القياسي هو دائمًا وقت أسرع مشغل

Explanation: يتم حسابه على النحو التالي: الوقت القياسي = الوقت العادي × (1 + نسبة المشاركة)؛ يتم العثور على الوقت العادي من خلال الوقت المرصود × الإيقاع (التقييم). إلزامية إضافة حصص (الراحة، الشخصية، تأخير). يمكن للذكاء الاصطناعي أن يعطي الصيغة، ولكن يجب التحقق من قيم الإيقاع والمشاركة من خلال الملاحظة الفعلية وسياسة الشركة.

7. قالت منظمة العفو الدولية إنها قدمت الحل "الأفضل" لمشكلة توجيه المركبة (VRP). ما هو التقييم الأكثر دقة؟

  • أ) إرسال المسار مباشرة إلى السائقين لأن الذكاء الاصطناعي يقول "الأفضل"
  • ب) التحقق من صحة الحل مقابل السعة والنافذة الزمنية وقيود التكلفة ✔
  • ج) فقط قم بتقليل عدد التوقفات والنشر
  • د) تصور الخريطة وتجاهل القيود

Explanation: قد يقوم الذكاء الاصطناعي بصياغة القيود بشكل غير صحيح (سعة السيارة، النوافذ الزمنية، وقت القيادة) أو تقديم حل دون المستوى الأمثل باعتباره "الأفضل". حل؛ وينبغي التحقق منها في ضوء السعة والنافذة الزمنية وقيود المسافة/التكلفة الإجمالية، وإذا أمكن، إعادة إنتاجها ومقارنتها بأداة حل.

8. ما هي العناصر الثلاثة OEE (الفعالية الشاملة للمعدات)؟

  • أ) الطلب والمخزون والتكلفة
  • ب) حزب المحافظين، حزب المحافظين وسيجما
  • ج) سهولة الاستخدام والأداء والجودة ✔
  • د) المهارة والدورة ووقت التسليم

توضيح: OEE = التوفر × الأداء × الجودة. يعكس التوفر وقت التوقف عن العمل، ويعكس الأداء فقدان السرعة، وتعكس الجودة المنتجات المعيبة. إذا أعطى الذكاء الاصطناعي قيمة OEE، فمن الضروري التأكد من حساب هذه المكونات الثلاثة وضربها بشكل منفصل.

9. ما هي خطوة التحقق الأكثر أهمية عند تفسير مخرجات محاكاة الأحداث المنفصلة؟

  • أ) التحقق من صحة توزيعات المدخلات والافتراضات ببيانات حقيقية ✔
  • ب) اختصار وقت العمل واتخاذ القرار في حالة واحدة
  • ج) تحسين لوحة الألوان للرسومات
  • د) إخفاء البذرة العشوائية وجعل النتيجة غير قابلة للتكرار

Explanation: مخرجات المحاكاة جيدة بقدر جودة افتراضات المدخلات. وينبغي مقارنة التوزيعات والوقت الفاصل بين الوصول وأوقات الخدمة ومعلمات السيناريو والتحقق من صحتها ببيانات حقيقية؛ بالإضافة إلى ذلك، يجب التحقق من إنشاء النموذج بشكل صحيح (التحقق). خلاف ذلك، "القمامة في، القمامة خارج".

10. ما الذي يعد إلزاميًا قبل استخدام برنامج تحسين Python الذي تم إنشاؤه بواسطة الذكاء الاصطناعي في قرار الإنتاج؟

  • أ) تطبيق النتيجة مباشرة حيث أن الكود يعمل بدون أخطاء
  • ب) الاختبار بالنتائج المعروفة، والتحقق من صحة الوحدة والحالات الطرفية، وحماية سرية البيانات ✔
  • ج) تقصير أسماء المتغيرات وحذف التعليقات
  • د) تحميل البرنامج النصي بجميع بيانات الإنتاج إلى الخدمة العامة

الوصف: قد يحتوي كود الذكاء الاصطناعي على تحويل وحدة غير صحيح، أو قيد غير صحيح، أو نتيجة غير صحيحة في حالات الحافة. شفرة؛ يجب التحقق من مدخلات الاختبار الصغيرة ذات النتائج المعروفة من خلال التحكم في الوحدة/الحجم وحالات الحافة، ويجب عدم إرسال بيانات الإنتاج السرية إلى خدمات خارجية دون إذن. ويتم تأكيد النتيجة بالحكم الهندسي.