Discourse AI - تصنيف الذكاء الاصطناعي باستخدام Agent

يستخدم فرز المهام بالذكاء الاصطناعي قوة عملاء الذكاء الاصطناعي للرد على المواضيع بذكاء.

:information_source: يرجى ملاحظة أن هذه الميزة تتطلب كل من الإضافتين discourse-automation و discourse-ai لكي تعمل.

حالات الاستخدام

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

  2. خبير الفئة: تعيين عميل خبير مخصص لكل فئة في مجتمعك. الرد على المنشور الأول للموضوع، مع متابعة بشرية إذا لزم الأمر

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

  4. متابعة الموضوع المتوقف: الرد تلقائيًا على المواضيع التي لم يتم الرد عليها لفترة من الوقت، باستخدام مشغل stalled_topic لدفع المحادثات إلى الأمام

نظرًا لأن العملاء قابلون للتخصيص بالكامل، يمكن للمجتمع الاستفادة من هذه الميزة بطرق عديدة أخرى.

كيف يعمل

يمكن أن يقوم فرز المهام باستخدام عملاء الذكاء الاصطناعي بالرد بشكل غير مشروط على المواضيع والمنشورات من خلال استخدام العملاء لفهم السياق وتوجيه الردود الذكية.

لإعداد هذه الميزة، انتقل إلى Admin → Plugins → Automations → New automation وحدد البرنامج النصي LLM Agent Triage. يجب أن يكون لديك عميل مُنشأ قبل استخدام هذه الميزة.

التالي هو مثال لقاعدة أتمتة وعميل مرتبط بها.

المشغلات (Triggers)

تدعم هذه الأتمتة مشغلين:

  • تم إنشاء/تحرير منشور (Post created/edited): يتم تشغيله عند إنشاء منشور جديد أو تعديل منشور موجود
  • موضوع متوقف (Stalled topic): يتم تشغيله عندما لا يكون هناك نشاط في موضوع لفترة زمنية محددة

الإعداد (Configuration)

لتكوين هذه الميزة، تحتاج إلى تحديد معلمات معينة:

  • العميل (Agent): عميل الذكاء الاصطناعي المستخدم للفرز. يجب أن يحتوي على الإعداد الافتراضي لـ LLM ومستخدم مُحدد

  • الرد كهمسة (Reply as Whisper): ما إذا كان يجب أن يظهر رد العميل كـ همسة

  • الوضع الصامت (Silent Mode): إذا تم تحديده، سيتلقى العميل المحتوى ولكنه لن ينشر أي شيء في المنتدى. يجب على المسؤول إنشاء أدوات مخصصة قبل استخدام هذا الخيار. يتم استخدام هذا بالتزامن مع حقل الأدوات (Tools) في إعدادات العميل. قد يكون هذا مفيدًا لـ:

    • إجراء طلب HTTP إلى واجهة برمجة تطبيقات داخلية للشركة لإبلاغ بحدوث شيء ما
    • تنفيذ آثار جانبية على Discourse مثل إنشاء رسالة دردشة، أو وضع علامة على منشور

:information_source: الوضع الصامت (Silent Mode) و الرد كهمسة (Reply as Whisper) يستبعدان بعضهما البعض — يمكن أن يكون أحدهما نشطًا فقط في كل مرة.

محاذير

  • يمكن أن تكون مكالمات LLM مكلفة. كن حذرًا لمراقبة التكاليف وفكر دائمًا في التشغيل على مجموعات فرعية صغيرة
  • ضع في اعتبارك أن نماذج اللغات الكبيرة (LLMs) يمكن أن تهلوس، لذا تأكد من التحقق من أي مخرجات بعناية
  • يتم تخطي المنشورات التي ينشئها الروبوتات تلقائيًا ولن تؤدي إلى تشغيل العميل
  • يتم تطبيق تحديد المعدل (Rate limiting): بشكل افتراضي، حد أقصى 60 مكالمة فرز في الدقيقة عالميًا و 2 لكل منشور فردي في الدقيقة. يمكن تعديل هذه الحدود عبر إعدادات الموقع المخفية ai_automation_max_triage_per_minute و ai_automation_max_triage_per_post_per_minute
12 إعجابًا

رائع.

هل يمكن استخدام هذا أيضًا لكتابة ملخصات للبريد الوارد، والرد بموضوع جديد في فئة مختلفة؟

إعجاب واحد (1)

ليست هذه الميزة، ولكن لدينا أتمتة قائمة على الأدوات يمكنها القيام بذلك باستخدام JavaScript مخصص، وهي ليست جاهزة تمامًا بعد.

3 إعجابات

