CoolFace
Apppublic

mimoha/MainQuestion

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