الدروس · الدرس 5 من 5
بريد يصير عملاً
كيف يصير صندوق البريد طابور عمل مفروز، وقائمة السماح التي تقرّر ما يُقرأ، والتغييرات الأربعة التي يجوز للتطبيق أن يقترحها من رسالة.
الدرس 5 من 5 · 18 د
آخر وصلة هي الفوضوية
الوصلات الأخرى في هذه الدورة تتبادل صفوفاً مع آلة. وهذه تقرأ ما كتبه الناس بعضهم إلى بعض. وتلك مسألة أخرى.
فالمورّدة لا ترسل حقل حالة. بل ترسل فقرة، بكلماتها هي، عن تأخير تفضّل ألّا تصرّح به. وتحويل ذلك إلى عمل يعني التخمين. والتطبيق مبنيّ حول ما يحدث حين يخطئ التخمين. هذا الدرس عن البوّابة السابقة للتخمين. وهو أيضاً عن القائمة القصيرة لما يجوز للتخمين أن يمسّه.
مورّدو Alina يكتبون إلى صندوق بريد مشترك. وقد وصلته Corina. رسالتان في هذا الدرس تفعلان شيئاً نافعاً، وواحدة تكاد تفعل شيئاً خاطئاً.
طريقان للدخول، وخطّ معالجة واحد
هنا بطاقتا بريد، لأن بريد الشركة ليس كلّه في موضع واحد.
صندوق Google يُوصل بالموافقة، والنطاق الذي يطلبه التطبيق للقراءة فقط. وأي صندوق آخر يُوصل بعنوان وكلمة سرّ، وترتيب العمليات هناك هو التصميم. يستنتج التطبيق الإعدادات المرجّحة، ويثبت واحداً منها بتسجيل دخول حقيقي، ثم يخزّن بعد ذلك فقط. ولا يُحفظ شيء عند إخفاق الدخول. فالبطاقة التي تقول «موصول» لا يمكن أن تعني أن التطبيق احتفظ بما كتبه أحدهم.
وهو يأبى كذلك في الحال الوحيدة التي يكون القبول فيها أسوأ. اكتب عنوان Google في استمارة كلمة السرّ يعتذر التطبيق، ويرسلك إلى مسار الموافقة بدلاً منها. فثمّة طريق أفضل مبنيّ سلفاً، وسلوكه يعني أن التطبيق لا يحمل تلك الكلمة البتّة.
وبعد الجلب، الطريقان شيفرة واحدة. فهناك خطّ معالجة واحد يحوّل بريداً محلَّلاً إلى رسالة مخزَّنة. والتعليق عليه يشرح السبب: نسختان من تلك الحلقة تفترقان، والافتراق نفسه حدث مرّتين سلفاً في هذه الشيفرة.
البوّابة، والقائمة الفارغة
قبل تخزين أي شيء، تجتاز الرسالة أربعة اختبارات بالترتيب. ثلاثة منها نظافة. والرابع هو المهمّ.
- أرُئيت من قبل؟ الرسالة التي معرّفها الخارجي مخزَّن سلفاً مكرّرة وتقف هنا.
- أفيها شيء؟ لا موضوع ولا متن، فتقف هنا.
- أهي منّا؟ نسخ الحساب الموصول الصادرة ليست بريداً وارداً، فتقف هنا.
- أالمرسل على القائمة؟ إن لم يكن، وقف هنا — ويُعدّ ولا يُحفظ.
والقائمة هي بطاقة الحسابات المراقَبة، وهي قائمة سماح بلا نقيض. لا إعداد يعني «راقب كل شيء». والمدخل عنوان بعينه أو نطاق كامل، ويمكن ربطه بمشترٍ أو مورّد كي يُنسب بريده بلا تخمين.
والنتيجة مذكورة بكلمات البطاقة نفسها: القائمة الفارغة لا تراقب شيئاً. فوصل صندوق بريد والوقوف عند ذلك لا يستوعب بريداً البتّة، والشاشة ستبدو معطوبة لمن لا يعرف. والتطبيق يعين ولا يخفي. فالمرسلون المتخطَّون معروضون مع عدد لكل منهم، ولكل واحد زرّ إضافة إلى المراقَبين بنقرة. فتبني القائمة بالوصل، والانتظار، وإقرار المرسلين الذين كتبوا فعلاً.
من فقرة إلى سجلّ
الرسالة التي تعبر تُنسَب وتُربط وتُصنَّف.
والنسبة تفضّل القائمة. فإن سمّى المدخل المراقَب مشترياً أو مورّداً فهو الطرف، بلا تخمين البتّة. ولا يعود إلى مطابقة العنوان بجهات الاتصال إلا مع مدخل غير مربوط.
والربط برمز في النصّ. يبحث التطبيق عن رمز طلبيّة أو أمر شراء أو موديل أو طلب عرض في الموضوع والمتن معاً، ويردّ أول رمز طلبيّة أو أمر شراء يجده إلى سجلّ حقيقي. وحين لا يُردّ شيء، تُخزَّن الرسالة على أي حال، وتوسم غير مطابَقة — تحتاج مراجعة، وتُعدّ محتاجةً إلى إنسان.
والتصنيف بالكلمات المفتاحية، إلى واحدة من ستّ نيّات: موعد الشحن، والسعر، والتأخير، والجودة، والاعتماد، والعامّ. والكلمات حرفية وأول مطابقة تفوز، بترتيب ثابت يضع الجودة والتأخير قبل الاعتماد.
وتلك الفظاظة مقصودة، وهي سبب كل ما في القسم التالي. فقائمة كلمات لا فكرة عندها عن معنى جملة. وعبارة «لا نستطيع اعتماد هذا بعد» تحوي كلمة اعتماد. ولا تطابق شيئاً أسبق في الترتيب، فتُصنَّف اعتماداً.
الأشياء الأربعة التي يجوز أن تقترحها رسالة
حين تبدو الرسالة كأنها ستغيّر سجلّاً، يقترح التطبيق التغيير بدل أن يفعله. وهناك أربعة تغييرات بالضبط يجوز له اقتراحها.
| الاقتراح | يُرفع حين | ما سيكتبه |
|---|---|---|
| اعتماد جولة التطوير المعلّقة | رسالة اعتماد على طلبيّة فيها جولة تنتظر قراراً | قرار على تلك الجولة |
| تسجيل فعليّ لمعلم في الجدول | كلمة شحن أو تسليم تطابق معلماً مفتوحاً من نوعها | تاريخ فعليّ على المعلم |
| تحديث تاريخ استحقاق أمر الشراء | رسالة تأخير على أمر شراء، بتاريخ مختلف | تاريخ الاستحقاق الجديد |
| وسم الطلبيّة في خطر | رسالة تأخير أو جودة على طلبيّة، حين لا يناسب ما سبق | تعليق على الطلبيّة |
وثلاث خصائص تجعل تلك القائمة آمنة، وكلّها الثلاث لازمة.
هي قصيرة. أربعة أصناف، مغلقة، وكلّ واحد منها إمّا قابل للرجوع وإمّا ملاحظة. ولا شيء فيها يصدر أو يشحن أو يسعّر أو يدفع.
وهي ليست آلية أبداً. فالاقتراح يجلس على الرسالة بزرّ اعتماد وزرّ صرف، وإنسان يقرّر. والصياغة اقتراح — تُقترح الجولة للاعتماد لأن المشتري يبدو أنه وقّعها، وعلى Alina أن توافق على أنه فعل.
وهي يعاد فحصها عند الخروج. فمسار التنفيذ لا يثق بالاقتراح المخزَّن. بل يعيد تحميله، ويأبى ما ليس معلّقاً، ويأبى صنفاً ليس على القائمة، ويوجّه كل صنف مسموح إلى الإجراء المختبَر نفسه الذي كان إنسان سيستعمله. فيُسجَّل التغيير ويُنقض بالوسيلة نفسها التي يُنقض بها أي تغيير يدوي.
ضع مشكلة الكلمات المفتاحية بجانب تلك القائمة يستقم التصميم. نعم، «لا نستطيع اعتماد هذا بعد» تُصنَّف اعتماداً، ونعم، سيُقترح اعتماد الجولة. ثم يقف، ويعرض على Alina جملة تقول إن المشتري وقّعها، إلى جانب الرسالة التي تقول العكس. والحماية ليست مصنِّفاً أذكى. بل أن المصنِّف لم يُسمح له قطّ بأن يكون الخطوة الأخيرة.
جملة واحدة توخَّ الحذر معها
في هذا الخطّ موضع واحد يقول فيه التطبيق أكثر مما أثبت، وينبغي للقارئ المتقدّم أن يعرفه.
كلّ رسالة مفروزة تنال ملخّصاً. وحين لا يكون المساعد حيّاً، يُركَّب الملخّص من بيانات سجلّ حقيقية — حالة الطلبيّة، وتاريخ شحنها، والأيام الباقية. ثم يضيف حكماً على الخطر. فإن وجد التطبيق استثناءً مرفوعاً على تلك الطلبيّة سمّاه. وإن لم يجد، قال الملخّص إن الطلبيّة على المسار.
وذلك ادّعاء مطمئن مبنيّ على غياب سلبيّ، وهو بالضبط الاستدلال الذي يحرّمه هذا التطبيق في مواضع أخرى. فله دالّة واحدة عملها كلّه الإجابة عن ذلك السؤال، وهي تجيب من دليل إيجابي. فالطلبيّة على المسار حين يكون التوريد قد بدأ، والكمّية مؤكَّدة، والإنتاج مسجَّلاً — ولا شيء مُعلَّم. وغياب ذلك كلّه يعيد «غير معروف» لا الأخضر. وهذا الملخّص لا يناديها. فالطلبيّة الجديدة تماماً بلا أوامر شراء وبلا إنتاج ستوصف لـ Alina بأنها على المسار، في نفس نَفَس إشعار تأخير من مورّد.
اقرأ الملخّص على حقيقته — ملاحظةً عن وجود استثناء — يكن نافعاً. واقرأه حكماً على الطلبيّة يضلّلك، في الاتجاه الأغلى ثمناً بالضبط.
اختبر فهمكمورّدة كتبت كل أسبوع طوال سنة ترسل إشعار تأخير، ولا يظهر أبداً في الرسائل. وبطاقة صندوق البريد تقول «موصول» و«فُحص قبل عشر دقائق». سمِّ ثلاثة أسباب محتملة بالترتيب الذي تفحصها به.أظهر الإجابة
أولاً، قائمة السماح. وهذا أرجح الأسباب بفارق كبير، وليس عطلاً: فالمرسلة ليست عليها، أو أُنشئ المدخل لعنوان آخر، أو أُنشئ مدخل بعنوان بعينه بينما تكتب المورّدة من عدّة عناوين على نطاق واحد. افحص قائمة المرسلين المتخطَّين على الشاشة نفسها — فإن كانت هناك بعدد بجانبها فذاك هو الجواب، وثمّة زرّ إصلاح بنقرة. ثانياً، التكرار. فإن كانت الرسالة قد خُزّنت مرّة بطريقة ما، فالتسليم الثاني للمعرّف الخارجي نفسه يُسقَط مكرّراً، ففتّش عنها في الرسائل تحت تاريخ أسبق. ثالثاً، اختبار «منّا». فإن بلغك البريد نسخةً من عنوانك الموصول نفسه، مثلاً لأنه أُعيد توجيهه داخلياً بدل أن يُرسَل إليك، عُومل صادراً منك وتُخطّي. ولاحظ أن لا واحد من الثلاثة وصلة مكسورة، ولذلك تُعرض «موصول» و«يقرأ بريدك» حقيقتين منفصلتين على تلك البطاقة.
اختبر فهمكتريد Corina أن ينفّذ الفرز اقتراحاته آلياً للمورّدَين اللذين تثق بهما أكثر، توفيراً للنقرات على Alina. ماذا تكسب وماذا تخسر؟أظهر الإجابة
تكسب قليلاً جداً. فالنقرات التي تزيلها هي المراجعة لا العمل — والاقتراح سطر واحد على بطاقة معروضة سلفاً، واعتماده زرّ واحد. والذي تخسره هو الموضع الوحيد الذي يُمسَك فيه تخمين خاطئ. فالمصنِّف كلمات مفتاحية ومطابقة السجلّ رمز في فقرة، وكلاهما قد يخطئ على نحو لا يكشفه شيء بعده. فالرسالة القائلة إن الاعتماد محجوب تُقرأ اعتماداً، والمورّد الذي يقتبس رقم طلبيّة الموسم الماضي يربط التغيير بالسجلّ الخطأ. ومع التنفيذ الآلي يسجّل الأول توقيع مشترٍ لم يحدث، ويسجّل الثاني معلماً على طلبيّة شخص آخر — وكلاهما يصير حينئذ سجلّاً حقيقياً تصدّقه شاشات أخرى. والثقة بالمورّد ليست المتغيّر ذا الصلة. فالإخفاق في القراءة لا في المرسل.
موجّه · ابنِ قائمة المرسلين المراقبين مما وصل فعلاً
في الأسبوعين الأولين بعد ربط صندوق بريد، حين لا يظهر شيء ولا يتّضح السبب.
ساعدني في بناء قائمة سماح للمرسلين المراقبين في MerchandiserOS من البريد الذي وصل فعلاً، لا من قائمة أتخيّلها. سأعطيك: قائمة المرسلين المتخطَّين من الإعدادات مع عدد بجانب كل عنوان، وأسماء الليسترين والمورّهذهن عنهذه، وأي عناوين أضفتها سلفاً. رتّب المرسلين المتخطَّين في ثلاث مجموعات واشرح كل واحدة. الأولى أشخاص يكتبون عن الطلبيّات وينبغي إضافتهم. والثانية آلات وإشعارات لا تضيف إلا ضجيجاً. والثالثة من لا تستطيع تمييزهم من العنوان وحهذا، وهؤلاء أخبرني بالضبط بما أنظر فيه قبل أن أقرّر. وعن كل عنوان ينبغي أن أضيفه، قل هل يكون عنواناً بعينه أم نطاقاً كملاً، ولماذا. المورّد الذي يكتب من ثلاثة أشخاص في شركة واحدة مدخل نطاق. وصندوق ليسترك في مجموعة كبيرة ليس كذلك. ثم أخبرني أي المداخل ينبغي ربطها بسجلّ ليسترٍ أو مورّد، وماذا يغيّر ذلك الربط في نسبة بريهذام. لا تقترح مراقبة كل شيء. لا وجود لذلك الإعداد، ولذلك سبب.
قد يخطئ الذكاء الاصطناعي — تحقّق من أي شيء ستتصرّف بناءً عليه.