mimoha commited on
Commit
1695b3c
·
verified ·
1 Parent(s): 4fb6533

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +49 -0
app.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from google import genai
2
+ import gradio as gr
3
+
4
+ API_KEY = "AIzaSyDLblBapnjXjcTiSHuRWQ-FpGoba_h-n_w"
5
+
6
+ client = genai.Client(api_key=API_KEY)
7
+ MODEL_NAME = "gemini-2.5-flash"
8
+
9
+
10
+ def generate_main_question_gemini(paragraph: str):
11
+ if not paragraph or paragraph.strip() == "":
12
+ return "الرجاء إدخال فقرة أولاً."
13
+
14
+ prompt = f"""
15
+ الفقرة التالية:
16
+ {paragraph}
17
+ المطلوب:
18
+
19
+ اقرأ النص الآتي بتمعّن، ثم أعد صياغته في ملخّص واضح ومركّز، يبيّن الأفكار الأساسية والمفاهيم العامة الواردة فيه.
20
+ يجب أن يكون التلخيص بلغة عربية فصحى سليمة، خالية من الحشو والتفاصيل الثانوية، وأن يعبّر عن جوهر الدرس أو الفقرة بأسلوب مبسّط وسلس يساعد الطالب على الفهم السريع.
21
+
22
+ لا تتجاوز في التلخيص خمس إلى سبع جمل متناسقة، وركّز على النقاط الجوهرية فقط.
23
+
24
+
25
+ """
26
+ try:
27
+ response = client.models.generate_content(model=MODEL_NAME, contents=prompt)
28
+ return response.text.strip()
29
+ except Exception as e:
30
+ return f" Error while connecting to API: {e}"
31
+
32
+
33
+ with gr.Blocks() as demo:
34
+ gr.Markdown("## MainQuestion — Basic Question Generator (Arabic Output)")
35
+
36
+ with gr.Row():
37
+ paragraph = gr.Textbox(
38
+ label="Paragraph (Input text)",
39
+ lines=8,
40
+ placeholder="Paste the paragraph here..."
41
+ )
42
+
43
+ output = gr.Textbox(label="Generated Question (Arabic)", lines=3)
44
+
45
+ submit_btn = gr.Button("Submit")
46
+ submit_btn.click(fn=generate_main_question_gemini, inputs=paragraph, outputs=output)
47
+
48
+ if __name__ == "__main__":
49
+ demo.launch(share=True, show_error=True)