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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -14
app.py CHANGED
@@ -1,45 +1,58 @@
1
  import gradio as gr
 
2
  from transformers import pipeline
3
 
4
- # 🔹 نموذج خفيف مجاني يدعم العربية ويعمل على CPU
5
  generator = pipeline(
6
  "text2text-generation",
7
- model="bigscience/bloomz-1b1"
8
-
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
 
24
  try:
25
- result = generator(prompt, max_new_tokens=70, temperature=0.8, top_p=0.9)
26
- text = result[0]["generated_text"].strip()
 
 
 
 
 
27
 
28
- # 🔸 تنظيف المخرجات
29
  if text.startswith(prompt):
30
  text = text[len(prompt):].strip()
 
 
31
  text = text.replace("\n", " ").split(".")[0].strip()
32
 
33
- # 🔹 في حال لم يولّد نتيجة مناسبة
 
 
 
 
 
 
 
34
  if not text or len(text) < 10:
35
- text = "تمضي بخطواتٍ مضيئةٍ تصنع أثرها بين الحلم والضوء."
36
 
37
  return text
38
 
39
  except Exception as e:
40
  return f"⚠️ حدث خطأ أثناء التوليد: {e}"
41
 
42
- # 🌸 واجهة Gradio
43
  demo = gr.Interface(
44
  fn=inspire,
45
  inputs=[
@@ -49,7 +62,7 @@ demo = gr.Interface(
49
  ],
50
  outputs=gr.Textbox(label="🌟 رؤيتك المستقبلية الشاعرية", lines=3),
51
  title="ذكاء يصمم مستقبلك بإحساس إنساني وشاعري 💫",
52
- description="اكتبي رؤيتك المستقبلية ودعي الذكاء الاصطناعي يصيغها بجمالٍ شعريّ يلامس القلب 🌷",
53
  theme="soft"
54
  )
55
 
 
1
  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
 
50
  return text
51
 
52
  except Exception as e:
53
  return f"⚠️ حدث خطأ أثناء التوليد: {e}"
54
 
55
+ # واجهة Gradio
56
  demo = gr.Interface(
57
  fn=inspire,
58
  inputs=[
 
62
  ],
63
  outputs=gr.Textbox(label="🌟 رؤيتك المستقبلية الشاعرية", lines=3),
64
  title="ذكاء يصمم مستقبلك بإحساس إنساني وشاعري 💫",
65
+ description="أجيبي عن الأسئلة الثلاثة ودعي الذكاء الاصطناعي يكتب لك جملة تلهم روحك وتترك أثرًا. 🌷",
66
  theme="soft"
67
  )
68