كل أداة ذكاء اصطناعي تستطيع توليد مزيد من الإشعارات. قضينا سنة في جعل Nudge يرسل أقل. المرشّح ذو المرحلتين، وفترة التهدئة البالغة 15 دقيقة، وما حذفناه.
قبل عام، كانت نسخة مبكرة من Nudge ترسل سيلًا من الإشعارات يوميًا إلى مستخدم مشغول. واليوم يرسل حفنة صغيرة، موقوتة على لحظات يُرجَّح أن تتصرّف فيها. لم يصبح المنتج أقل طموحًا في شيء. فنظام المهام صار أكبر، ومزايا الذكاء الاصطناعي صارت أفضل، وقاعدة المستخدمين نمت. ما تغيّر أننا توقفنا عن قياس الشيء الخطأ.
الشيء الخطأ هو كم تنبيهًا مفيدًا يستطيع الذكاء الاصطناعي توليده. والشيء الصحيح هو كم تنبيهًا يستطيع شخص حقيقي استيعابه قبل أن يبدأ بتجاهل التطبيق. والرقمان ليسا متقاربين.
أي ذكاء اصطناعي يستطيع التفكير في مهامك يستطيع توليد عدد مذهل من الأشياء «المفيدة» ليقولها لك. يستطيع تذكيرك بالمواعيد النهائية. واقتراح مهام فرعية. والإشارة إلى التعارضات. وعرض إعادة الجدولة. واقتراح صياغة أفضل. والإشارة إلى أنك تؤجّل هذه المهمة الواحدة منذ ثلاثة أسابيع. والاحتفال بسلاسل الإنجاز.
كل واحد من هذه بمفرده يمكن الدفاع عنه. لكنها مجتمعة تصنع هاتفًا يهتز كل 40 دقيقة. وهذا ما يجعل المستخدمين يحذفون التطبيق.
التنفيذ الساذج لمساعد إنتاجية بالذكاء الاصطناعي يبدو هكذا: في كل مرة تُضاف مهمة جديدة، يقيّمها الذكاء الاصطناعي، ويقترح خطة، ويجدول تذكيرات لنقاط التفتيش المناسبة، ويرسل تنبيهًا عند وصول كل نقطة. أضف 10 مهام في أسبوع وسيكون لديك عشرات التنبيهات في الطابور، موزّعة على الأسبوع. الأسبوع الأول يبدو ذكيًا. والثاني يبدو خانقًا. وفي الأسبوع الثالث تتوقف قراءة شارة الإشعارات.
نعرف هذا لأننا بنينا تلك النسخة تقريبًا أولًا.
الجزء الصعب كان معرفة كيف نقرر ما الذي لا نرسله. نموذج اللغة الكبير ممتاز في إنتاج تنبيهات مرشّحة ومتوسط في ترتيبها بعضها مقابل بعض. كل شيء يبدو معقولًا بمعزل عن غيره، وهي المشكلة نفسها التي يواجهها البشر حين يكتبون قوائم مهامهم.
الأسلوب الذي استقررنا عليه مرشّح من مرحلتين. المرحلة الأولى مقيّم سريع يعمل على كل تنبيه مرشّح. ويطرح أربعة أسئلة:
هل هذا التنبيه زائد عن الحاجة؟ إذا أرسلنا شيئًا مشابهًا خلال الـ 90 دقيقة الماضية، نُسقطه. وإذا أنجز المستخدم مهمة متصلة به مؤخرًا، نُسقطه.
هل لدى المستخدم ميزانية ذهنية الآن؟ هنا تستحق التذكيرات الواعية بالسياق اسمها: ساعات الهدوء، وتقويم المستخدم، والأوقات التي تصرّف فيها فعلًا بناءً على إشعارات سابقة، كلها تغذّي القرار. وإذا كنا في نافذة تَوفّر منخفض، نؤجّل أو نُسقط.
هل المهمة قريبة فعلًا من لحظة تنفيذها؟ موعد نهائي بعد أربعة أيام بلا وقت محدد لا يحتاج إلى تنبيه اليوم. أما موعد نهائي غدًا في الخامسة مساءً فقد يحتاج.
هل يُضعف تنبيه آخر للمهمة نفسها التنبيهَ الأول؟ نتتبّع سقفًا يوميًا لكل مهمة. الافتراضي اثنان. وفوق ذلك يرفض المجدول إضافة المزيد، مهما كان مسار الاستدلال ذكيًا.
المرحلة الثانية فترة تهدئة عامة. حتى لو وافقت المرحلة الأولى، لا ينطلق التنبيه إذا كان المستخدم قد تلقى أي تنبيه آخر خلال الـ 15 دقيقة السابقة. هذه القاعدة الواحدة أحدثت أكبر انخفاض في أعداد التنبيهات اليومية بين كل ما أطلقناه. كما أجبرتنا على أن نكون أذكى في اختيار التنبيهات التي تمر عبر المرشّح، لأننا لم نعد نستطيع إمطار المستخدم بتذكيرات ضعيفة الإشارة والاعتماد على الكمّ.
المشكلة الثقافية داخل أي فريق يبني بنماذج اللغة الكبيرة أن إنتاج المخرجات رخيص وكبح المخرجات مكلف. يستطيع مهندس مبتدئ أن يوصّل «النموذج يقترح ثلاثة تحسينات لمهمتك» في فترة بعد الظهر. أما تحديد متى لا تُعرض تلك الاقتراحات فيتطلب قياسات، وبحثًا مع المستخدمين، ونماذج ترتيب، واستعدادًا لإطلاق مزايا أقل. وهذا العمل لا يمكن عرضه في تجربة حية. ولا يبدو كتقدّم في لقطة شاشة.
أطلقنا عمل ضبط النفس بسبب قياس محدد. كل تنبيه نرسله يحصل على إشارة متابعة خلال 24 ساعة: تصرّف المستخدم بناءً عليه، أو تجاهله، أو فشل تنبيه لاحق للمهمة نفسها أيضًا. نظام التسليم عالي الجودة هو الذي تنتج فيه معظم التنبيهات فعلًا، وينتج معظم الباقي لا شيء (وهذا مقبول). والنظام السيئ هو الذي تنتج فيه معظم التنبيهات إزالة، لأن الإزالة تكلّف ثقة. ومعظم ما يفصل بين الاثنين هو أن يصلك التنبيه في الوقت المناسب.
وحين رسمنا ذلك مقابل حجم الإشعارات، كان الشكل واضحًا. إشعارات أكثر في اليوم تعني إزالات أكثر. وأقل تعني متابعة أفضل، إلى أن ينخفض الحجم كثيرًا فتبدأ مواعيد نهائية حقيقية بالإفلات. وتبيّن أن حفنة صغيرة في اليوم هي النقطة المثالية.
بعض الأشياء المحددة التي أخرجناها من النظام على الطريق.
ملخصات الصباح. كانت نسخة مبكرة ترسل إشعار «هذا يومك» كل صباح. بدا مفيدًا. وعمليًا تجاهل الناس الإشعارات. أبقينا الميزة لكن نقلناها إلى الشاشة الرئيسية داخل التطبيق بدل إشعار دفع. المعلومة نفسها. وبكلفة إشعارات صفر.
تذكيرات سلسلة الإنجاز. «أنجزت 5 مهام على التوالي!» من نوع الإشعارات التي تبدو احتفالية نحو ثلاثة أيام ومزعجة إلى الأبد. حُذفت.
إشعارات الاقتراحات. «لاحظنا أنك تواصل تأجيل هذه المهمة. أتريد تفكيكها إلى مهام فرعية؟» نية جيدة وتوقيت سيئ. صارت هذه الآن بطاقة هادئة على شاشة تفاصيل المهمة. يراها المستخدم وهو ينظر إلى المهمة أصلًا، وهو سياق يكون الاقتراح فيه مرحّبًا به.
تنبيهات إعادة الجدولة التلقائية. إذا نقل مخطط Nudge مهمة إلى يوم جديد، كان يرسل إشعارًا. وجد المستخدمون ذلك مربكًا ومقلقًا قليلًا. والآن يؤدي المخطط عمله بهدوء ويعرض التغيير على الشاشة الرئيسية.
النمط في كل هذه واحد. المعلومة ما زالت متاحة للمستخدم، لكنها انتقلت من الدفع إلى السحب. إشعار الدفع مطالبة بانتباه المستخدم. ويجب أن يُحفظ للأمور التي تتطلب منه التصرّف الآن تحديدًا.
بعض ملاحظات التنفيذ، إن كنت تبني شيئًا مشابهًا.
يستخدم مجدول التنبيهات لدينا Celery مع مهام قائمة على ETA لتوقيت دقيق، مدعومة بطابور Redis وسجل تدقيق في Postgres. لكل تنبيه حقل مصدر (AI_INFERRED مقابل USER_EXPLICIT) يحكم مدى الحرية المتاحة لنا في إلغائه أو إعادة جدولته. لا نلغي أبدًا تذكيرًا حدّده المستخدم صراحةً لأسباب تتعلق بالحجم. هذه القاعدة هي ما يحفظ الثقة. إذا ضبطت تذكيرًا بعيد ميلاد والدتك، فسنسلّمه مهما رأى النموذج. وهو الضمان نفسه وراء التذكيرات التي لا تزول حتى تنفّذها.
منطق الترتيب والإلغاء يعيش في مخطط يومي يعمل مرة واحدة لكل مستخدم في اليوم. يُسمح له بإلغاء التنبيهات القديمة المستنتجة بالذكاء الاصطناعي (حتى 50 في كل تمريرة) وإعادة وضع تنبيهات جديدة في الطابور. ويُمنع عليه المساس بأي شيء طلبه المستخدم. هذا الحد أهم من نموذج الترتيب نفسه.
حين نصف Nudge للناس، أكثر رد شائع هو الاستغراب من أن الذكاء الاصطناعي لا يفعل أكثر. أين التدريب اليومي. لماذا لا يحلّل إنتاجيتي. ألا يستطيع إرسال تشجيع لي.
الجواب القصير أنه يستطيع، وأنه يجعل المنتج أسوأ حين يفعل. الانتباه ميزانية محدودة. وكل إشعار سحب منها. كثير من أدوات الإنتاجية بالذكاء الاصطناعي تتّكئ بشدة على الحجم، آملة أن يعامل المستخدم الأوائل منها كإيداعات نحو مستقبل يصبح فيه التطبيق لا غنى عنه. وعمليًا يعاملها المستخدمون كسبب سيدفعهم إلى إسكات التطبيق.
بناء ذكاء اصطناعي يعرف متى يصمت أقل إثارة من بناء ذكاء اصطناعي لديه الكثير ليقوله. وهو أيضًا، في تجربتنا، ما يجعل الناس يواصلون استخدام المنتج بعد الأسبوع الثاني، خاصة من جاؤوا بحثًا عن مدير مهام لمن يكرهون مديري المهام.
Nudge مبني على فرضية أن تنبيهات أقل وأفضل توقيتًا تتفوق على تنبيهات أكثر وأقل دقة في التوقيت. مجانًا على iPhone والويب.
يقرأ Nudge تقويمك ويتعلّم عاداتك، ثم يحتفظ بكل تذكير إلى وقت مناسب.