Shivangi2005 commited on
Commit
f82f779
·
verified ·
1 Parent(s): 9d7ac95

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -6
app.py CHANGED
@@ -3,11 +3,11 @@ import gradio as gr
3
  from transformers import pipeline
4
 
5
  # ====== Load AI models ======
6
- # Summarization model
7
  summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
8
 
9
- # Question generation model (for quiz & flashcards)
10
- question_generator = pipeline("text2text-generation", model="iarfmoose/t5-base-question-generator")
11
 
12
  # ====== Summarizer Function ======
13
  def summarize_text(text, mode):
@@ -29,7 +29,7 @@ def generate_quiz(text):
29
  if not text.strip():
30
  return "⚠️ Please provide some notes!"
31
  # Generate 5 questions
32
- output = question_generator(f"Generate 5 quiz questions from the following text:\n{text}", max_length=256)
33
  return output[0]['generated_text']
34
 
35
  # ====== Flashcards Generator ======
@@ -37,7 +37,7 @@ def generate_flashcards(text):
37
  if not text.strip():
38
  return "⚠️ Please provide some notes!"
39
  # Generate Q&A style flashcards
40
- output = question_generator(f"Generate flashcards (Q&A) from the following text:\n{text}", max_length=256)
41
  return output[0]['generated_text']
42
 
43
  # ====== Gradio Interface ======
@@ -61,4 +61,3 @@ with gr.Blocks() as demo:
61
  gr.Button("Generate Flashcards").click(fn=generate_flashcards, inputs=[flash_input], outputs=[flash_output])
62
 
63
  demo.launch()
64
-
 
3
  from transformers import pipeline
4
 
5
  # ====== Load AI models ======
6
+ # Summarization model (BART)
7
  summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
8
 
9
+ # Question generation model (T5 small, CPU-friendly)
10
+ question_generator = pipeline("text2text-generation", model="valhalla/t5-small-qg-hl")
11
 
12
  # ====== Summarizer Function ======
13
  def summarize_text(text, mode):
 
29
  if not text.strip():
30
  return "⚠️ Please provide some notes!"
31
  # Generate 5 questions
32
+ output = question_generator(f"generate questions: {text}", max_length=256)
33
  return output[0]['generated_text']
34
 
35
  # ====== Flashcards Generator ======
 
37
  if not text.strip():
38
  return "⚠️ Please provide some notes!"
39
  # Generate Q&A style flashcards
40
+ output = question_generator(f"generate flashcards: {text}", max_length=256)
41
  return output[0]['generated_text']
42
 
43
  # ====== Gradio Interface ======
 
61
  gr.Button("Generate Flashcards").click(fn=generate_flashcards, inputs=[flash_input], outputs=[flash_output])
62
 
63
  demo.launch()