rafat commited on
Commit
f9eb642
·
1 Parent(s): 3a5edef

تحديثات

Browse files
Files changed (2) hide show
  1. app.py +34 -0
  2. requirements.txt +4 -0
app.py CHANGED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import pipeline
3
+
4
+ model_name = "RafatMohammed/arabic-sentiment-marbertv2" # اسم نموذجك
5
+
6
+ clf = pipeline(
7
+ "text-classification",
8
+ model=model_name,
9
+ tokenizer=model_name,
10
+ )
11
+
12
+ labels_ar = {
13
+ "Negative": "سلبي",
14
+ "Neutral": "محايد",
15
+ "Positive": "إيجابي",
16
+ }
17
+
18
+ def predict(text):
19
+ out = clf(text)[0]
20
+ label_en = out["label"]
21
+ score = round(out["score"], 3)
22
+ label_ar = labels_ar.get(label_en, label_en)
23
+ return f"التصنيف: {label_ar} ({label_en}) - الثقة: {score}"
24
+
25
+ demo = gr.Interface(
26
+ fn=predict,
27
+ inputs=gr.Textbox(lines=3, label="اكتب التغريدة هنا"),
28
+ outputs=gr.Textbox(label="نتيجة المشاعر"),
29
+ title="تحليل مشاعر تغريدات عربية (MARBERTv2)",
30
+ description="أدخل تغريدة بالعربية لمعرفة إن كانت إيجابية أو سلبية أو محايدة.",
31
+ )
32
+
33
+ if __name__ == "__main__":
34
+ demo.launch()
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ gradio
2
+ transformers
3
+ torch
4
+ accelerate