يشرح هذا الدليل كيفية تمكين وتهيئة ميزة “المواضيع ذات الصلة” (Related topics) الخاصة بإضافة Discourse AI.
مستوى المستخدم المطلوب: مسؤول (Administrator)
تساعد المواضيع ذات الصلة المستخدمين على اكتشاف المحتوى ذي الصلة من خلال اقتراح مواضيع مشابهة دلالياً للموضوع الذي يقرؤونه حاليًا. وهذا يعزز استكشاف المحتوى ويزيد من تفاعل المستخدمين.
الميزات
- التشابه النصي الدلالي (Semantic textual similarity): يتجاوز مطابقة الكلمات الرئيسية للعثور على محتوى ذي صلة حقيقي
- التبديل بين المواضيع “المقترحة” (Suggested) و “ذات الصلة” (Related)
- متاح للمستخدمين المجهولين والمستخدمين المسجلين الدخول
تمكين المواضيع ذات الصلة
يتم تشغيل المواضيع ذات الصلة افتراضيًا لجميع عملاء Discourse المستضافين مع تمكين إضافة Discourse AI
المتطلبات الأساسية
تتطلب المواضيع ذات الصلة التضمينات (Embeddings) لتعمل.
إذا كنت تستخدم الاستضافة لدينا، يتم توفير التضمينات باستخدام نموذج مفتوح المصدر. لا يلزم إعداد إضافي.
ستحتاج المثيلات المستضافة ذاتيًا إلى تكوين نموذج تضمين من خلال موفر مدعوم.
التهيئة
- انتقل إلى المسؤول (Admin) → الإضافات (Plugins) → Discourse AI → ميزات الذكاء الاصطناعي (AI Features)
- ابحث عن وحدة التضمينات (Embeddings) وقم بتهيئتها:
- عيّن
ai_embeddings_selected_modelإلى تعريف التضمين الذي قمت بتهيئته - مكّن
ai_embeddings_enabledلتنشيط التضمينات
- عيّن
- مكّن
ai_embeddings_semantic_related_topics_enabledلتنشيط ميزة المواضيع ذات الصلة
إعداد نموذج تضمين
قبل تمكين التضمينات، تحتاج إلى تكوين نموذج تضمين. انتقل إلى المسؤول (Admin) → الإضافات (Plugins) → Discourse AI → التضمينات (Embeddings) لإنشاء تعريف تضمين جديد. يمكنك الاختيار من بين الإعدادات المسبقة التالية:
- Open AI:
text-embedding-3-smallأوtext-embedding-3-large(موصى به لمعظم المواقع) - Google:
gemini-embedding-001 - Hugging Face (الاستدلال المستضاف ذاتيًا):
multilingual-e5-large(موصى به للمواقع غير الإنجليزية أو متعددة اللغات)،bge-large-en، أوbge-m3
ستحتاج إلى توفير مفتاح واجهة برمجة التطبيقات (API key) (أو ربط سر الذكاء الاصطناعي (AI Secret)) وعنوان URL لنقطة النهاية (endpoint URL) للموفر الذي اخترته.
إعدادات إضافية
تسمح لك الإعدادات التالية بضبط ميزة المواضيع ذات الصلة:
ai_embeddings_semantic_related_topics: الحد الأقصى لعدد المواضيع التي سيتم عرضها في قسم المواضيع ذات الصلة (الافتراضي: 5)ai_embeddings_semantic_related_include_closed_topics: ما إذا كان سيتم تضمين المواضيع المغلقة في النتائج ذات الصلة (الافتراضي: true)ai_embeddings_semantic_related_age_penalty: تطبيق عقوبة على المواضيع الأقدم لتفضيل المحتوى الأحدث (الافتراضي: 0.0، النطاق: 0.0–2.0)ai_embeddings_semantic_related_age_time_scale: مقياس الوقت بالأيام لعقوبة العمر (الافتراضي: 365)
الأسئلة الشائعة التقنية
توسيع لعرض مخطط لبنية المواضيع ذات الصلة
الملخص هو أنه عند إنشاء موضوع أو تحديثه، يحدث ما يلي:
sequenceDiagram
User->>Discourse: ينشئ موضوعًا
Discourse-->>Embedding Microservice: يُنشئ تضمينات
Embedding Microservice-->>Discourse:
Discourse-->>PostgreSQL: تخزين التضمينات
وأثناء زيارة الموضوع:
sequenceDiagram
User->>Discourse: يزور موضوعًا
Discourse-->>PostgreSQL: استعلام عن أقرب المواضيع
PostgreSQL-->>Discourse:
Discourse->>User: يعرض المواضيع ذات الصلة
كيف تعمل المواضيع ذات الصلة؟
- عندما يزور المستخدم موضوعًا، يستعلم Discourse من قاعدة البيانات عن المواضيع الأكثر تشابهاً دلالياً بناءً على تمثيلاتها المضمنة. يتم بعد ذلك عرض هذه المواضيع ذات الصلة للمستخدم، مما يشجع على استكشاف محتوى المجتمع بشكل أكبر.
كيف تتم معالجة بيانات الموضوع/المنشور؟
- بالنسبة للمواقع المستضافة على Discourse، تتم معالجة البيانات داخل مركز البيانات الافتراضي الخاص والآمن لدينا. بالنسبة للمواقع المستضافة ذاتيًا، تعتمد معالجة البيانات على موفر الطرف الثالث الذي اخترته.
أين يتم تخزين بيانات التضمينات؟
- يتم تخزين بيانات التضمينات في قاعدة بيانات Discourse الخاصة بك، إلى جانب بيانات المنتدى الأخرى مثل المواضيع والمنشورات والمستخدمين.
ما هي نماذج التضمين المتاحة؟
- يدعم Discourse AI نماذج من OpenAI (
text-embedding-3-small،text-embedding-3-large)، و Google (gemini-embedding-001)، ونقاط نهاية متوافقة مع Hugging Face (bge-large-en،bge-m3،multilingual-e5-large)، و Cloudflare Workers AI. يمكنك أيضًا تكوين نماذج تضمين مخصصة من خلال واجهة مسؤول المستخدم.



