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() |