EngReem85 commited on
Commit
44360ad
·
verified ·
1 Parent(s): 636a70f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -25
app.py CHANGED
@@ -2,48 +2,38 @@ import gradio as gr
2
  import random
3
  from transformers import pipeline
4
 
5
- # نموذج متعدد اللغات مجاني ويدعم العربية
6
  generator = pipeline(
7
- "text2text-generation",
8
- model="bigscience/bloomz-560m"
9
  )
10
 
11
  def inspire(future, value, skill):
12
  if not future or not value or not skill:
13
  return "⚠️ رجاءً أجيبي على جميع الأسئلة أولاً."
14
 
15
- # برومبت شاعري وإنساني
16
  prompt = (
17
- f"اكتبي جملة عربية قصيرة وملهمة تصف مستقبل شخص يريد {future}، "
18
  f"ويؤمن بـ {value}، ويمتلك مهارة {skill}. "
19
- "لتكن الجملة شاعرية، مفعمة بالأمل، ودافئة بالمعنى. "
20
- "استخدمي كلمات مثل: ضوء، حلم، أثر، فجر، طريق، نبض، روح، أفق، نجم، بريق."
21
  )
22
 
23
  try:
24
- # توليد النص
25
- result = generator(
26
- prompt,
27
- max_new_tokens=80,
28
- temperature=1.3,
29
- top_p=0.95
30
- )
31
-
32
  text = result[0]["generated_text"].strip()
 
 
33
  if text.startswith(prompt):
34
  text = text[len(prompt):].strip()
35
-
36
- # تنظيف النتيجة إلى جملة واحدة فقط
37
  text = text.replace("\n", " ").split(".")[0].strip()
38
 
39
- # fallback ذكي في حال النتيجة فاضية أو قصيرة
40
  fallbacks = [
41
- "تزهر رؤيتها كل يومٍ كضوءٍ يتفتح على أفقٍ من الحلم.",
42
- "تمضي بخطواتٍ مضيئةٍ تصنع أثرها بين الحلم والضوء.",
43
- "تنسج طريقها نحو الفجر، تحمل في روحها بريق الأمل.",
44
- "تسافر بثقةٍ نحو غدٍ أجمل، تزرع أثرها في قلوب الآخرين."
45
  ]
46
-
47
  if not text or len(text) < 10:
48
  text = random.choice(fallbacks)
49
 
@@ -52,7 +42,6 @@ def inspire(future, value, skill):
52
  except Exception as e:
53
  return f"⚠️ حدث خطأ أثناء التوليد: {e}"
54
 
55
- # واجهة Gradio
56
  demo = gr.Interface(
57
  fn=inspire,
58
  inputs=[
@@ -62,7 +51,7 @@ demo = gr.Interface(
62
  ],
63
  outputs=gr.Textbox(label="🌟 رؤيتك المستقبلية الشاعرية", lines=3),
64
  title="ذكاء يصمم مستقبلك بإحساس إنساني وشاعري 💫",
65
- description="أجيبي عن الأسئلة الثلاثة ودعي الذكاء الاصطناعي يكتب لك جملة تلهم روحك وتترك أثرًا. 🌷",
66
  theme="soft"
67
  )
68
 
 
2
  import random
3
  from transformers import pipeline
4
 
5
+ # نموذج عربي فعلي (GPT2)
6
  generator = pipeline(
7
+ "text-generation",
8
+ model="akhooli/gpt2-small-arabic-poetry"
9
  )
10
 
11
  def inspire(future, value, skill):
12
  if not future or not value or not skill:
13
  return "⚠️ رجاءً أجيبي على جميع الأسئلة أولاً."
14
 
 
15
  prompt = (
16
+ f"اكتب جملة قصيرة وملهمة بالعربية تصف مستقبل شخص يريد {future}، "
17
  f"ويؤمن بـ {value}، ويمتلك مهارة {skill}. "
18
+ "لتكن الجملة شاعرية، مفعمة بالأمل، وفيها لمسة إنسانية وجمال."
 
19
  )
20
 
21
  try:
22
+ result = generator(prompt, max_new_tokens=60, temperature=1.1, top_p=0.95)
 
 
 
 
 
 
 
23
  text = result[0]["generated_text"].strip()
24
+
25
+ # تنظيف المخرجات
26
  if text.startswith(prompt):
27
  text = text[len(prompt):].strip()
 
 
28
  text = text.replace("\n", " ").split(".")[0].strip()
29
 
30
+ # fallback ذكي
31
  fallbacks = [
32
+ "تمضي بخطواتٍ من ضوء، تصنع أثرها بين الحلم والإصرار.",
33
+ "تزهرُ رؤيتها كفجرٍ يعلن ولادة أملٍ جديد.",
34
+ "تسافر بثقةٍ إلى الغد، تحمل في قلبها نبض الطموح.",
35
+ "تكتب حكايتها بين الإبداع والعزيمة، لتضيء الطريق للآخرين."
36
  ]
 
37
  if not text or len(text) < 10:
38
  text = random.choice(fallbacks)
39
 
 
42
  except Exception as e:
43
  return f"⚠️ حدث خطأ أثناء التوليد: {e}"
44
 
 
45
  demo = gr.Interface(
46
  fn=inspire,
47
  inputs=[
 
51
  ],
52
  outputs=gr.Textbox(label="🌟 رؤيتك المستقبلية الشاعرية", lines=3),
53
  title="ذكاء يصمم مستقبلك بإحساس إنساني وشاعري 💫",
54
+ description="أجيبي على الأسئلة الثلاثة ودعي الذكاء الاصطناعي يكتب لك جملة تلهمك وتعبّر عنك. 🌷",
55
  theme="soft"
56
  )
57