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