إضافة الذكاء الاصطناعي تتسبب في عدم قابلية قراءة جميع المشاركات في أحدث إصدار من Discourse

مرحباً بالمجتمع،

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


وصف المشكلة

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

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

إليك مثال على عنوان URL حيث تحدث المشكلة:
https://bbs.starorigin.com.cn/t/topic/111


شككت أولاً في وجود مشكلة في الخادم أو الاتصال، ولكن بعد التحقق، بدا كل شيء يعمل بشكل طبيعي.

أمضيت أمسية كاملة في اختبار جميع الإضافات بشكل منهجي لتحديد مصدر المشكلة. إليك ما فعلته:

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

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

  • إلغاء تثبيت جميع الإضافات الأخرى والاحتفاظ بإضافة الذكاء الاصطناعي فقط مثبتة.
  • استمرت المشكلة: ظلت جميع المشاركات غير قابلة للقراءة.

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


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

لست متأكدًا مما إذا كان أي شخص آخر قد واجه نفس المشكلة التي واجهتها. هل يمكن إصلاح هذا الخلل؟ شكراً لك!

4 إعجابات

هل ترى أي أخطاء في https://bbs.starorigin.com.cn/logs قد تساعد؟

مرحباً @shannon1024 - هل تستخدم التضمينات (embeddings) عن طريق الصدفة؟ إذا كان الأمر كذلك، فأنا أشك في أننا قد فشلنا في ترحيل تكوين التضمينات إلى الطريقة الجديدة. ما هو مزود التضمينات الذي تستخدمه؟ حاول تعطيل ai_embeddings_enabled حتى نكتشف الأمر.

3 إعجابات

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

مجرد اقتراح - عندما تقدمون إعدادًا جديدًا يجب تكوينه، يرجى إخبارنا بذلك.

رائع، أنت على حق تمامًا! لقد حددت المشكلة بدقة تامة!!
عندما قمت بتمكين الإعداد AI embeddings semantic related topics enabled
توقفت جميع مشاركاتي عن العمل ولم يكن من الممكن فتحها.
الآن، قمت بإيقاف تشغيل هذا الإعداد، وعادت كل الأمور إلى طبيعتها! شكرًا جزيلاً لك على مساعدتك!

4 إعجابات

عظيم. أي مزود تستخدمه لإنشاء التضمينات؟

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

5 إعجابات

أنا أستخدم نموذج OpenAI لتوليد التضمينات. أود مشاركة بعض الملاحظات والاقتراحات الشخصية بناءً على تجربتي، والتي قد تساعد في تحسين النظام:

  1. مشاكل الترحيل مع تكوين الذكاء الاصطناعي:
    عند استعادة النسخ الاحتياطية أو ترحيل مجتمع Discourse، لا يتم ترحيل تكوينات وإعدادات نماذج الذكاء الاصطناعي (مثل مفاتيح API، وإعدادات المكونات الإضافية) بشكل صحيح. وقد تسبب هذا في العديد من المشاكل، بما في ذلك المشكلة التي واجهتها اليوم. على سبيل المثال، بعد ترحيل مجتمعي واستعادة نسخة احتياطية، لم يتم نقل إعدادات نموذج الذكاء الاصطناعي ومفاتيح API وتكوينات المكونات الإضافية بشكل صحيح، مما أدى إلى تعطل الوظائف.

  2. واجهة إعدادات المكون الإضافي للذكاء الاصطناعي مربكة:
    واجهة الإعدادات الحالية للمكون الإضافي للذكاء الاصطناعي مربكة للغاية. على سبيل المثال، حتى لو لم يتم تكوين أي نموذج تضمينات، لا يزال من الممكن تمكين بعض الإعدادات ذات الصلة (مثل AI embeddings semantic related topics enabled). يبدو هذا غير بديهي ويمكن أن يؤدي إلى مشاكل غير متوقعة. بالإضافة إلى ذلك، يحتوي المكون الإضافي على عشرات الإعدادات المعروضة جميعها في صفحة واحدة، مما يجعل من الصعب التنقل وفهم علاقاتها.

    • يمكن تنظيم واجهة الإعدادات إلى أقسام وظيفية، مثل نماذج بحث Google، نماذج التضمينات الدلالية، نماذج توليد الصور، إلخ.
    • إذا لم يتم تكوين نموذج ذكاء اصطناعي معين (مثل التضمينات)، فيجب تعطيل الإعدادات ذات الصلة أو إخفاؤها تلقائيًا لمنع الارتباك والأخطاء.
إعجابَين (2)

تم حل مشكلة تكوين تضمينات OpenAI هنا:

يوجد ترحيل هناك سيقوم بنسخ البيانات وتعيين إعداد النموذج المحدد لك ما لم تكن قد قمت بتكوينه يدويًا بالفعل.

بالإضافة إلى ذلك، قمت بدمج هذا التغيير الذي سيساعد في تخفيف تأثير الميزة في حالة معطلة بسبب التكوين:


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

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

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

3 إعجابات

شكراً على التحديث وعلى إصلاح مشكلة التضمينات بهذه السرعة! أقدر العمل الذي تقوم به أنت والفريق لتحسين المكون الإضافي discourse-ai وجعله أسهل في الاستخدام. استمروا في العمل الرائع!

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

تم إغلاق هذا الموضوع تلقائيًا بعد 20 ساعة. لم يعد يُسمح بالردود الجديدة.