Layan22 commited on
Commit
bc1fba8
·
verified ·
1 Parent(s): 9faae34

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -15
app.py CHANGED
@@ -1,22 +1,17 @@
1
  import gradio as gr
2
 
3
- # Arabic Semantic Mapping for Customer Satisfaction
4
  arabic_feelings_map = {
5
- # 😡 Anger / Complaint
6
  "زعلان": "غضب",
7
  "معصب": "غضب",
8
  "سيء": "غضب",
9
  "خدمة سيئة": "غضب",
10
  "ما عجبني": "غضب",
11
  "تجربة سيئة": "غضب",
12
-
13
- # 😢 Sad / Disappointed
14
  "محبط": "حزن",
15
  "حزين": "حزن",
16
  "مكسور": "حزن",
17
  "ندمت": "حزن",
18
-
19
- # 😍 Happy / Satisfied
20
  "مبسوط": "سعادة",
21
  "سعيد": "سعادة",
22
  "مرتاح": "سعادة",
@@ -24,36 +19,29 @@ arabic_feelings_map = {
24
  "ممتاز": "سعادة",
25
  "رهيب": "سعادة",
26
  "يعجبني": "سعادة",
27
-
28
- # 😨 Fear / Anxiety
29
  "خايف": "خوف",
30
  "قلقان": "خوف",
31
  "متوتر": "خوف",
32
-
33
- # 🤢 Disgust
34
  "مقرف": "اشمئزاز",
35
  "مثير للاشمئزاز": "اشمئزاز",
36
-
37
- # 😐 Neutral
38
  "عادي": "محايد",
39
  "طبيعي": "محايد"
40
  }
41
 
42
- # Smart Arabic Analyzer
43
  def analyze_arabic_text(text):
44
  text = text.strip().lower()
45
 
46
  if not text:
47
  return "❗️ الرجاء إدخال رأي العميل"
48
 
49
- # Try direct match
50
  for key in arabic_feelings_map:
51
  if key in text:
52
  return f"🧠 الشعور ج: {arabic_feelings_map[key]}"
53
 
54
  return f"✅ رأي العميل: {text}\n\n🧠 الشعور المستنتج: غير واضح (محايد)"
55
 
56
- # Build Arabic UI
57
  ui = gr.Interface(
58
  fn=analyze_arabic_text,
59
  inputs=gr.Textbox(placeholder="اكتب رأي العميل هنا... (مثال: الخدمة سيئة)"),
@@ -61,5 +49,6 @@ ui = gr.Interface(
61
  title="✅ محلل رضا العملاء بالعربي",
62
  description="أدخل رأي العميل وسيتم تحليل شعوره تلقائياً (غضب، سعادة، حزن، خوف...)."
63
  )
 
64
  if name == "__main__":
65
  ui.launch()
 
1
  import gradio as gr
2
 
3
+ # Arabic Semantic Mapping
4
  arabic_feelings_map = {
 
5
  "زعلان": "غضب",
6
  "معصب": "غضب",
7
  "سيء": "غضب",
8
  "خدمة سيئة": "غضب",
9
  "ما عجبني": "غضب",
10
  "تجربة سيئة": "غضب",
 
 
11
  "محبط": "حزن",
12
  "حزين": "حزن",
13
  "مكسور": "حزن",
14
  "ندمت": "حزن",
 
 
15
  "مبسوط": "سعادة",
16
  "سعيد": "سعادة",
17
  "مرتاح": "سعادة",
 
19
  "ممتاز": "سعادة",
20
  "رهيب": "سعادة",
21
  "يعجبني": "سعادة",
 
 
22
  "خايف": "خوف",
23
  "قلقان": "خوف",
24
  "متوتر": "خوف",
 
 
25
  "مقرف": "اشمئزاز",
26
  "مثير للاشمئزاز": "اشمئزاز",
 
 
27
  "عادي": "محايد",
28
  "طبيعي": "محايد"
29
  }
30
 
31
+ # Smart Arabic Analyzer
32
  def analyze_arabic_text(text):
33
  text = text.strip().lower()
34
 
35
  if not text:
36
  return "❗️ الرجاء إدخال رأي العميل"
37
 
 
38
  for key in arabic_feelings_map:
39
  if key in text:
40
  return f"🧠 الشعور ج: {arabic_feelings_map[key]}"
41
 
42
  return f"✅ رأي العميل: {text}\n\n🧠 الشعور المستنتج: غير واضح (محايد)"
43
 
44
+ # Build Arabic UI
45
  ui = gr.Interface(
46
  fn=analyze_arabic_text,
47
  inputs=gr.Textbox(placeholder="اكتب رأي العميل هنا... (مثال: الخدمة سيئة)"),
 
49
  title="✅ محلل رضا العملاء بالعربي",
50
  description="أدخل رأي العميل وسيتم تحليل شعوره تلقائياً (غضب، سعادة، حزن، خوف...)."
51
  )
52
+
53
  if name == "__main__":
54
  ui.launch()