File size: 1,099 Bytes
7a37c4e
c024a67
7a37c4e
c024a67
 
 
 
 
 
 
7a37c4e
c024a67
 
 
 
 
 
 
7a37c4e
c024a67
 
 
 
 
 
 
 
 
 
7a37c4e
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import gradio as gr
from transformers import pipeline

# تحميل النموذج المدرب أو موديل جاهز
classifier = pipeline(
    "text-classification",
    model="aubmindlab/bert-base-arabertv2",
    tokenizer="aubmindlab/bert-base-arabertv2",
    top_k=None,  # يرجع لك كل الاحتمالات
)

# دالة التصنيف
def classify_dialect(text):
    outputs = classifier(text)
    # ترتيب النتائج حسب الاحتمالية
    outputs = sorted(outputs, key=lambda x: x['score'], reverse=True)
    result = {item['label']: round(item['score'], 3) for item in outputs}
    return result

# واجهة Gradio
demo = gr.Interface(
    fn=classify_dialect,
    inputs=gr.Textbox(label="أدخل النص باللهجة العربية"),
    outputs=gr.Label(label="توقع اللهجة"),
    title="تصنيف اللهجات العربية",
    description="أدخل نص عربي وسنحاول تصنيف اللهجة باستخدام نموذج BERT مدرب مسبقاً.",
)

# تشغيل التطبيق
if __name__ == "__main__":
    demo.launch()