Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -267,126 +267,162 @@ with gr.Blocks() as demo:
|
|
267 |
image_url = gr.State(value=None)
|
268 |
submit_button = gr.Button("Enviar")
|
269 |
|
|
|
270 |
# Main accordion for categories
|
271 |
with gr.Accordion("Categorías de Preguntas", open=True):
|
272 |
-
|
273 |
# Diagnósticos Accordion
|
274 |
with gr.Accordion("Diagnósticos", open=False):
|
275 |
|
276 |
# Subaccordion for Diagnósticos Comunes
|
277 |
with gr.Accordion("Diagnósticos Comunes", open=False):
|
278 |
-
button_1 = gr.Button("¿Cuál es el diagnóstico más común
|
279 |
-
button_2 = gr.Button("¿
|
280 |
-
button_3 = gr.Button("¿
|
281 |
-
button_4 = gr.Button("¿Cuáles son los
|
282 |
-
|
|
|
|
|
|
|
|
|
283 |
# Subaccordion for Diagnósticos Críticos
|
284 |
with gr.Accordion("Diagnósticos Críticos", open=False):
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
|
|
|
|
289 |
# Subaccordion for Codificación y Clasificación
|
290 |
with gr.Accordion("Codificación y Clasificación", open=False):
|
291 |
-
|
292 |
-
|
293 |
-
|
|
|
|
|
294 |
# Tratamientos Accordion
|
295 |
with gr.Accordion("Tratamientos", open=False):
|
296 |
-
|
297 |
# Subaccordion for Medicamentos Comunes
|
298 |
with gr.Accordion("Medicamentos Comunes", open=False):
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
|
|
|
|
303 |
# Subaccordion for Intervenciones Médicas
|
304 |
with gr.Accordion("Intervenciones Médicas", open=False):
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
|
|
|
|
309 |
# Estadísticas y Frecuencia Accordion
|
310 |
with gr.Accordion("Estadísticas y Frecuencia", open=False):
|
311 |
-
|
312 |
# Subaccordion for Estadísticas Generales
|
313 |
with gr.Accordion("Estadísticas Generales", open=False):
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
|
|
|
|
318 |
# Subaccordion for Diferencias Geográficas
|
319 |
with gr.Accordion("Diferencias Geográficas", open=False):
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
|
|
|
|
324 |
# Subaccordion for Análisis Temporal
|
325 |
with gr.Accordion("Análisis Temporal", open=False):
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
|
|
|
|
330 |
# Impacto y Calidad de Datos Accordion
|
331 |
with gr.Accordion("Impacto y Calidad de Datos", open=False):
|
332 |
-
|
333 |
# Subaccordion for Impacto en la Salud Neonatal
|
334 |
with gr.Accordion("Impacto en la Salud Neonatal", open=False):
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
|
|
|
|
339 |
# Subaccordion for Calidad de Datos
|
340 |
with gr.Accordion("Calidad de Datos", open=False):
|
341 |
-
|
342 |
-
|
343 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
344 |
|
345 |
-
with gr.Column(scale=1):
|
346 |
-
image_output = gr.Image(label="Imagen asociada")
|
347 |
-
|
348 |
-
def process_input(message, history):
|
349 |
-
full_response, image = chat_function(message, history)
|
350 |
-
history.append((message, full_response))
|
351 |
-
return history, history, image
|
352 |
-
|
353 |
-
# Function to update chatbot input with preset question
|
354 |
-
def send_preset_question(question, history):
|
355 |
-
return process_input(question, history)
|
356 |
-
|
357 |
-
# Assign the buttons to send the respective categorized questions
|
358 |
-
button_assignments = [
|
359 |
-
(button_1, "¿Cuál es el diagnóstico más común registrado en el dataset?"),
|
360 |
-
(button_2, "¿Cuáles son los diagnósticos más frecuentes que requieren hospitalización prolongada?"),
|
361 |
-
(button_3, "¿Qué tan frecuentes son los diagnósticos relacionados con nacimientos prematuros?"),
|
362 |
-
(button_4, "¿Cuáles son los diagnósticos menos comunes en el dataset?"),
|
363 |
-
(button_5, "¿Cuál es la incidencia de diagnósticos graves como el 'Síndrome de Dificultad Respiratoria' (P220)?"),
|
364 |
-
(button_6, "¿Cuál es la tasa de mortalidad asociada a estos diagnósticos graves?"),
|
365 |
-
(button_7, "¿Qué porcentaje de neonatos con sepsis requiere cuidados intensivos?"),
|
366 |
-
(button_8, "¿Cuáles son los códigos CIE-10 relacionados con infecciones neonatales?"),
|
367 |
-
(button_9, "¿Qué diagnósticos están clasificados bajo el código P00-P96 en neonatos?"),
|
368 |
-
(button_10, "¿Qué medicamentos son más usados en neonatos?"),
|
369 |
-
(button_11, "¿Cuál es el medicamento más usado para infecciones neonatales?"),
|
370 |
-
(button_12, "¿Cuáles son los efectos secundarios más comunes de estos medicamentos?"),
|
371 |
-
(button_13, "¿Cuál es la proporción de diagnósticos que requieren intervención quirúrgica?"),
|
372 |
-
(button_14, "¿Cuáles son las complicaciones más frecuentes durante las intervenciones quirúrgicas en neonatos?"),
|
373 |
-
(button_15, "¿Cuál es la tasa de éxito de las intervenciones quirúrgicas en neonatos?"),
|
374 |
-
(button_16, "¿Qué porcentaje del total de registros corresponde al diagnóstico 'Nacido Vivo Único' (Z370)?"),
|
375 |
-
(button_17, "¿Cuál es la distribución por edad gestacional de los neonatos en el dataset?"),
|
376 |
-
(button_18, "¿Cuál es la tasa de readmisión hospitalaria en neonatos?"),
|
377 |
-
(button_19, "¿Cómo varía el acceso a medicamentos entre regiones?"),
|
378 |
-
(button_20, "¿Existen diferencias significativas en las tasas de diagnóstico entre diferentes regiones?"),
|
379 |
-
(button_21, "¿Cómo varía la mortalidad neonatal entre diferentes departamentos?"),
|
380 |
-
(button_22, "¿Hay patrones estacionales en la administración de medicamentos?"),
|
381 |
-
(button_23, "¿Cómo han cambiado las tasas de mortalidad neonatal a lo largo de los años?"),
|
382 |
-
(button_24, "¿Existen variaciones en la incidencia de diagnósticos críticos a lo largo del año?"),
|
383 |
-
(button_25, "¿Cómo impacta el uso de antibióticos en la recuperación neonatal?"),
|
384 |
-
(button_26, "¿Qué mejoras se pueden implementar en la atención neonatal?"),
|
385 |
-
(button_27, "¿Cuál es la efectividad de las medidas preventivas en la reducción de infecciones neonatales?"),
|
386 |
-
(button_28, "¿Cuáles son las limitaciones de los datos sobre salud neonatal?"),
|
387 |
-
(button_29, "¿Qué tan completos y precisos son los registros de diagnóstico?"),
|
388 |
-
(button_30, "¿Cómo afecta la calidad de los datos a la investigación y atención neonatal?"),
|
389 |
-
]
|
390 |
|
391 |
for button, question in button_assignments:
|
392 |
button.click(send_preset_question, inputs=[gr.State(value=question), chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
|
|
|
267 |
image_url = gr.State(value=None)
|
268 |
submit_button = gr.Button("Enviar")
|
269 |
|
270 |
+
# Main accordion for categories
|
271 |
# Main accordion for categories
|
272 |
with gr.Accordion("Categorías de Preguntas", open=True):
|
273 |
+
|
274 |
# Diagnósticos Accordion
|
275 |
with gr.Accordion("Diagnósticos", open=False):
|
276 |
|
277 |
# Subaccordion for Diagnósticos Comunes
|
278 |
with gr.Accordion("Diagnósticos Comunes", open=False):
|
279 |
+
button_1 = gr.Button("¿Cuál es el diagnóstico más común en el conjunto de datos?")
|
280 |
+
button_2 = gr.Button("¿Qué porcentaje del total de registros corresponde al diagnóstico 'Nacido Vivo Único' (Z370)?")
|
281 |
+
button_3 = gr.Button("¿Cuáles son los diagnósticos más comunes que requieren hospitalización prolongada?")
|
282 |
+
button_4 = gr.Button("¿Cuáles son los códigos CIE-10 relacionados con infecciones neonatales?")
|
283 |
+
button_5 = gr.Button("¿Qué tan frecuentes son los diagnósticos relacionados con nacimientos prematuros?")
|
284 |
+
button_6 = gr.Button("¿Cuáles son los diagnósticos menos comunes en el conjunto de datos?")
|
285 |
+
# Recommendation-oriented question
|
286 |
+
button_7 = gr.Button("¿Qué mejoras pueden implementarse para reducir la incidencia de diagnósticos comunes?")
|
287 |
+
|
288 |
# Subaccordion for Diagnósticos Críticos
|
289 |
with gr.Accordion("Diagnósticos Críticos", open=False):
|
290 |
+
button_8 = gr.Button("¿Cuál es la incidencia de diagnósticos graves como el 'Síndrome de Dificultad Respiratoria' (P220)?")
|
291 |
+
button_9 = gr.Button("¿Cuál es la tasa de mortalidad asociada a estos diagnósticos graves?")
|
292 |
+
button_10 = gr.Button("¿Qué porcentaje de neonatos con sepsis requiere cuidados intensivos?")
|
293 |
+
# Recommendation-oriented question
|
294 |
+
button_11 = gr.Button("¿Qué medidas preventivas pueden reducir los diagnósticos críticos en neonatos?")
|
295 |
+
|
296 |
# Subaccordion for Codificación y Clasificación
|
297 |
with gr.Accordion("Codificación y Clasificación", open=False):
|
298 |
+
button_12 = gr.Button("¿Qué códigos CIE-10 están asociados con infecciones en neonatos?")
|
299 |
+
button_13 = gr.Button("¿Qué diagnósticos están clasificados bajo el código P00-P96 en neonatos?")
|
300 |
+
# Recommendation-oriented question
|
301 |
+
button_14 = gr.Button("¿Cómo puede mejorarse la codificación para identificar con precisión los diagnósticos neonatales?")
|
302 |
+
|
303 |
# Tratamientos Accordion
|
304 |
with gr.Accordion("Tratamientos", open=False):
|
305 |
+
|
306 |
# Subaccordion for Medicamentos Comunes
|
307 |
with gr.Accordion("Medicamentos Comunes", open=False):
|
308 |
+
button_15 = gr.Button("¿Cuáles son los medicamentos más utilizados en neonatos?")
|
309 |
+
button_16 = gr.Button("¿Cuál es el medicamento más utilizado para infecciones neonatales?")
|
310 |
+
button_17 = gr.Button("¿Cuáles son los efectos secundarios más comunes de estos medicamentos?")
|
311 |
+
# Recommendation-oriented question
|
312 |
+
button_18 = gr.Button("¿Qué mejoras pueden hacerse en la administración de medicamentos para minimizar efectos secundarios en neonatos?")
|
313 |
+
|
314 |
# Subaccordion for Intervenciones Médicas
|
315 |
with gr.Accordion("Intervenciones Médicas", open=False):
|
316 |
+
button_19 = gr.Button("¿Cuál es la proporción de diagnósticos que requieren intervención quirúrgica?")
|
317 |
+
button_20 = gr.Button("¿Cuáles son las complicaciones más frecuentes durante las intervenciones quirúrgicas en neonatos?")
|
318 |
+
button_21 = gr.Button("¿Cuál es la tasa de éxito de las intervenciones quirúrgicas en neonatos?")
|
319 |
+
# Recommendation-oriented question
|
320 |
+
button_22 = gr.Button("¿Qué mejoras pueden implementarse para reducir las complicaciones durante intervenciones quirúrgicas?")
|
321 |
+
|
322 |
# Estadísticas y Frecuencia Accordion
|
323 |
with gr.Accordion("Estadísticas y Frecuencia", open=False):
|
324 |
+
|
325 |
# Subaccordion for Estadísticas Generales
|
326 |
with gr.Accordion("Estadísticas Generales", open=False):
|
327 |
+
button_23 = gr.Button("¿Qué porcentaje de los registros corresponde al diagnóstico de 'Nacido Vivo Único' (Z370)?")
|
328 |
+
button_24 = gr.Button("¿Cuál es la distribución por edad gestacional de los neonatos en el conjunto de datos?")
|
329 |
+
button_25 = gr.Button("¿Cuál es la tasa de readmisión hospitalaria en neonatos?")
|
330 |
+
# Recommendation-oriented question
|
331 |
+
button_26 = gr.Button("¿Qué cambios pueden hacerse para reducir la tasa de readmisión hospitalaria en neonatos?")
|
332 |
+
|
333 |
# Subaccordion for Diferencias Geográficas
|
334 |
with gr.Accordion("Diferencias Geográficas", open=False):
|
335 |
+
button_27 = gr.Button("¿Cómo varía el acceso a medicamentos entre regiones?")
|
336 |
+
button_28 = gr.Button("¿Existen diferencias significativas en las tasas de diagnóstico entre diferentes regiones?")
|
337 |
+
button_29 = gr.Button("¿Cómo varía la mortalidad neonatal entre diferentes departamentos?")
|
338 |
+
# Recommendation-oriented question
|
339 |
+
button_30 = gr.Button("¿Qué políticas pueden implementarse para mejorar el acceso a medicamentos en regiones menos desarrolladas?")
|
340 |
+
|
341 |
# Subaccordion for Análisis Temporal
|
342 |
with gr.Accordion("Análisis Temporal", open=False):
|
343 |
+
button_31 = gr.Button("¿Existen patrones estacionales en la administración de medicamentos?")
|
344 |
+
button_32 = gr.Button("¿Cómo han cambiado las tasas de mortalidad neonatal a lo largo de los años?")
|
345 |
+
button_33 = gr.Button("¿Existen variaciones en la incidencia de diagnósticos críticos a lo largo del año?")
|
346 |
+
# Recommendation-oriented question
|
347 |
+
button_34 = gr.Button("¿Qué estrategias pueden implementarse para reducir la mortalidad neonatal en períodos estacionales críticos?")
|
348 |
+
|
349 |
# Impacto y Calidad de Datos Accordion
|
350 |
with gr.Accordion("Impacto y Calidad de Datos", open=False):
|
351 |
+
|
352 |
# Subaccordion for Impacto en la Salud Neonatal
|
353 |
with gr.Accordion("Impacto en la Salud Neonatal", open=False):
|
354 |
+
button_35 = gr.Button("¿Cómo impacta el uso de antibióticos en la recuperación neonatal?")
|
355 |
+
button_36 = gr.Button("¿Qué mejoras se pueden implementar en la atención neonatal?")
|
356 |
+
button_37 = gr.Button("¿Cuál es la efectividad de las medidas preventivas en la reducción de infecciones neonatales?")
|
357 |
+
# Recommendation-oriented question
|
358 |
+
button_38 = gr.Button("¿Qué nuevas estrategias de prevención pueden implementarse para reducir infecciones neonatales?")
|
359 |
+
|
360 |
# Subaccordion for Calidad de Datos
|
361 |
with gr.Accordion("Calidad de Datos", open=False):
|
362 |
+
button_39 = gr.Button("¿Cuáles son las limitaciones de los datos sobre salud neonatal?")
|
363 |
+
button_40 = gr.Button("¿Qué tan completos y precisos son los registros de diagnóstico?")
|
364 |
+
button_41 = gr.Button("¿Cómo afecta la calidad de los datos a la investigación y atención neonatal?")
|
365 |
+
# Recommendation-oriented question
|
366 |
+
button_42 = gr.Button("¿Qué mejoras pueden implementarse para aumentar la calidad y precisión de los datos neonatales?")
|
367 |
+
|
368 |
+
with gr.Column(scale=1):
|
369 |
+
image_output = gr.Image(label="Imagen asociada")
|
370 |
+
|
371 |
+
def process_input(message, history):
|
372 |
+
full_response, image = chat_function(message, history)
|
373 |
+
history.append((message, full_response))
|
374 |
+
return history, history, image
|
375 |
+
|
376 |
+
# Function to update chatbot input with preset question
|
377 |
+
def send_preset_question(question, history):
|
378 |
+
return process_input(question, history)
|
379 |
+
|
380 |
+
# Assign the buttons to send the respective categorized questions
|
381 |
+
button_assignments = [
|
382 |
+
(button_1, "¿Cuál es el diagnóstico más común en el conjunto de datos?"),
|
383 |
+
(button_2, "¿Qué porcentaje del total de registros corresponde al diagnóstico 'Nacido Vivo Único' (Z370)?"),
|
384 |
+
(button_3, "¿Cuáles son los diagnósticos más comunes que requieren hospitalización prolongada?"),
|
385 |
+
(button_4, "¿Cuáles son los códigos CIE-10 relacionados con infecciones neonatales?"),
|
386 |
+
(button_5, "¿Qué tan frecuentes son los diagnósticos relacionados con nacimientos prematuros?"),
|
387 |
+
(button_6, "¿Cuáles son los diagnósticos menos comunes en el conjunto de datos?"),
|
388 |
+
(button_7, "¿Qué mejoras pueden implementarse para reducir la incidencia de diagnósticos comunes?"),
|
389 |
+
(button_8, "¿Cuál es la incidencia de diagnósticos graves como el 'Síndrome de Dificultad Respiratoria' (P220)?"),
|
390 |
+
(button_9, "¿Cuál es la tasa de mortalidad asociada a estos diagnósticos graves?"),
|
391 |
+
(button_10, "¿Qué porcentaje de neonatos con sepsis requiere cuidados intensivos?"),
|
392 |
+
(button_11, "¿Qué medidas preventivas pueden reducir los diagnósticos críticos en neonatos?"),
|
393 |
+
(button_12, "¿Qué códigos CIE-10 están asociados con infecciones en neonatos?"),
|
394 |
+
(button_13, "¿Qué diagnósticos están clasificados bajo el código P00-P96 en neonatos?"),
|
395 |
+
(button_14, "¿Cómo puede mejorarse la codificación para identificar con precisión los diagnósticos neonatales?"),
|
396 |
+
(button_15, "¿Cuáles son los medicamentos más utilizados en neonatos?"),
|
397 |
+
(button_16, "¿Cuál es el medicamento más utilizado para infecciones neonatales?"),
|
398 |
+
(button_17, "¿Cuáles son los efectos secundarios más comunes de estos medicamentos?"),
|
399 |
+
(button_18, "¿Qué mejoras pueden hacerse en la administración de medicamentos para minimizar efectos secundarios en neonatos?"),
|
400 |
+
(button_19, "¿Cuál es la proporción de diagnósticos que requieren intervención quirúrgica?"),
|
401 |
+
(button_20, "¿Cuáles son las complicaciones más frecuentes durante las intervenciones quirúrgicas en neonatos?"),
|
402 |
+
(button_21, "¿Cuál es la tasa de éxito de las intervenciones quirúrgicas en neonatos?"),
|
403 |
+
(button_22, "¿Qué mejoras pueden implementarse para reducir las complicaciones durante intervenciones quirúrgicas?"),
|
404 |
+
(button_23, "¿Qué porcentaje de los registros corresponde al diagnóstico de 'Nacido Vivo Único' (Z370)?"),
|
405 |
+
(button_24, "¿Cuál es la distribución por edad gestacional de los neonatos en el conjunto de datos?"),
|
406 |
+
(button_25, "¿Cuál es la tasa de readmisión hospitalaria en neonatos?"),
|
407 |
+
(button_26, "¿Qué cambios pueden hacerse para reducir la tasa de readmisión hospitalaria en neonatos?"),
|
408 |
+
(button_27, "¿Cómo varía el acceso a medicamentos entre regiones?"),
|
409 |
+
(button_28, "¿Existen diferencias significativas en las tasas de diagnóstico entre diferentes regiones?"),
|
410 |
+
(button_29, "¿Cómo varía la mortalidad neonatal entre diferentes departamentos?"),
|
411 |
+
(button_30, "¿Qué políticas pueden implementarse para mejorar el acceso a medicamentos en regiones menos desarrolladas?"),
|
412 |
+
(button_31, "¿Existen patrones estacionales en la administración de medicamentos?"),
|
413 |
+
(button_32, "¿Cómo han cambiado las tasas de mortalidad neonatal a lo largo de los años?"),
|
414 |
+
(button_33, "¿Existen variaciones en la incidencia de diagnósticos críticos a lo largo del año?"),
|
415 |
+
(button_34, "¿Qué estrategias pueden implementarse para reducir la mortalidad neonatal en períodos estacionales críticos?"),
|
416 |
+
(button_35, "¿Cómo impacta el uso de antibióticos en la recuperación neonatal?"),
|
417 |
+
(button_36, "¿Qué mejoras se pueden implementar en la atención neonatal?"),
|
418 |
+
(button_37, "¿Cuál es la efectividad de las medidas preventivas en la reducción de infecciones neonatales?"),
|
419 |
+
(button_38, "¿Qué nuevas estrategias de prevención pueden implementarse para reducir infecciones neonatales?"),
|
420 |
+
(button_39, "¿Cuáles son las limitaciones de los datos sobre salud neonatal?"),
|
421 |
+
(button_40, "¿Qué tan completos y precisos son los registros de diagnóstico?"),
|
422 |
+
(button_41, "¿Cómo afecta la calidad de los datos a la investigación y atención neonatal?"),
|
423 |
+
(button_42, "¿Qué mejoras pueden implementarse para aumentar la calidad y precisión de los datos neonatales?")
|
424 |
+
]
|
425 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
426 |
|
427 |
for button, question in button_assignments:
|
428 |
button.click(send_preset_question, inputs=[gr.State(value=question), chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
|