mohammedxxxxq's picture
Update app.py
4caa20a verified
raw
history blame contribute delete
992 Bytes
import gradio as gr
from transformers import pipeline
# تحميل النموذج
model = pipeline("text-classification",
model="CAMeL-Lab/bert-base-arabic-camelbert-da-sentiment")
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
data: list
@app.post("/predict")
def predict(item: Item):
text = item.data[0]
# استدعاء دالة التحليل الموجودة عندك
result = analyze(text)
return {"data": [result]}
def analyze(text):
if not text.strip():
return "الرجاء إدخال نص للتحليل"
result = model(text)[0]
return f"المشاعر: {result['label']}, الثقة: {result['score']:.2%}"
# أنشئ الواجهة وشغلها مباشرة
gr.Interface(
fn=analyze,
inputs=gr.Textbox(label="أدخل النص العربي"),
outputs=gr.Textbox(label="النتيجة"),
title="محلل المشاعر العربي"
).launch()