Spaces:
Sleeping
Sleeping
import gradio as gr | |
from huggingface_hub import HfApi | |
import requests | |
import os | |
HUGGINGFACE_TOKEN = os.environ.get("HUGGINGFACE_TOKEN") | |
def summarize(text: str) -> str: | |
if not text: | |
return "يرجى إدخال نص للتلخيص" | |
api_url = "https://api-inference.huggingface.co/models/mradermacher/SambaLingo-Arabic-Chat-70B-GGUF" | |
headers = {"Authorization": f"Bearer {HUGGINGFACE_TOKEN}"} | |
payload = { | |
"inputs": f"""قم بتلخيص النص التالي: | |
{text} | |
""", | |
"parameters": { | |
"max_new_tokens": 2000, | |
"temperature": 0.7 | |
} | |
} | |
try: | |
response = requests.post(api_url, headers=headers, json=payload) | |
return response.json()[0]["generated_text"] | |
except Exception as e: | |
return f"حدث خطأ: {str(e)}" | |
interface = gr.Interface( | |
fn=summarize, | |
inputs=gr.Textbox(label="النص الفلسفي", lines=8, text_align="right"), | |
outputs=gr.Textbox(label="الملخص", lines=6, text_align="right"), | |
title="ملخص النصوص الفلسفية", | |
description="أداة لتلخيص النصوص الفلسفية باللغة العربية" | |
) | |
interface.launch() |