محلّل المشاعر (Sentiment Analyzer)
مثال توضيحي مصغّر — يُظهر كيف تحلل AI مشاعر النصوص. مشاريعنا الحقيقية أكبر وأكثر تعقيداً.
Sentiment Analyzer
NLP text analysis - detects positive and negative sentiments accurately
Type or pick a sample to see the analysis
كيف تم بناء هذا المشروع
شرح خطوة بخطوة للمنهجية والخوارزميات المستخدمة
بناء قاموس المشاعر (Lexicon)
جمع كلمات عاطفية إنجليزية وعربية مع أوزان (-2 إلى +2). كلمات قوية (ممتاز، رائعة) تأخذ وزن +1.5، كلمات محايدة تأخذ وزن 0.
{ good: 0.8, great: 1.0, excellent: 1.2, ... } تجزئة النص (Tokenization)
تقسيم النص إلى كلمات (tokens) باستخدام regex خاص لإزالة علامات الترقيم والحفاظ على الحروف العربية.
text.toLowerCase().split(/\s+/) البحث في القاموس (Lookup)
لكل token، نبحث في قاموس المشاعر (إيجابي/سلبي) ونجمع الأوزان.
if (positiveDict[cleanWord]) score += weight كشف النفي (Negation Handling)
إذا سبقت الكلمة كلمة نفي (لا، لم، لن، مش، ليست)، نقلب المعادلة: الإيجابي يصبح سلبي والعكس.
if (NEGATION_AR.includes(prevWord)) score = -score حساب النتيجة النهائية
نجمع كل النتائج ونحسب المتوسط: (positive - negative) / total * 100 لتكون بين -100 و +100.
score = (totalScore / sentimentWords) * 100 التصور البصري (Visualization)
نعرض النتيجة على SVG gauge مع إبرة متحركة، وبطاقات إحصائيات ملونة، و word cloud ملوّن.