Garvitj commited on
Commit
860f072
·
verified ·
1 Parent(s): de9e3c2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -5
app.py CHANGED
@@ -85,7 +85,7 @@ def evaluate_answer(image):
85
  model_answer = "The process of photosynthesis helps plants produce glucose using sunlight."
86
  similarity_score = calculate_similarity(student_answer, model_answer)
87
  grade = get_grade(similarity_score)
88
- feedback = generate_response("Student's answer: {student_answer}\nTeacher's answer: {model_answer}")
89
  return grade, similarity_score * 100, feedback
90
 
91
  def generate_response(prompt):
@@ -96,15 +96,25 @@ def generate_response(prompt):
96
  def gradio_interface(image, prompt):
97
  grade, similarity_score, feedback = evaluate_answer(image)
98
  response = generate_response(prompt)
99
- return grade, similarity_score, feedback, response
 
 
 
 
 
 
 
 
100
 
101
- # Define Gradio interface
102
  interface = gr.Interface(
103
  fn=gradio_interface,
104
- inputs=[gr.Image(type="pil"), gr.Textbox(lines=2, placeholder="Enter your prompt here")],
105
- outputs=[gr.Label(), gr.Label(), gr.Textbox(), gr.Textbox()],
 
 
106
  live=True
107
  )
 
108
 
109
  if __name__ == "__main__":
110
  interface.launch()
 
85
  model_answer = "The process of photosynthesis helps plants produce glucose using sunlight."
86
  similarity_score = calculate_similarity(student_answer, model_answer)
87
  grade = get_grade(similarity_score)
88
+ feedback = f"Student's answer: {student_answer}\nTeacher's answer: {model_answer}"
89
  return grade, similarity_score * 100, feedback
90
 
91
  def generate_response(prompt):
 
96
  def gradio_interface(image, prompt):
97
  grade, similarity_score, feedback = evaluate_answer(image)
98
  response = generate_response(prompt)
99
+ return grade, similarity_score, response
100
+
101
+ # # Define Gradio interface
102
+ # interface = gr.Interface(
103
+ # fn=gradio_interface,
104
+ # inputs=[gr.Image(type="pil"), gr.Textbox(lines=2, placeholder="Enter your prompt here")],
105
+ # outputs=[gr.Label(), gr.Label(), gr.Textbox(), gr.Textbox()],
106
+ # live=True
107
+ # )
108
 
 
109
  interface = gr.Interface(
110
  fn=gradio_interface,
111
+ inputs=gr.Image(type="pil", label="Upload your answer sheet"),
112
+ outputs=[gr.Text(label="Grade"), gr.Number(label="Similarity Score (%)"), gr.Text(label="Feedback")],
113
+ title="Automated Grading System",
114
+ description="Upload an image of your answer sheet to get a grade from 1 to 5, similarity score, and feedback based on the model answer."
115
  live=True
116
  )
117
+
118
 
119
  if __name__ == "__main__":
120
  interface.launch()