EngReem85 commited on
Commit
ac3ac46
·
verified ·
1 Parent(s): d8fab52

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -12
app.py CHANGED
@@ -1,28 +1,46 @@
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
- generator = pipeline("text2text-generation", model="google/flan-t5-base")
 
 
 
 
 
 
 
 
 
 
5
 
6
- def inspire(future, value, skill):
7
  prompt = (
8
- f"Write a short, poetic and hopeful Arabic sentence that describes "
9
- f"the future of a person who wants {future}, believes in {value}, "
10
- f"and has the skill of {skill}."
11
  )
12
- outputs = generator(prompt, max_length=100, num_return_sequences=1)
13
- return outputs[0]["generated_text"].strip()
 
 
 
 
 
 
 
 
14
 
15
  demo = gr.Interface(
16
- fn=inspire,
17
  inputs=[
18
  gr.Textbox(label="🎯 حلمك المستقبلي"),
19
  gr.Textbox(label="💡 الأثر الذي تريدين تركه"),
20
  gr.Textbox(label="⚙️ مهارتك المميزة"),
21
  ],
22
  outputs=gr.Textbox(label="✨ رؤيتك المستقبلية", lines=4),
23
- title="ذكاء يصمم مستقبلك",
24
- description="أجيبي على الأسئلة الثلاثة ودعي الذكاء يصيغ لك رؤية شاعرية لمستقبلك.",
25
- theme="soft",
26
  )
27
 
28
- demo.launch()
 
 
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
+ MODEL_NAME = "ArabicNLP/mT5-base_ar"
5
+
6
+ generator = pipeline(
7
+ task="text2text-generation",
8
+ model=MODEL_NAME,
9
+ tokenizer=MODEL_NAME
10
+ )
11
+
12
+ def inspire_arabic(future, value, skill):
13
+ if not future or not value or not skill:
14
+ return "⚠️ رجاءً أجيبي على جميع الأسئلة الثلاثة أولاً."
15
 
 
16
  prompt = (
17
+ f"اكتب جملة عربية قصيرة وملهمة تصف مستقبل شخص يريد {future}، "
18
+ f"ويؤمن بـ {value}، ويمتلك مهارة {skill}. "
19
+ "لتكن شاعرية، إيجابية، وتبعث الأمل."
20
  )
21
+
22
+ try:
23
+ outputs = generator(prompt, max_length=100, num_return_sequences=1)
24
+ text = outputs[0]["generated_text"].strip()
25
+ if not text:
26
+ return "✨ النموذج صامت هذه المرة، جرّبي كلمات مختلفة."
27
+ return text
28
+
29
+ except Exception as e:
30
+ return f"⚠️ حدث خطأ أثناء التوليد: {e}"
31
 
32
  demo = gr.Interface(
33
+ fn=inspire_arabic,
34
  inputs=[
35
  gr.Textbox(label="🎯 حلمك المستقبلي"),
36
  gr.Textbox(label="💡 الأثر الذي تريدين تركه"),
37
  gr.Textbox(label="⚙️ مهارتك المميزة"),
38
  ],
39
  outputs=gr.Textbox(label="✨ رؤيتك المستقبلية", lines=4),
40
+ title="ذكاء يصمم مستقبلك (نموذج عربي)",
41
+ description="أجيبي على الأسئلة الثلاثة ودعي النموذج يصيغ لك رؤية شاعرية لمستقبلك.",
42
+ theme="soft"
43
  )
44
 
45
+ if __name__ == "__main__":
46
+ demo.launch()