Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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(
|
| 11 |
|
| 12 |
prompt = f"""
|
| 13 |
-
عنوان الدرس
|
| 14 |
|
| 15 |
-
الف
|
| 16 |
-
|
|
|
|
| 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=
|
| 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",
|