Spaces:
Sleeping
Sleeping
Commit ·
40f5138
1
Parent(s): 4a0564f
Solve error UI display JSON
Browse files
.DS_Store
CHANGED
|
Binary files a/.DS_Store and b/.DS_Store differ
|
|
|
app.py
CHANGED
|
@@ -1,3 +1,4 @@
|
|
|
|
|
| 1 |
# Interview Q&A – FastAPI backend
|
| 2 |
import base64, io, json, logging, os, tempfile
|
| 3 |
from pathlib import Path
|
|
@@ -162,9 +163,14 @@ async def image_question(file: UploadFile = File(...)):
|
|
| 162 |
text = call_gemini(prompt, vision_part)
|
| 163 |
try:
|
| 164 |
parsed = json.loads(text)
|
| 165 |
-
|
| 166 |
-
|
| 167 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 168 |
question, answer = "[Extracted from screenshot]", text
|
| 169 |
return JSONResponse({"question": question, "answer": answer, "memory_mb": memory_mb()})
|
| 170 |
|
|
|
|
| 1 |
+
# https://binkhoale1812-interview-ai.hf.space/
|
| 2 |
# Interview Q&A – FastAPI backend
|
| 3 |
import base64, io, json, logging, os, tempfile
|
| 4 |
from pathlib import Path
|
|
|
|
| 163 |
text = call_gemini(prompt, vision_part)
|
| 164 |
try:
|
| 165 |
parsed = json.loads(text)
|
| 166 |
+
# Make sure these are clean plain strings for rendering
|
| 167 |
+
question = str(parsed.get("question", "")).strip()
|
| 168 |
+
answer = str(parsed.get("answer", "")).strip()
|
| 169 |
+
# Remove accidental outer quotes if double-wrapped
|
| 170 |
+
if question.startswith("{") or answer.startswith("{"):
|
| 171 |
+
raise ValueError("Wrapped JSON detected inside field")
|
| 172 |
+
except Exception as e:
|
| 173 |
+
logger.warning(f"[PARSE] Failed to cleanly extract JSON fields: {e}")
|
| 174 |
question, answer = "[Extracted from screenshot]", text
|
| 175 |
return JSONResponse({"question": question, "answer": answer, "memory_mb": memory_mb()})
|
| 176 |
|