C2MV commited on
Commit
192d5d7
·
verified ·
1 Parent(s): b511adc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +69 -0
app.py CHANGED
@@ -273,6 +273,56 @@ with gr.Blocks() as demo:
273
  chatbot_history = gr.State(value=[])
274
  image_url = gr.State(value=None)
275
  submit_button = gr.Button("Enviar")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
276
  with gr.Column(scale=1):
277
  image_output = gr.Image(label="Imagen asociada")
278
 
@@ -281,6 +331,25 @@ with gr.Blocks() as demo:
281
  history.append((message, full_response))
282
  return history, history, image
283
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
284
  submit_button.click(process_input, inputs=[chatbot_input, chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
285
  image_url.change(fn=update_image, inputs=image_url, outputs=image_output)
286
 
 
273
  chatbot_history = gr.State(value=[])
274
  image_url = gr.State(value=None)
275
  submit_button = gr.Button("Enviar")
276
+
277
+ # Categorized neonatal-related questions
278
+ with gr.Accordion("Categorías de Preguntas", open=True):
279
+ with gr.Row():
280
+ with gr.Column():
281
+ gr.Markdown("**Diagnóstico Principal**")
282
+ button_1 = gr.Button("¿Cuáles son los diagnósticos más comunes en neonatos?")
283
+ button_2 = gr.Button("¿Cuál es la prevalencia de la sepsis neonatal?")
284
+
285
+ with gr.Column():
286
+ gr.Markdown("**Tipo de Medicamento**")
287
+ button_3 = gr.Button("¿Qué medicamentos son más usados en neonatos?")
288
+ button_4 = gr.Button("¿Cuál es el medicamento más usado para infecciones neonatales?")
289
+
290
+ with gr.Column():
291
+ gr.Markdown("**Duración de Hospitalización**")
292
+ button_5 = gr.Button("¿Cuál es la duración promedio de hospitalización de neonatos?")
293
+ button_6 = gr.Button("¿Qué diagnósticos requieren hospitalizaciones más largas?")
294
+
295
+ with gr.Row():
296
+ with gr.Column():
297
+ gr.Markdown("**Costo de Medicamentos**")
298
+ button_7 = gr.Button("¿Cuáles son los medicamentos más costosos en el tratamiento neonatal?")
299
+
300
+ with gr.Column():
301
+ gr.Markdown("**Diferencias Geográficas**")
302
+ button_8 = gr.Button("¿Cómo varía el acceso a medicamentos entre regiones?")
303
+
304
+ with gr.Column():
305
+ gr.Markdown("**Análisis Temporal**")
306
+ button_9 = gr.Button("¿Hay patrones estacionales en la administración de medicamentos?")
307
+
308
+ with gr.Row():
309
+ with gr.Column():
310
+ gr.Markdown("**Relación entre Diagnósticos y Medicamentos**")
311
+ button_10 = gr.Button("¿Qué medicamentos se usan para tratar sepsis neonatal?")
312
+
313
+ with gr.Column():
314
+ gr.Markdown("**Impacto en la Salud Neonatal**")
315
+ button_11 = gr.Button("¿Cómo impacta el uso de antibióticos en la recuperación neonatal?")
316
+
317
+ with gr.Column():
318
+ gr.Markdown("**Limitaciones en la Calidad de Datos**")
319
+ button_12 = gr.Button("¿Cuáles son las limitaciones de los datos sobre salud neonatal?")
320
+
321
+ with gr.Row():
322
+ with gr.Column():
323
+ gr.Markdown("**Recomendaciones y Mejoras**")
324
+ button_13 = gr.Button("¿Qué mejoras se pueden implementar en la atención neonatal?")
325
+
326
  with gr.Column(scale=1):
327
  image_output = gr.Image(label="Imagen asociada")
328
 
 
331
  history.append((message, full_response))
332
  return history, history, image
333
 
334
+ # Function to update chatbot input with preset question
335
+ def send_preset_question(question, history):
336
+ return process_input(question, history)
337
+
338
+ # Assign the buttons to send the respective categorized questions
339
+ button_1.click(send_preset_question, inputs=[gr.State(value="¿Cuáles son los diagnósticos más comunes en neonatos?"), chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
340
+ button_2.click(send_preset_question, inputs=[gr.State(value="¿Cuál es la prevalencia de la sepsis neonatal?"), chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
341
+ button_3.click(send_preset_question, inputs=[gr.State(value="¿Qué medicamentos son más usados en neonatos?"), chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
342
+ button_4.click(send_preset_question, inputs=[gr.State(value="¿Cuál es el medicamento más usado para infecciones neonatales?"), chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
343
+ button_5.click(send_preset_question, inputs=[gr.State(value="¿Cuál es la duración promedio de hospitalización de neonatos?"), chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
344
+ button_6.click(send_preset_question, inputs=[gr.State(value="¿Qué diagnósticos requieren hospitalizaciones más largas?"), chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
345
+ button_7.click(send_preset_question, inputs=[gr.State(value="¿Cuáles son los medicamentos más costosos en el tratamiento neonatal?"), chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
346
+ button_8.click(send_preset_question, inputs=[gr.State(value="¿Cómo varía el acceso a medicamentos entre regiones?"), chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
347
+ button_9.click(send_preset_question, inputs=[gr.State(value="¿Hay patrones estacionales en la administración de medicamentos?"), chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
348
+ button_10.click(send_preset_question, inputs=[gr.State(value="¿Qué medicamentos se usan para tratar sepsis neonatal?"), chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
349
+ button_11.click(send_preset_question, inputs=[gr.State(value="¿Cómo impacta el uso de antibióticos en la recuperación neonatal?"), chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
350
+ button_12.click(send_preset_question, inputs=[gr.State(value="¿Cuáles son las limitaciones de los datos sobre salud neonatal?"), chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
351
+ button_13.click(send_preset_question, inputs=[gr.State(value="¿Qué mejoras se pueden implementar en la atención neonatal?"), chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
352
+
353
  submit_button.click(process_input, inputs=[chatbot_input, chatbot_history], outputs=[chatbot_output, chatbot_history, image_url])
354
  image_url.change(fn=update_image, inputs=image_url, outputs=image_output)
355