الدروس · الدرس 2 من 7
مصيب في كل حقل، مخطئ في أي مستند قرأ
أن تلتقط خطأ الاستخراج الذي ينجو من كل فحص للقيمة، باختبار المستند الذي جاءت منه القيمة بدل اختبار مطابقتها للصفحة.
الدرس 2 من 7 · 17 د
الموقف
تصدر متاجر رافنزجيت (Ravensgate) أمر الشراء في صورة ملف PDF واحد.
وحين تغيّر تلك الطلبية يعيد نظامها بناء الحزمة كلها: أمر الشراء الأصلي أولاً، ثم خطاب التعديل، ثم أي تعديلات سابقة. ملف واحد، واسم واحد.
وهذا ليس إهمالاً. بل هو الطريقة التي ينتج بها نظامها سجلّاً كاملاً، ومشتروها أنفسهم يجدونه مريحاً. وهو أيضاً الفخّ الذي يدور عليه هذا الدرس.
- 4 ديسمبر. يصدر أمر الشراء
RVG-51188. 33,600 قطعة منHM-2264، والخروج من المصنع 28 مارس. والخروج من المصنع هو التاريخ الذي يجب أن تكون البضاعة فيه جاهزة لمغادرة بوّابة المصنع. - 19 ديسمبر. يصدر التعديل الأول. ترتفع الكمّية إلى 42,000. ويُقدَّم الخروج من المصنع إلى 14 مارس. ويصل في صورة ملف PDF من إحدى عشرة صفحة: الصفحات 1 إلى 6 هي أمر الشراء الأصلي، والصفحة 7 فارغة، والصفحتان 8 و9 خطاب التعديل، والصفحتان 10 و11 الشروط.
قرأ مستخرِج هالمسايد تلك الحزمة فأعاد كمّيةً وتاريخ خروج من المصنع. وكلاهما نسخ صحيح لمستند حقيقي من رافنزجيت. وكلاهما خاطئ.
لماذا قرأ الأصل
التعديل خطاب. فيه فقرة، وثلاثة أسطر تغييرات، وتوقيع.
أما أمر الشراء الأصلي ففيه جدول: صفّ ترويسة، وشبكة بنود، وصفّ إجماليات. وهو مرتّب تماماً كما هو كل أمر شراء رآه النظام في حياته.
فحين طُلبت منه كمّية وجد كمّية. وحين طُلب منه تاريخ خروج من المصنع وجد تاريخاً. ووجدهما معاً في الصفحات 1 إلى 6، لأن هناك يبدو أمر الشراء أمرَ شراء.
لم ينظر أحد، وهذه هي الآلية
وهنا الجزء الذي يجعل هذه مشكلة عامّة لا حكايةً عن عصر يوم سيّئ.
في 4 ديسمبر أعاد المستخرِج 33,600 و28 مارس. وكانا صحيحين. وفي 19 ديسمبر قرأ الحزمة المعدّلة فأعاد 33,600 و28 مارس مرّة أخرى.
لم يتغيّر شيء على شاشة هديل. ولم تتحرّك قيمة. ولم يُطلق استثناء. والإشارة الوحيدة التي يتلقّاها إنسان على وصول تعديل هي تغيّر قيمة، والقيمة لم تتغيّر.
التعديل الذي لا يغيّر شيئاً على شاشتك هو الخطر. وهو خطر لهذا السبب بالذات: لأنه يبدو كتعديل لم يغيّر شيئاً.
ماذا كلّف
ظهر الأمر في 21 فبراير. سألت نورين كالمادي (Noreen Calmady)، المسؤولة التجارية لدى رافنزجيت، عن السفينة التي حُجز عليها تسليم 14 مارس. واحد وعشرون يوماً لإيجاد 8,400 قطعة وأربعة عشر يوماً.
القطع الإضافية الـ 8,400 تحتاج 11,256 متراً من القماش، عند استهلاك 1.34 متر للقطعة. ومصانع بيلوورم (Pellworm) تعطي مهلة 32 يوماً في الوضع العادي و18 يوماً إذا عُجّلت الطلبية، أي دُفعت إلى مقدّمة الصفّ مقابل مال إضافي. والعلاوة 0.41 دولاراً للمتر.
| بالدولار | |
|---|---|
| علاوة التعجيل على 11,256 متراً | 4,614.96 |
| بند التأخير لدى رافنزجيت، 4% على القطع الـ 8,400 التي شُحنت متأخّرة | 3,074.40 |
| رسم تقسيم الشحنة | 640.00 |
| تنازل عن فرق الدرجة اللونية لدفعة الصباغة الثانية، 0.14 دولاراً للقطعة | 1,176.00 |
| الإجمالي | 9,505.36 |
وسطران في ذلك الجدول يحتاجان كلمة شرح. تقسيم الشحنة هو إرسال طلبية واحدة في شحنتين بدل شحنة واحدة، ويحاسبك وكيل الشحن على الثانية. والتنازل عن فرق الدرجة اللونية خصم يأخذه المشتري حين تخرج دفعة صباغة ثانية بلون يختلف قليلاً عن لون الأولى.
الطلبية 42,000 قطعة بسعر تسليم على ظهر السفينة (فوب) قدره 9.15 دولاراً. و«فوب» يعني السعر والبضاعة محمّلة على السفينة، ويبقى الشحن البحري والتأمين على المشتري. وقد سُعّرت بهامش 12.2%، أي 46,884.60 دولاراً من الربح.
فاستخراج واحد كان مصيباً في كل حرف كلّف 20.3% من هامش الطلبية كلها.
وقد سُعّر الشحن الجوّي ورُفض. فالقماش لا يمكن أن يصل قبل اليوم الثامن عشر مهما دفع أحد، وهو ما يترك ثلاثة أيام لقصّ 8,400 قطعة وخياطتها وتعبئتها. لم يكن هناك مخرج مكلف، بل مخرج رخيص أُخذ متأخّراً.
إنها آلة لا حادثة
ثم عاد هالمسايد إلى الموسم كله. أصدرت رافنزجيت 31 تعديلاً. تسعة منها غيّرت حقلاً يخطّط المصنع منه. وستّة من تلك التسعة كانت غير مرئية بهذه الطريقة بالضبط: الحزمة المعاد بناؤها تضع المستند الملغى أولاً، فيقرؤه المستخرِج، ولا تتحرّك قيمة على شاشة أحد.
خمسة منها التقطها إنسان قبل أن تكلّف المبلغ كاملاً، بمتوسّط 2,935.00 دولاراً لكل منها. وواحد لم يُلتقط.
إجمالي الموسم: 24,180.36 دولاراً عبر ستّة تعديلات، بمتوسّط 4,030.06 دولاراً لكل منها. احفظ هذا الرقم. فالدرس الخامس يستعمله، والدرس السابع يسعّر فحصاً مقابله.
المصدر حقل، وقد أُلقي في سلّة المهملات
استغرق الإصلاح من ناجي عصر يوم، وما وجده هو سبب وجود هذا الدرس.
كان المستخرِج يعرف أصلاً. فهو يتتبّع داخلياً الصفحة التي جاءت منها كل قيمة، لأنه لا بدّ له من ذلك ليجدها. ثم يرمي ذلك عند الإخراج، لأن المُخرَج لم يكن فيه حقل لها. كان المُخرَج يذكر: الكمّية، والتاريخ، والسعر، والرمز. ولم يذكر من أين جاء هذا. وهذا هو معنى «المصدر»: تسجيل أي مستند، وأي صفحة، قُرئت منها القيمة.
والدرس الأول من الدورة 10.1 يعرّف الحقل بأنه ادّعاء يُصاغ تحت تعريف في لحظة. وهذه هي الفكرة نفسها وقد بانت أنيابها: الحقيقة التي لا حقل لها لا يمكن أن تكون خاطئة، ولا يمكن فحصها كذلك. لم يكن في نظام هالمسايد خطأ مصدر قبل ذلك العصر، لأنه لم يكن فيه مصدر أصلاً.
والمُخرَج الجديد يحمل ثلاث قيم إضافية على كل حقل مستخرَج:
- أي صفحة من الملف قُرئت منها القيمة.
- بماذا يسمّي المستند نفسه في تلك الصفحة: أمر شراء، أو تعديل، أو تأكيد.
- أي تاريخ يحمله ذلك المستند.
ثم قاعدة واحدة، وهي حساب لا اجتهاد: إذا كان الملف يحوي مستنداً تاريخه لاحق لتاريخ المستند الذي جاءت منه هذه القيمة، فاحجز الاستخراج كله لينظر فيه إنسان. وعلى تعديلات الموسم الـ 31 تُطلق هذه القاعدة تسع مرّات وتصيب في تسع. فهي لا تخمّن في المحتوى. إنها تقارن تاريخين.
موجّه · اسأل من أي مستند جاء الرقم
قبل أن تخطّط أي شيء انطلاقاً من أمر شراءء مستخرَج. وأيضاً في كل مرّة يرسل إليك ليسترٍ ملفاً يعيد بناء نفسه مع كل تعهذهل.
تصرّف كأخصائي سجلّات وضبط مستندات في مصنع ملابس. سأعطيك ما أعاهذا قارئ المستندات لهذهّ من ملف ليسترٍ واحد، وأريدك أن تختبر مصدر كل قيمة لا القيمة نفسها. إليك ما عنهذه. الملف: [اسم الملف]، [العدد] صفحة، وصل في [التاريخ]. ما أعاهذا القارئ: [الصق كل حقل مستخرَج وقيمته]. وما سجّله القارئ عن مصدر كل قيمة، إن سجّل شيئاً: [الصق أرقام الصفحات وعناوين المستندات وتواريخها — أو اكتب «لا شيء» إن لم يسجّل شيئاً]. وما يقوله سجلّ طلبيتي حالياً: [الصق الكمّية وتاريخ الخروج من المصنع والسعر وشروط التسليم وتوزيع الألوان والمقاسات]. افعل ما يلي. أولاً، اذكر كل قيمة مستخرَجة لا أستطيع أن أقول من أي صفحة جاءت، وضع علماذاا علامة «غير قابلة للتحقّق» لا «صحيحة». ثانياً، أخبرني عن كل قيمة هل توافق ما في سجلّ طلبيتي أم تناقضه أم تسكت عنه، وعامل «توافق تماماً ما كان عنهذه» على أنه تحذير لا طمأنة، لأن التعهذهل الذي لا يغيّر شيئاً على شاشتي تعهذهل غير مرئي بالنسبة لي. ثالثاً، اذكر الأسئلة التي عليّ الإجابة عنها بفتح الملف بنفسي: كم مستنداً منفصلاً فيه، وبماذا يسمّي كل منها نفسه، وأي تاريخ يحمل كل منها، وأيها الأحدث. رابعاً، أعطني نعم أو لا واحدة: هل يمكن أن تكون أي قيمة في هذا الاستخراج قد جاءت من مستند يلغيه مستند لاحق في الملف نفسه. خامساً، اكتب لي القاعدة المكوّنة من سطر واحد التي أضعها في قائمة فحص الاستلام حتى يجري هذا الاختبار في كل مرّة دون تفكير منّي. لا تخمّن أي قيمة لم أعطك إياها، وقل صراحةً أين تنقصك المعلومات.
قد يخطئ الذكاء الاصطناعي — تحقّق من أي شيء ستتصرّف بناءً عليه.
اختبر فهمكأعاد مستخرِجك من الحزمة المعدّلة القيم نفسها التي أعادها من الأصل. فماذا يخبرك ذلك؟أظهر الإجابة
لا شيء على الإطلاق، وهذا هو بيت القصيد. فهو يوافق تعديلاً لم يغيّر شيئاً، ويوافق بالقدر نفسه تعديلاً أُهمل. ولا تستطيع التمييز بين الحالتين من القيم، ولهذا يجب أن يكون الفحص على المصدر بدلاً منها. قارن تاريخ المستند الذي يقول الاستخراج إنه قرأه بأحدث تاريخ مستند في الملف، فتنفصل الحالتان فوراً.
الدرس الثالث ينتقل إلى الرقم الذي يطبعه المستخرِج بجوار كل قيمة يعيدها، وإلى ما يحدث حين يعامله مصنع كأنه احتمال.