ومن الجدير بالذكر أيضًا أن فرز نماذج اللغات الكبيرة (llm triage) يمكنه الآن الرد باستخدام شخصية، مما يعني أنه يمكنك دعم الردود المخصصة بناءً على الفرز.

هذه الأتمتة ترد دون شرط. سيقوم الفرز بالرد بشكل شرطي.

6 إعجابات

ملاحظة @Saif نحتاج إلى تحديث المنشور الرئيسي لشرح خيار “صامت”.

إذا اخترت “صامت”، فلن يتم إنشاء أي منشور، ولن تُترك أي معلومات خلفك.

قد يبدو هذا غريبًا للغاية، ولكن إذا كان لديك أداة قسرية، فيمكنها إجراء آثار جانبية مثل:

  • إرسال طلب HTTP إلى واجهة برمجة تطبيقات داخلية للشركة لإعلامها بحدوث شيء ما.
  • إجراء آثار جانبية على Discourse مثل إنشاء رسالة دردشة، أو وضع علامة على منشور.

يتطلب استخدام الخيار الصامت منك أيضًا إنشاء أداة مخصصة لتنفيذ الإجراء الخاص الذي تريد تنفيذه.

هل يمكنك دمج هذا في المنشور الرئيسي (يحتاج إلى لقطات شاشة جديدة وما إلى ذلك)؟ لا تتردد في طلب توضيحات.

إعجابَين (2)

بعض الأسئلة

  • هل يجب عليك استخدام الوضع الصامت حصريًا؟ هل يمكنني تحديد “الرد كهمسة”؟ أفترض أنه لا يهم ما دام لا يوجد رد (من منظور واجهة المستخدم، يجب علينا تعطيل خيارات معينة إذا لم يكن ذلك يعتمد عليه)

  • هل يجب أن تكون أدوات قسرية فقط؟ ماذا عن استدعاءات الأدوات العادية من الشخصية؟ ماذا لو لم يكن لدى الشخصية أدوات قسرية؟

  • أعتقد أنه يجب علينا وضع إخلاء مسؤولية لهذا الخيار نظرًا لاعتماده على الأدوات المخصصة واختيار الأدوات القسرية عبر الشخصية.

  • بالعودة إلى حالات الاستخدام، أعتقد أن هذا يغير اسم هذه الميزة من “الرد التلقائي للذكاء الاصطناعي” إلى “فرز الذكاء الاصطناعي عبر الشخصية” نظرًا لأن هذا الخيار لا يحتوي على “ردود تلقائية” مرئية أو غير مرئية (همسات).

نعم، إنه حصري في الوقت الحالي. وهي نقطة جيدة، سأرى ما إذا كان بإمكاني جعل هذا محددًا للاختيار لجعله أقل إرباكًا.

تمنحك الأدوات القسرية ضمانات بأنه سيتم استدعاء الأداة، ولكن يمكن استخدامها بشكل جيد بدون أدوات قسرية.

نعم، من الصعب جدًا شرح هذا الإعداد وهو قوي جدًا.

هذه نقطة جيدة.

إعجابَين (2)

هل يمكن إضافة شيء مثل “كتابات” أو “ردود” إلى صفحة المنشور عندما يرد الشخصية؟ هل يمكن أن يُضاف شيء كهذا عندما يرد المستخدمون العاديون على المنشور؟

نظريًا هو تغيير يمكننا إجراؤه لكنه معقد جدًا

إعجاب واحد (1)

مرحباً، هل هناك أي قيود زمنية لتشغيل شخصية الذكاء الاصطناعي؟ على سبيل المثال، يتم تشغيله كل 10 ثوانٍ، وما إلى ذلك. إذا كان الأمر كذلك، فكيف يمكنني تعديل هذه القيمة؟

ميزة رائعة، اقتراح. في المنشور الأول، ربما يجب الإشارة إلى أن نقطة البداية هي لوحة تحكم مسؤول Discourse -> الإضافات -> الأتمتة -> إضافة أتمتة وأن ميزة الأتمتة معطلة افتراضيًا وتحتاج إلى تمكين.

أمضيت حوالي 30 دقيقة في البحث في جميع ميزات الذكاء الاصطناعي لمعرفة كيفية تمكين هذا قبل أن ألاحظ أن هذا ضمن الأتمتة (وكان عليّ تمكين ميزة الأتمتة التي كانت معطلة افتراضيًا).

إعجاب واحد (1)

لقد ناقشنا هذا مع @roman اليوم، ونفكر في إضافته إلى صفحة الميزات لجعله أكثر قابلية للاكتشاف.

5 إعجابات