C2MV commited on
Commit
e4c7db5
1 Parent(s): 3e028aa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +124 -88
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 registrado en el dataset?")
279
- button_2 = gr.Button("¿Cuáles son los diagnósticos más frecuentes que requieren hospitalización prolongada?")
280
- button_3 = gr.Button("¿Qué tan frecuentes son los diagnósticos relacionados con nacimientos prematuros?")
281
- button_4 = gr.Button("¿Cuáles son los diagnósticos menos comunes en el dataset?")
282
-
 
 
 
 
283
  # Subaccordion for Diagnósticos Críticos
284
  with gr.Accordion("Diagnósticos Críticos", open=False):
285
- button_5 = gr.Button("¿Cuál es la incidencia de diagnósticos graves como el 'Síndrome de Dificultad Respiratoria' (P220)?")
286
- button_6 = gr.Button("¿Cuál es la tasa de mortalidad asociada a estos diagnósticos graves?")
287
- button_7 = gr.Button("¿Qué porcentaje de neonatos con sepsis requiere cuidados intensivos?")
288
-
 
 
289
  # Subaccordion for Codificación y Clasificación
290
  with gr.Accordion("Codificación y Clasificación", open=False):
291
- button_8 = gr.Button("¿Cuáles son los códigos CIE-10 relacionados con infecciones neonatales?")
292
- button_9 = gr.Button("¿Qué diagnósticos están clasificados bajo el código P00-P96 en neonatos?")
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
- button_10 = gr.Button("¿Qué medicamentos son más usados en neonatos?")
300
- button_11 = gr.Button("¿Cuál es el medicamento más usado para infecciones neonatales?")
301
- button_12 = gr.Button("¿Cuáles son los efectos secundarios más comunes de estos medicamentos?")
302
-
 
 
303
  # Subaccordion for Intervenciones Médicas
304
  with gr.Accordion("Intervenciones Médicas", open=False):
305
- button_13 = gr.Button("¿Cuál es la proporción de diagnósticos que requieren intervención quirúrgica?")
306
- button_14 = gr.Button("¿Cuáles son las complicaciones más frecuentes durante las intervenciones quirúrgicas en neonatos?")
307
- button_15 = gr.Button("¿Cuál es la tasa de éxito de las intervenciones quirúrgicas en neonatos?")
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
- button_16 = gr.Button("¿Qué porcentaje del total de registros corresponde al diagnóstico 'Nacido Vivo Único' (Z370)?")
315
- button_17 = gr.Button("¿Cuál es la distribución por edad gestacional de los neonatos en el dataset?")
316
- button_18 = gr.Button("¿Cuál es la tasa de readmisión hospitalaria en neonatos?")
317
-
 
 
318
  # Subaccordion for Diferencias Geográficas
319
  with gr.Accordion("Diferencias Geográficas", open=False):
320
- button_19 = gr.Button("¿Cómo varía el acceso a medicamentos entre regiones?")
321
- button_20 = gr.Button("¿Existen diferencias significativas en las tasas de diagnóstico entre diferentes regiones?")
322
- button_21 = gr.Button("¿Cómo varía la mortalidad neonatal entre diferentes departamentos?")
323
-
 
 
324
  # Subaccordion for Análisis Temporal
325
  with gr.Accordion("Análisis Temporal", open=False):
326
- button_22 = gr.Button("¿Hay patrones estacionales en la administración de medicamentos?")
327
- button_23 = gr.Button("¿Cómo han cambiado las tasas de mortalidad neonatal a lo largo de los años?")
328
- button_24 = gr.Button("¿Existen variaciones en la incidencia de diagnósticos críticos a lo largo del año?")
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
- button_25 = gr.Button("¿Cómo impacta el uso de antibióticos en la recuperación neonatal?")
336
- button_26 = gr.Button("¿Qué mejoras se pueden implementar en la atención neonatal?")
337
- button_27 = gr.Button("¿Cuál es la efectividad de las medidas preventivas en la reducción de infecciones neonatales?")
338
-
 
 
339
  # Subaccordion for Calidad de Datos
340
  with gr.Accordion("Calidad de Datos", open=False):
341
- button_28 = gr.Button("¿Cuáles son las limitaciones de los datos sobre salud neonatal?")
342
- button_29 = gr.Button("¿Qué tan completos y precisos son los registros de diagnóstico?")
343
- button_30 = gr.Button("¿Cómo afecta la calidad de los datos a la investigación y atención neonatal?")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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])