Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -16,6 +16,21 @@ genai.configure(api_key="AIzaSyBO3-HG-WcITn58PdpK7mMyvFQitoH00qA") # Replace wi
|
|
16 |
# Load Gemini model
|
17 |
gemini_model = genai.GenerativeModel('gemini-pro')
|
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
# === Load Models ===
|
20 |
print("Loading zero-shot classifier...")
|
21 |
classifier = pipeline("zero-shot-classification", model="facebook/bart-large-mnli")
|
@@ -104,9 +119,11 @@ Write only the formatted solution, as it would appear in a math textbook.
|
|
104 |
|
105 |
try:
|
106 |
model = genai.GenerativeModel('gemini-2.0-flash') # or use 'gemini-1.5-flash'
|
|
|
107 |
response = model.generate_content(prompt)
|
108 |
-
formatted_answer = response.text
|
109 |
print("Gemini Answer:", formatted_answer)
|
|
|
110 |
return {"answer": formatted_answer, "retrieved_context": context}
|
111 |
except Exception as e:
|
112 |
print("Gemini generation error:", e)
|
|
|
16 |
# Load Gemini model
|
17 |
gemini_model = genai.GenerativeModel('gemini-pro')
|
18 |
|
19 |
+
|
20 |
+
import re
|
21 |
+
|
22 |
+
def latex_to_plain_math(latex_expr):
|
23 |
+
# Replace LaTeX formatting with plain text math
|
24 |
+
latex_expr = latex_expr.strip()
|
25 |
+
latex_expr = re.sub(r"\\frac\{(.+?)\}\{(.+?)\}", r"(\1) / (\2)", latex_expr)
|
26 |
+
latex_expr = re.sub(r"\\sqrt\{(.+?)\}", r"√(\1)", latex_expr)
|
27 |
+
latex_expr = latex_expr.replace("^2", "²").replace("^3", "³")
|
28 |
+
latex_expr = re.sub(r"\^(\d)", r"^\1", latex_expr) # other powers
|
29 |
+
latex_expr = latex_expr.replace("\\pm", "±")
|
30 |
+
latex_expr = latex_expr.replace("\\cdot", "⋅")
|
31 |
+
latex_expr = latex_expr.replace("{", "").replace("}", "")
|
32 |
+
return latex_expr
|
33 |
+
|
34 |
# === Load Models ===
|
35 |
print("Loading zero-shot classifier...")
|
36 |
classifier = pipeline("zero-shot-classification", model="facebook/bart-large-mnli")
|
|
|
119 |
|
120 |
try:
|
121 |
model = genai.GenerativeModel('gemini-2.0-flash') # or use 'gemini-1.5-flash'
|
122 |
+
|
123 |
response = model.generate_content(prompt)
|
124 |
+
formatted_answer = latex_to_plain_math(response.text)
|
125 |
print("Gemini Answer:", formatted_answer)
|
126 |
+
|
127 |
return {"answer": formatted_answer, "retrieved_context": context}
|
128 |
except Exception as e:
|
129 |
print("Gemini generation error:", e)
|