Batnini commited on
Commit
e527afb
·
verified ·
1 Parent(s): 19fd28e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -47
app.py CHANGED
@@ -1,56 +1,27 @@
1
  import gradio as gr
2
- import requests
3
- import re
4
 
5
- def simple_web_search(query):
6
- """بديل بسيط للبحث باستخدام requests"""
7
- try:
8
- url = "https://www.google.com/search?q=" + requests.utils.quote(query)
9
- headers = {'User-Agent': 'Mozilla/5.0'}
10
- response = requests.get(url, headers=headers)
11
-
12
- # استخراج الأرقام من النتائج (مثال بسيط)
13
- numbers = re.findall(r'\d[\d,\.]+', response.text)
14
- return " ".join(numbers[:3]) if numbers else "لا توجد نتائج"
15
- except Exception as e:
16
- return f"خطأ في البحث: {str(e)}"
17
 
18
- def population_agent(task):
19
- # بيانات افتراضية (للتجربة)
20
- data = {
21
- "مصر": 110_000_000,
22
- "المغرب": 37_000_000
23
- }
24
-
25
- process_log = ["⚡ تم استخدام بيانات افتراضية"] # سجل التنفيذ
26
-
27
- # الخطوات الحسابية
28
- egy_pop = data["مصر"]
29
- mor_pop = data["المغرب"]
30
- diff = egy_pop - mor_pop
31
- percentage = (diff / egy_pop) * 100
32
-
33
- # النتيجة
34
- result = f"""
35
- النتائج:
36
- 1. عدد سكان مصر: {egy_pop:,} نسمة
37
- 2. عدد سكان المغرب: {mor_pop:,} نسمة
38
- 3. الفرق: {diff:,} نسمة
39
- 4. النسبة: {percentage:.2f}% من سكان مصر
40
- """
41
-
42
- return result, "\n".join(process_log)
43
 
44
  with gr.Blocks() as demo:
45
- gr.Markdown("## نظام السكان بدون حزم خارجية")
46
- with gr.Row():
47
- task = gr.Textbox(label="المهمة", value="احسب الفرق السكاني بين مصر والمغرب")
48
- btn = gr.Button("احسب")
49
-
50
  with gr.Row():
51
- output = gr.Textbox(label="النتيجة")
52
- process = gr.Textbox(label="سجل التنفيذ")
 
53
 
54
- btn.click(population_agent, inputs=task, outputs=[output, process])
55
 
56
  demo.launch()
 
1
  import gradio as gr
2
+ from transformers import pipeline
 
3
 
4
+ # Load a small Arabic-capable model (no GPU needed)
5
+ generator = pipeline('text-generation',
6
+ model='aubmindlab/aragpt2-base',
7
+ device=-1) # Force CPU
 
 
 
 
 
 
 
 
8
 
9
+ def generate_arabic_text(prompt):
10
+ output = generator(
11
+ prompt,
12
+ max_length=100,
13
+ num_return_sequences=1,
14
+ pad_token_id=generator.tokenizer.eos_token_id
15
+ )
16
+ return output[0]['generated_text']
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
 
18
  with gr.Blocks() as demo:
19
+ gr.Markdown("## مولد نصوص عربية صغير")
 
 
 
 
20
  with gr.Row():
21
+ inp = gr.Textbox(label="اكتب مقدمة للنص")
22
+ btn = gr.Button("ولّد")
23
+ out = gr.Textbox(label="النص المولد")
24
 
25
+ btn.click(generate_arabic_text, inputs=inp, outputs=out)
26
 
27
  demo.launch()