Spaces:
Running
Running
update overall
Browse files- src/api.py +3 -3
src/api.py
CHANGED
|
@@ -136,7 +136,7 @@ async def analyze_chart_image(image_url: str, prompt_text: str) -> str:
|
|
| 136 |
print(f"Vision Error: {e}")
|
| 137 |
return ""
|
| 138 |
|
| 139 |
-
async def generate_writing_feedback(prompt: str, essay: str, scores: WritingScores, task_type: int, img_desc: str = "") -> dict:
|
| 140 |
print("Generating Writing feedback...")
|
| 141 |
scores_dict = scores.model_dump()
|
| 142 |
|
|
@@ -158,7 +158,7 @@ async def generate_writing_feedback(prompt: str, essay: str, scores: WritingScor
|
|
| 158 |
"{essay}"
|
| 159 |
|
| 160 |
SCORES GIVEN (0-9):
|
| 161 |
-
{
|
| 162 |
|
| 163 |
YOUR GOAL:
|
| 164 |
Provide a deeply analytical and educational feedback JSON.
|
|
@@ -230,7 +230,7 @@ async def grade_writing(request: WritingRequest):
|
|
| 230 |
scores.lexicalResource + scores.grammaticalRange) / 4)
|
| 231 |
|
| 232 |
# Feedback
|
| 233 |
-
fb = await generate_writing_feedback(request.prompt, request.essay, scores, request.task_type, image_desc)
|
| 234 |
sf = fb.get("shortFeedback", {})
|
| 235 |
|
| 236 |
tr_fb = sf.get("Task Response") or sf.get("Task Achievement") or "No feedback"
|
|
|
|
| 136 |
print(f"Vision Error: {e}")
|
| 137 |
return ""
|
| 138 |
|
| 139 |
+
async def generate_writing_feedback(prompt: str, essay: str, scores: WritingScores, task_type: int, img_desc: str = "", overall: int) -> dict:
|
| 140 |
print("Generating Writing feedback...")
|
| 141 |
scores_dict = scores.model_dump()
|
| 142 |
|
|
|
|
| 158 |
"{essay}"
|
| 159 |
|
| 160 |
SCORES GIVEN (0-9):
|
| 161 |
+
{overall}
|
| 162 |
|
| 163 |
YOUR GOAL:
|
| 164 |
Provide a deeply analytical and educational feedback JSON.
|
|
|
|
| 230 |
scores.lexicalResource + scores.grammaticalRange) / 4)
|
| 231 |
|
| 232 |
# Feedback
|
| 233 |
+
fb = await generate_writing_feedback(request.prompt, request.essay, scores, request.task_type, image_desc, overall)
|
| 234 |
sf = fb.get("shortFeedback", {})
|
| 235 |
|
| 236 |
tr_fb = sf.get("Task Response") or sf.get("Task Achievement") or "No feedback"
|