الرئيسية / خدماتنا / الذكاء الاصطناعي
NLPSentimentAI

محلّل المشاعر (Sentiment Analyzer)

مثال توضيحي مصغّر — يُظهر كيف تحلل AI مشاعر النصوص. مشاريعنا الحقيقية أكبر وأكثر تعقيداً.

معاينة مباشرة — تفاعلية

Sentiment Analyzer

NLP text analysis - detects positive and negative sentiments accurately

0 / 500 chars
'Samples:'

Type or pick a sample to see the analysis

كيف تم بناء هذا المشروع

شرح خطوة بخطوة للمنهجية والخوارزميات المستخدمة

01

بناء قاموس المشاعر (Lexicon)

جمع كلمات عاطفية إنجليزية وعربية مع أوزان (-2 إلى +2). كلمات قوية (ممتاز، رائعة) تأخذ وزن +1.5، كلمات محايدة تأخذ وزن 0.

{ good: 0.8, great: 1.0, excellent: 1.2, ... }
02

تجزئة النص (Tokenization)

تقسيم النص إلى كلمات (tokens) باستخدام regex خاص لإزالة علامات الترقيم والحفاظ على الحروف العربية.

text.toLowerCase().split(/\s+/)
03

البحث في القاموس (Lookup)

لكل token، نبحث في قاموس المشاعر (إيجابي/سلبي) ونجمع الأوزان.

if (positiveDict[cleanWord]) score += weight
04

كشف النفي (Negation Handling)

إذا سبقت الكلمة كلمة نفي (لا، لم، لن، مش، ليست)، نقلب المعادلة: الإيجابي يصبح سلبي والعكس.

if (NEGATION_AR.includes(prevWord)) score = -score
05

حساب النتيجة النهائية

نجمع كل النتائج ونحسب المتوسط: (positive - negative) / total * 100 لتكون بين -100 و +100.

score = (totalScore / sentimentWords) * 100
06

التصور البصري (Visualization)

نعرض النتيجة على SVG gauge مع إبرة متحركة، وبطاقات إحصائيات ملونة، و word cloud ملوّن.

التقنيات المستخدمة

ReactuseState, useMemo, useState hooks
SVGرسم الـ Gauge بدون مكتبات
NLP Lexicon~150 كلمة عربية وإنجليزية
Regexتنظيف النصوص وتقطيعها
CSS Animationsتدرجات وانتقالات سلسة
RTL Supportدعم كامل للعربية