متابعةً لمنشور كتبته في موضوع سير العمل الأصلي. لقد توصلت إلى طريقة لجعله يعمل كما أريد. هذا كله مجرد اختبار بالطبع، لكن إليك ما يفعله:
هذا نظام لإعادة تفاعل المستخدمين، يستخدم الذكاء الاصطناعي لبدء النقاشات على الأرجح، ولزيادة معدل التفاعل في الأوقات التي يكون فيها الموقع هادئًا.
المرحلة أ: تحديد الملخصات
تحديد المنشورات التي يزيد عمرها عن 30 يومًا، والتي تكون خليطًا من المعايير التالية:
-مواضيع شائعة لم يُنشر فيها منشور منذ فترة.
-مواضيع تحصل على عدد كبير من المشاهدات، لكن لم يُرد عليها منذ فترة.
-مواضيع كان فيها بعض النشاط خلال العام الماضي، ثم توقفت.
بمجرد العثور على موضوع، يُطلق وكيل “الملخص بالذكاء الاصطناعي” في Discourse. يُطلب من وكيل الذكاء الاصطناعي كتابة ملخص. يقوم بذلك عن طريق إرسال طلب HTTP إلى نقطة نهاية API الخاصة بالملخصات. بمجرد اكتمال الملخص، يُحفظ وجود سير العمل في جدول بيانات.
(يُنفذ هذا مرة واحدة في الساعة، لكن ربما أكثر من ذلك).
المرحلة ب: تقييم الملخص للمتابعة
سير عمل مجدول آخر يعمل بشكل مستقل على جدوله الخاص. يتحقق من جدول البيانات عن الصفوف التي تم تلخيصها ولكن لم يتم تقييمها بعد. يجلب موضوعًا واحدًا من جدول البيانات ثم يحصل على أحدث 5 إلى 10 منشورات على ذلك الموضوع.
يُمرر إلى وكيل ذكاء اصطناعي يتولى الفرز. يقوم باتخاذ قرار. هل هذا موضوع يجب إحياءه؟ وإذا كان كذلك، فكيف؟ يقرر ما إذا كان يجب رفع الموضوع، أو نشر رد يعيد التفاعل مع الموضوع: يطرح سؤالاً، أو يطلب متابعة، أو لا يفعل شيئًا على الإطلاق.
يُحدّث جدول البيانات بالقرار المتخذ.
(يجب أن يُنفذ هذا بنفس التكرار تقريبًا للمرحلة أ، يمكنك أيضًا تشغيله من المرحلة أ أو دمجه معها.)
المرحلة ج: إعادة التفاعل مع الموضوع
سير عمل مجدول آخر يعمل على جدوله الخاص، وليس بنفس التكرار. خطوته الأولى هي التحقق من مدى نشاط المنتدى مؤخرًا. يفعل ذلك بفحص عدد المنشورات التي تم إجراؤها في المتوسط في الساعة، خلال آخر 3 ساعات. ثم يأخذ المتوسط لمدى انشغال المنتدى خلال فترات مدتها 3 ساعات، في نفس اليوم والوقت خلال آخر شهرين. إذا لم يكن الموقع مشغولًا كما هو معتاد في نفس الوقت من نفس اليوم، فسيقول ‘يمكننا إجراء إعادة تفاعل الآن’.
ثم يجلب ما يصل إلى 10 فرص متاحة لإعادة التفاعل. يرسلها إلى وكيل ذكاء اصطناعي ويطلب استخراج أقوى مرشح لإعادة التفاعل من القائمة. يقرر الذكاء الاصطناعي ويعيد topic_id. كان مصنف المرحلة ب قد قرر بين 3 خيارات: رفع الموضوع، نشر متابعة، أو عدم فعل شيء.
سيقوم سير العمل برفع الموضوع ما لم يُحدد أنه متابعة. إذا كان المصير هو المتابعة، فسوف يأخذ معرّف الموضوع ويجلب أحدث المنشورات من ذلك الموضوع. سيُمررها إلى وكيل ذكاء اصطناعي سيحدد ما هي أفضل استجابة لإعادة التفاعل مع الموضوع. لديه ضوابط لضمان رد أساسي جدًا، لا يزال في صدد الموضوع ولا يقدم توصيات أو تعليقات. يطلب بشكل أساسي تحديثًا، أو يسأل إذا كان لدى المنشئ الأصلي أي تحديث حول شيء حدث.. إلخ. ينشر الرد ثم يُحدّث جدول البيانات بتاريخ الإكمال.
آمل ألا أكون قد نسخت ببساطة ميزة مخفية في Discourse لم أكن أعرف بها! استغرق الأمر بعض التجربة والخطأ، لكنني أنجزته.


