Update app.py
Browse files
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 =
|
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,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
101 |
-
# Define Gradio interface
|
102 |
interface = gr.Interface(
|
103 |
fn=gradio_interface,
|
104 |
-
inputs=
|
105 |
-
outputs=[gr.
|
|
|
|
|
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()
|