يحتوي المكون الإضافي Discourse AI على دعم لطلب تصنيف المشاعر/العواطف للمشاركات الجديدة، والذي يتم تخزينه في قاعدة البيانات ويمكن استخدامه في التقارير ولوحات معلومات المسؤول.
يدعم Discourse AI نوعين من التصنيف، يتطلب كل منهما نموذجًا خاصًا به:
- المشاعر (Sentiment) - يصنف المشاركات على أنها إيجابية أو سلبية أو محايدة (باستخدام
cardiffnlp/twitter-roberta-base-sentiment-latest) - العواطف (Emotion) - يصنف المشاركات عبر 28 تسمية عاطفية مثل الفرح والغضب والدهشة وما إلى ذلك (باستخدام
SamLowe/roberta-base-go_emotions)
للحصول على بيانات المشاعر والعواطف في لوحات المعلومات الخاصة بك، تحتاج إلى تشغيل كلا النموذجين (both).
التشغيل باستخدام HuggingFace TEI
توفر HuggingFace صورة حاوية رائعة يمكن أن تبقيك جاهزًا للعمل بسرعة.
نموذج المشاعر
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
يجب أن يؤدي هذا إلى تشغيل نسخة محلية من cardiffnlp/twitter-roberta-base-sentiment-latest، وهو نموذج مفتوح يمكنه تصنيف المشاركات إلى إيجابية/سلبية/محايدة.
يمكنك التحقق مما إذا كان يعمل باستخدام
curl http://localhost:8081/ \
-X POST \
-H 'Content-Type: application/json' \
-d "{ \"inputs\": \"I am happy\" }"
والذي يجب أن يُرجع مصفوفة من الثقة لكل تسمية في التشغيل العادي.
نموذج العواطف
للحصول أيضًا على تصنيف العواطف، قم بتشغيل حاوية ثانية باستخدام نموذج العواطف:
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). عند القيام بذلك، أوصي بتشغيل وكيل عكسي، وإجراء إنهاء 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_namecardiffnlp/twitter-roberta-base-sentiment-latest،endpointhttps://your-server:8081 - الإدخال 2:
model_nameSamLowe/roberta-base-go_emotions،endpointhttps://your-server:8082
بعد ذلك، قم بتمكين التصنيف عن طريق تبديل ai_sentiment_enabled.
