Update app.py
Browse files
app.py
CHANGED
|
@@ -56,18 +56,30 @@ def solve_polynomial(image):
|
|
| 56 |
latex_result = model(img)
|
| 57 |
cleaned_latex = clean_latex(latex_result)
|
| 58 |
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 65 |
output += "---\n"
|
| 66 |
-
output += f"## 🧹 Cleaned LaTeX Used\n
|
| 67 |
-
|
| 68 |
-
\n{cleaned_latex}\n
|
| 69 |
-
|
| 70 |
-
\n"
|
| 71 |
output += "---\n"
|
| 72 |
output += f"## 🧠 Parsed Expression\n\n$$ {sp.latex(expr)} $$\n"
|
| 73 |
output += "---\n"
|
|
|
|
| 56 |
latex_result = model(img)
|
| 57 |
cleaned_latex = clean_latex(latex_result)
|
| 58 |
|
| 59 |
+
try:
|
| 60 |
+
expr = parse_latex(cleaned_latex)
|
| 61 |
+
except Exception:
|
| 62 |
+
expr = None
|
| 63 |
+
|
| 64 |
+
if not expr:
|
| 65 |
+
expr = fallback_parse(cleaned_latex)
|
| 66 |
+
|
| 67 |
+
if not expr:
|
| 68 |
+
return (
|
| 69 |
+
"❌ Could not parse expression from cleaned LaTeX:\n"
|
| 70 |
+
"```latex\n"
|
| 71 |
+
f"{cleaned_latex}\n"
|
| 72 |
+
"```"
|
| 73 |
+
)
|
| 74 |
+
|
| 75 |
+
output = (
|
| 76 |
+
f"## 📄 Extracted LaTeX\n"
|
| 77 |
+
"```\n"
|
| 78 |
+
f"{latex_result}\n"
|
| 79 |
+
"```\n"
|
| 80 |
+
)
|
| 81 |
output += "---\n"
|
| 82 |
+
output += f"## 🧹 Cleaned LaTeX Used\n```\n{cleaned_latex}\n```\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 83 |
output += "---\n"
|
| 84 |
output += f"## 🧠 Parsed Expression\n\n$$ {sp.latex(expr)} $$\n"
|
| 85 |
output += "---\n"
|