SergioSCA commited on
Commit
86b4f27
·
verified ·
1 Parent(s): 11a85ad

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -21
app.py CHANGED
@@ -2,52 +2,45 @@
2
  import gradio as gr
3
  from functions import (
4
  cargar_modalidades_tareas,
5
- validar_modalidades_tareas,
6
  generar_grafica_barras,
7
  buscar_datasets,
8
  generar_dataset,
9
- generar_encabezado_inteligente
10
  )
11
 
12
- # Cargar modalidades y tareas
13
  MODALIDAD_TAREAS = cargar_modalidades_tareas()
14
- validar_modalidades_tareas(MODALIDAD_TAREAS)
15
 
16
  # Interfaz Gradio
17
  with gr.Blocks() as demo:
18
  gr.Markdown("# Diseñador de Modelos de Redes Neuronales y Generador de Datasets Multimodales")
19
 
20
- # Panel 1: Lista de Tareas Disponibles con Checkboxes
21
  with gr.Row():
22
  gr.Markdown("### Selecciona Tareas")
23
- todas_las_tareas = [tarea for tareas in MODALIDAD_TAREAS.values() for tarea in tareas]
24
- tareas_seleccionadas = gr.CheckboxGroup(choices=todas_las_tareas, label="Tareas Disponibles", interactive=True)
 
 
 
25
 
26
  # Panel 2: Gráfica de Barras
27
  with gr.Row():
28
- gr.Markdown("### Distribución de Tareas Seleccionadas por Modalidad")
29
- grafica_barras = gr.Plot(label="Gráfica de Barras")
30
  btn_actualizar_grafica = gr.Button("Actualizar Gráfica")
31
  btn_actualizar_grafica.click(
32
  fn=lambda tareas: generar_grafica_barras(tareas, MODALIDAD_TAREAS),
33
- inputs=tareas_seleccionadas,
34
  outputs=grafica_barras
35
  )
36
 
37
- # Panel 3: Generar Encabezado del CSV con IA
38
  with gr.Row():
39
- gr.Markdown("### Generar Encabezado del CSV con IA")
40
- api_key_input = gr.Textbox(
41
- label="API Key de HuggingFace",
42
- type="password",
43
- placeholder="TU_API_KEY",
44
- info="Obtén tu API Key desde https://huggingface.co/settings/tokens" # Mensaje de ayuda <button class="citation-flag" data-index="1">
45
- )
46
- btn_generar_encabezado = gr.Button("Generar Encabezado")
47
  encabezado_generado = gr.Textbox(label="Encabezado Generado", interactive=False)
48
  btn_generar_encabezado.click(
49
- fn=generar_encabezado_inteligente,
50
- inputs=[tareas_seleccionadas, api_key_input],
51
  outputs=encabezado_generado
52
  )
53
 
 
2
  import gradio as gr
3
  from functions import (
4
  cargar_modalidades_tareas,
 
5
  generar_grafica_barras,
6
  buscar_datasets,
7
  generar_dataset,
8
+ generar_encabezado # Función local sin API Key
9
  )
10
 
 
11
  MODALIDAD_TAREAS = cargar_modalidades_tareas()
12
+
13
 
14
  # Interfaz Gradio
15
  with gr.Blocks() as demo:
16
  gr.Markdown("# Diseñador de Modelos de Redes Neuronales y Generador de Datasets Multimodales")
17
 
18
+ # Panel 1: Seleccionar Tareas
19
  with gr.Row():
20
  gr.Markdown("### Selecciona Tareas")
21
+ tareas_disponibles = gr.CheckboxGroup(
22
+ choices=[t for datos in MODALIDAD_TAREAS.values() for t in datos["tareas"]],
23
+ label="Tareas Disponibles",
24
+ interactive=True
25
+ )
26
 
27
  # Panel 2: Gráfica de Barras
28
  with gr.Row():
29
+ grafica_barras = gr.Plot()
 
30
  btn_actualizar_grafica = gr.Button("Actualizar Gráfica")
31
  btn_actualizar_grafica.click(
32
  fn=lambda tareas: generar_grafica_barras(tareas, MODALIDAD_TAREAS),
33
+ inputs=tareas_disponibles,
34
  outputs=grafica_barras
35
  )
36
 
37
+ # Panel 3: Generar Encabezado (ahora local)
38
  with gr.Row():
39
+ btn_generar_encabezado = gr.Button("Generar Encabezado del CSV")
 
 
 
 
 
 
 
40
  encabezado_generado = gr.Textbox(label="Encabezado Generado", interactive=False)
41
  btn_generar_encabezado.click(
42
+ fn=generar_encabezado,
43
+ inputs=tareas_disponibles,
44
  outputs=encabezado_generado
45
  )
46