lozanopastor commited on
Commit
2cb9f23
Β·
verified Β·
1 Parent(s): c362363

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -15
app.py CHANGED
@@ -64,11 +64,10 @@ css_style = """
64
  """
65
 
66
  def eliminar_proceso_pensamiento(texto):
67
- """Extrae el proceso de pensamiento del modelo"""
68
- pensamiento = re.findall(r'<think>(.*?)</think>', texto, flags=re.DOTALL)
69
- texto_limpio = re.sub(r'<think>.*?</think>', '', texto, flags=re.DOTALL).strip()
70
- return texto_limpio, pensamiento[0].strip() if pensamiento else "No disponible"
71
-
72
  def get_pdf_text(pdf_docs):
73
  text = ""
74
  for pdf in pdf_docs:
@@ -132,11 +131,7 @@ def extract_metadata(vector_store):
132
  def mostrar_respuesta(texto):
133
  with st.container():
134
  st.markdown(f'<div class="response-box">{texto}</div>', unsafe_allow_html=True)
135
-
136
- # Desplegable para mostrar el proceso de pensamiento del modelo
137
- with st.expander("πŸ’­ Pensamiento del modelo"):
138
- st.markdown(pensamiento)
139
-
140
  def generar_sugerencias():
141
  """Genera preguntas sugeridas simples y generales"""
142
  if 'vector_store' not in st.session_state:
@@ -181,7 +176,6 @@ def generar_sugerencias():
181
  return
182
 
183
  def procesar_consulta(user_question):
184
- """Procesa la consulta del usuario y muestra la respuesta"""
185
  if 'vector_store' not in st.session_state:
186
  st.error("Por favor carga un documento primero")
187
  return
@@ -195,10 +189,8 @@ def procesar_consulta(user_question):
195
  return_only_outputs=True
196
  )
197
 
198
- respuesta_final, pensamiento = eliminar_proceso_pensamiento(response['output_text'])
199
-
200
- # Mostrar respuesta y pensamiento
201
- mostrar_respuesta(respuesta_final, pensamiento)
202
 
203
  def main():
204
  st.set_page_config(page_title="PDF Consultor πŸ”", page_icon="πŸ”", layout="wide")
 
64
  """
65
 
66
  def eliminar_proceso_pensamiento(texto):
67
+ texto_limpio = re.sub(r'<.*?>', '', texto, flags=re.DOTALL)
68
+ lineas = [line.strip() for line in texto_limpio.split('\n') if line.strip()]
69
+ return lineas[-1] if lineas else "Respuesta no disponible"
70
+
 
71
  def get_pdf_text(pdf_docs):
72
  text = ""
73
  for pdf in pdf_docs:
 
131
  def mostrar_respuesta(texto):
132
  with st.container():
133
  st.markdown(f'<div class="response-box">{texto}</div>', unsafe_allow_html=True)
134
+
 
 
 
 
135
  def generar_sugerencias():
136
  """Genera preguntas sugeridas simples y generales"""
137
  if 'vector_store' not in st.session_state:
 
176
  return
177
 
178
  def procesar_consulta(user_question):
 
179
  if 'vector_store' not in st.session_state:
180
  st.error("Por favor carga un documento primero")
181
  return
 
189
  return_only_outputs=True
190
  )
191
 
192
+ respuesta_final = eliminar_proceso_pensamiento(response['output_text'])
193
+ mostrar_respuesta(respuesta_final)
 
 
194
 
195
  def main():
196
  st.set_page_config(page_title="PDF Consultor πŸ”", page_icon="πŸ”", layout="wide")