Sammaali commited on
Commit
ef3b7ef
·
verified ·
1 Parent(s): 16589cc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -17
app.py CHANGED
@@ -7,23 +7,21 @@ client = Mistral(api_key=api_key)
7
  model_name = "open-mistral-nemo"
8
 
9
 
10
- def generate_question(title, text):
11
 
12
  prompt = f"""
13
- عنوان الدرس: {title}
14
 
15
- الفقرة:
16
- {text}
 
17
 
18
- المطلوب:
19
- اقرأ عنوان الدرس والفقرة بعناية، ثم قُم بصياغة سؤال شامل واضح باللغة العربية الفصحى بحيث:
20
 
21
- - يعتمد على عنوان الدرس ومحتوى الفقرة معاً.
22
- - يكون سهل الفهم وغير معقد.
23
- - يغطي جميع الأفكار والمعلومات الموجودة بالفقرة .
24
- - يُكتب بلغة عربية فصحى سليمة.
25
- - لا تستخدم أي لغة غير العربية.
26
- - يجب أن يكون السؤال شاملاً لمحتوى الفقرة بالكامل ومرتبطاً بعنوان الدرس.
27
 
28
  السؤال:
29
  """
@@ -47,17 +45,13 @@ def generate_question(title, text):
47
  demo = gr.Interface(
48
  fn=generate_question,
49
  inputs=[
50
- gr.Textbox(
51
- lines=2,
52
- label="عنوان الدرس"
53
- ),
54
  gr.Textbox(
55
  lines=10,
56
  label="الفقرة"
57
  )
58
  ],
59
  outputs=gr.Textbox(
60
- lines=6,
61
  label="السؤال المولد"
62
  ),
63
  title="مولد الأسئلة العربية باستخدام Mistral Nemo",
 
7
  model_name = "open-mistral-nemo"
8
 
9
 
10
+ def generate_question(text):
11
 
12
  prompt = f"""
13
+ بصفتك خبيراً في صياغة المناهج والتعلم النشط، حلل النص المرفق وصغ لي "سؤالاً جوهرياً واحداً" (Essential Question) يكون هو المدخل لعملية التسميع والربط الذهني. عند صياغة السؤال، التزم بالقواعد الصارمة التالية:
14
 
15
+ وحدة الموضوع (Integrative Synthesis): لا تسأل عن تفاصيل مبعثرة، بل ابحث عن "الخيط الرفيع" الذي يربط كل أجزاء النص وصغ سؤالاً يجمعها في إطار واحد.
16
+
17
+ الربط بين العلة والنتيجة (Mechanism & Outcome): ركز على "لماذا وكيف" يؤدي التركيب أو السبب المذكور في النص إلى النتيجة أو الظاهرة الموصوفة.
18
 
19
+ تنشيط التفكير التحليلي: تجنب أسئلة (ماذا، عدد، اذكر). ابدأ السؤال بكلمات مثل: (كيف يفسر...؟، ما العلاقة الديناميكية بين...؟، كيف يتدرج...؟)، بحيث يضطر عقلي لتركيب الإجابة لا سردها.
 
20
 
21
+ الشمولية الاستراتيجية: يجب أن تكون الإجابة المثالية على هذا السؤال كفيلة بتغطية 80% إلى 90% من المعلومات الرئيسية الواردة في النص.
22
+
23
+ إليك النص الذي سأقوم بتسميعه:
24
+ {text}
 
 
25
 
26
  السؤال:
27
  """
 
45
  demo = gr.Interface(
46
  fn=generate_question,
47
  inputs=[
 
 
 
 
48
  gr.Textbox(
49
  lines=10,
50
  label="الفقرة"
51
  )
52
  ],
53
  outputs=gr.Textbox(
54
+ lines=14,
55
  label="السؤال المولد"
56
  ),
57
  title="مولد الأسئلة العربية باستخدام Mistral Nemo",