manasagangotri commited on
Commit
4f1e7f3
·
verified ·
1 Parent(s): 9bb87f2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -1
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)