EngReem85 commited on
Commit
e42f058
·
verified ·
1 Parent(s): a7c4da2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -29
app.py CHANGED
@@ -1,54 +1,61 @@
1
- # ==========================================
2
- # 🌸 ذكاء يصمم مستقبلك (إصدار مُحسَّن مجاني)
3
- # ==========================================
4
-
5
  import gradio as gr
6
  from transformers import pipeline
7
 
8
- # تحميل النموذج المجاني من Hugging Face
 
 
 
9
  generator = pipeline(
10
- "text2text-generation",
11
- model="google/flan-t5-large",
12
- tokenizer="google/flan-t5-large"
13
  )
14
 
15
  def inspire_free(future, value, skill):
16
- # تأكدي أن المدخلات مو فاضية
17
  if not future or not value or not skill:
18
- return "⚠️ رجاءً أجب على جميع الأسئلة الثلاثة."
19
-
20
  prompt = (
21
- f"اكتب فقرة قصيرة ملهمة تصف مستقبل شخص يريد {future}، "
22
  f"ويؤمن بـ {value}، ويمتلك مهارة {skill}. "
23
- "اجعلها شاعرية وتبعث الأمل."
24
  )
25
 
26
- # توليد النص
27
- result = generator(
28
- prompt,
29
- max_length=150, # أطول شوي
30
- num_return_sequences=1,
31
- clean_up_tokenization_spaces=True,
32
- return_full_text=False
33
- )
 
 
 
 
 
 
 
 
 
34
 
35
- text = result[0]["generated_text"].strip()
36
- if text == "":
37
- text = " يبدو أن النموذج صَمَت هذه المرة! جرّب إجابات أخرى أو أعد المحاولة."
38
- return text
39
 
40
- # إنشاء الواجهة
41
  demo = gr.Interface(
42
  fn=inspire_free,
43
  inputs=[
44
  gr.Textbox(label="🎯 حلمك المستقبلي"),
45
- gr.Textbox(label="💡 الأثر الذي تريد تركه"),
46
  gr.Textbox(label="⚙️ مهارتك المميزة"),
47
  ],
48
  outputs=gr.Textbox(label="✨ رؤيتك المستقبلية", lines=4),
49
  title="ذكاء يصمم مستقبلك (مجاني)",
50
- description="أجب على الأسئلة الثلاثة ودع الذكاء الاصطناعي يصيغ لك رؤيتك بلغة إنسانية وشاعرية.",
51
  theme="soft"
52
  )
53
 
54
- demo.launch()
 
 
 
 
 
 
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
+ # اسم النموذج المفتوح المصدر من Hugging Face
5
+ MODEL_NAME = "google/flan-t5-base"
6
+
7
+ # تهيئة بايبلاين التوليد
8
  generator = pipeline(
9
+ task="text2text-generation",
10
+ model=MODEL_NAME,
11
+ tokenizer=MODEL_NAME
12
  )
13
 
14
  def inspire_free(future, value, skill):
15
+ # التحقق من المدخلات
16
  if not future or not value or not skill:
17
+ return "⚠️ رجاءً أجب على جميع الأسئلة الثلاثة أولاً."
18
+
19
  prompt = (
20
+ f"اكتب عبارة عربية قصيرة وملهمة تصف مستقبل شخص يريد {future}، "
21
  f"ويؤمن بـ {value}، ويمتلك مهارة {skill}. "
22
+ "اجعلها شاعرية، إيجابية، وتمنح الأمل، بدون ترجمة للإنجليزية."
23
  )
24
 
25
+ try:
26
+ outputs = generator(
27
+ prompt,
28
+ max_length=120,
29
+ num_return_sequences=1,
30
+ clean_up_tokenization_spaces=True,
31
+ return_full_text=False
32
+ )
33
+
34
+ # التأكد من أن النتيجة موجودة
35
+ if not outputs or "generated_text" not in outputs[0]:
36
+ return "✨ النموذج ما رجّع نص هذه المرة، جرّبي مرة أخرى أو عدّلي إجاباتك."
37
+
38
+ text = outputs[0]["generated_text"].strip()
39
+ if not text:
40
+ return "✨ النموذج صامت هذه المرة، أعطيه مدخلات مختلفة وجربي من جديد."
41
+ return text
42
 
43
+ except Exception as e:
44
+ # إظهار الخطأ يساعدك في تصحيح بيئة التشغيل
45
+ return f"⚠️ حدث خطأ أثناء التوليد: {e}"
 
46
 
 
47
  demo = gr.Interface(
48
  fn=inspire_free,
49
  inputs=[
50
  gr.Textbox(label="🎯 حلمك المستقبلي"),
51
+ gr.Textbox(label="💡 الأثر الذي تريدين تركه"),
52
  gr.Textbox(label="⚙️ مهارتك المميزة"),
53
  ],
54
  outputs=gr.Textbox(label="✨ رؤيتك المستقبلية", lines=4),
55
  title="ذكاء يصمم مستقبلك (مجاني)",
56
+ description="أجيبي عن الأسئلة الثلاثة ودعي النموذج المفتوح المصدر يصيغ لك رؤية ملهمة لمستقبلك.",
57
  theme="soft"
58
  )
59
 
60
+ if __name__ == "__main__":
61
+ demo.launch()