|
import gradio as gr |
|
from backend import process_pdf |
|
|
|
with gr.Blocks() as demo: |
|
gr.Markdown("## AI-Powered Question Generator from Textbook PDFs") |
|
|
|
with gr.Row(): |
|
pdf_input = gr.File(label="Upload Textbook PDF", file_types=[".pdf"]) |
|
tag_input = gr.Dropdown( |
|
label="Question Type", |
|
choices=["short answer", "long answer", "true or false", "multiple choice question"], |
|
value="short answer" |
|
) |
|
difficulty_input = gr.Dropdown( |
|
label="Difficulty", |
|
choices=["easy", "medium", "hard"], |
|
value="medium" |
|
) |
|
query_input = gr.Textbox(label="Enter your query") |
|
|
|
generate_button = gr.Button("Generate Questions") |
|
output_text = gr.Textbox(label="Generated Questions", lines=10) |
|
|
|
generate_button.click( |
|
fn=process_pdf, |
|
inputs=[pdf_input, tag_input, difficulty_input, query_input], |
|
outputs=output_text |
|
) |
|
|
|
demo.launch() |
|
|