يحتوي إضافة Discourse AI على دعم لطلب تصنيف المشاعر/التحليل العاطفي للمشاركات الجديدة، والذي يُخزن في قاعدة البيانات ويمكن استخدامه في التقارير ولوحات تحكم المشرفين.
تدعم إضافة Discourse AI نوعين من التصنيف، وكل منهما يتطلب نموذجًا خاصًا به:
- التحليل العاطفي (Sentiment) — يصنف المشاركات إلى إيجابية أو سلبية أو محايدة (باستخدام
cardiffnlp/twitter-roberta-base-sentiment-latest) - التصنيف العاطفي (Emotion) — يصنف المشاركات عبر 28 تصنيفًا عاطفيًا مثل الفرح، الغضب، المفاجأة، إلخ. (باستخدام
SamLowe/roberta-base-go_emotions)
للحصول على بيانات التحليل العاطفي والتصنيف العاطفي في لوحات تحكمك، يجب تشغيل كلا النموذجين.
التشغيل باستخدام HuggingFace TEI
توفر HuggingFace صورة حاوية رائعة تتيح لك البدء بسرعة.
نموذج التحليل العاطفي (Sentiment)
mkdir -p /opt/tei-sentiment-cache
docker run --rm --gpus all --shm-size 1g -p 8081:80 \
-v /opt/tei-sentiment-cache:/data \
ghcr.io/huggingface/text-embeddings-inference:latest \
--model-id cardiffnlp/twitter-roberta-base-sentiment-latest \
--revision refs/pr/30
يجب أن يتيح لك هذا تشغيل نسخة محلية من cardiffnlp/twitter-roberta-base-sentiment-latest، وهو نموذج مفتوح المصدر يمكنه تصنيف المشاركات إلى إيجابية/سلبية/محايدة.
يمكنك التحقق من عمله باستخدام الأمر التالي:
curl http://localhost:8081/ \
-X POST \
-H 'Content-Type: application/json' \
-d "{ \"inputs\": \"I am happy\" }"
والذي يجب أن يُرجع مصفوفة من قيم الثقة لكل تصنيف في حالة التشغيل الطبيعي.
نموذج التصنيف العاطفي (Emotion)
للحصول أيضًا على التصنيف العاطفي، شغّل حاوية ثانية باستخدام نموذج التصنيف العاطفي:
mkdir -p /opt/tei-emotion-cache
docker run --rm --gpus all --shm-size 1g -p 8082:80 \
-v /opt/tei-emotion-cache:/data \
ghcr.io/huggingface/text-embeddings-inference:latest \
--model-id SamLowe/roberta-base-go_emotions
النماذج المدعومة
- cardiffnlp/twitter-roberta-base-sentiment-latest · Hugging Face — التحليل العاطفي (إيجابي/سلبي/محايد)
- SamLowe/roberta-base-go_emotions · Hugging Face — التصنيف العاطفي (28 تصنيفًا عاطفيًا)
جعل النموذج متاحًا لموقع Discourse الخاص بك
في معظم الأوقات، ستقوم بتشغيل هذا النموذج على خادم مخصص نظرًا لتسريع وحدة معالجة الرسومات (GPU). عند القيام بذلك، أوصي بتشغيل وكيل عكسي (reverse proxy)، وإنهاء بروتوكول TLS، وتأمين نقطة النهاية بحيث يمكن الاتصال بها فقط من قبل موقع Discourse الخاص بك.
إعداد إضافة Discourse AI
تتضمن إضافة Discourse AI إعدادات موقع لتكوين خادم الاستدلال للنماذج مفتوحة المصدر. يجب توجيهه إلى خادمك باستخدام إعداد ai_sentiment_model_configs.
يقبل هذا الإعداد مصفوفة JSON من تكوينات النماذج. يتطلب كل إدخال ما يلي:
| الحقل | الوصف |
|---|---|
model_name |
معرف النموذج على HuggingFace (مثل cardiffnlp/twitter-roberta-base-sentiment-latest) |
endpoint |
عنوان URL لنسخة TEI الخاصة بك (مثل https://your-server:8081) |
api_key |
مفتاح API لنقطة النهاية (يمكن تركه فارغًا إذا لم يكن مطلوبًا) |
للحصول على لوحات تحكم لكل من التحليل العاطفي والتصنيف العاطفي، أضف إدخالًا لكل نموذج تقوم بتشغيله. على سبيل المثال، إذا كنت تشغل كلا النموذجين محليًا:
- الإدخال 1: model_name
cardiffnlp/twitter-roberta-base-sentiment-latest، endpointhttps://your-server:8081 - الإدخال 2: model_name
SamLowe/roberta-base-go_emotions، endpointhttps://your-server:8082
بعد ذلك، قم بتفعيل التصنيف عن طريق التبديل في ai_sentiment_enabled.}
