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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -7
app.py CHANGED
@@ -64,10 +64,11 @@ css_style = """
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,7 +132,11 @@ def extract_metadata(vector_store):
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,6 +181,7 @@ def generar_sugerencias():
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,8 +195,10 @@ def procesar_consulta(user_question):
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")
 
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
  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
  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
  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")