Update app.py
Browse files
app.py
CHANGED
|
@@ -12,43 +12,39 @@ from functions import (
|
|
| 12 |
MODALIDAD_TAREAS = cargar_modalidades_tareas()
|
| 13 |
tareas_iniciales = [t for datos in MODALIDAD_TAREAS.values() for t in datos["tareas"].keys()]
|
| 14 |
|
| 15 |
-
|
| 16 |
with gr.Blocks() as demo:
|
| 17 |
gr.Markdown("# Diseñador de Modelos de Redes Neuronales y Generador de Datasets Multimodales")
|
| 18 |
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
with gr.Row():
|
| 21 |
btn_actualizar_json = gr.Button("Actualizar Modalidades desde HuggingFace")
|
| 22 |
mensaje_actualizacion = gr.Textbox(label="Estado", interactive=False)
|
| 23 |
|
| 24 |
-
# Función
|
| 25 |
def actualizar_tareas_handler():
|
| 26 |
try:
|
| 27 |
-
# Actualizar el JSON
|
| 28 |
actualizar_modalidades_tareas_desde_huggingface()
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
nuevas_tareas = [t for datos in MODALIDAD_TAREAS_ACTUALIZADAS.values() for t in datos["tareas"].keys()]
|
| 33 |
-
|
| 34 |
-
return nuevas_tareas, "✅ Metadatos actualizados correctamente."
|
| 35 |
except Exception as e:
|
| 36 |
-
return tareas_iniciales, f"❌ Error: {str(e)}"
|
| 37 |
|
|
|
|
| 38 |
btn_actualizar_json.click(
|
| 39 |
fn=actualizar_tareas_handler,
|
| 40 |
inputs=[],
|
| 41 |
-
outputs=[tareas_disponibles, mensaje_actualizacion] #
|
| 42 |
)
|
| 43 |
|
| 44 |
-
# Panel 1: Tareas Disponibles
|
| 45 |
-
with gr.Row():
|
| 46 |
-
tareas_disponibles = gr.CheckboxGroup(
|
| 47 |
-
choices=tareas_iniciales,
|
| 48 |
-
label="Tareas Disponibles",
|
| 49 |
-
interactive=True
|
| 50 |
-
)
|
| 51 |
-
|
| 52 |
# Panel 2: Gráfica de Barras
|
| 53 |
with gr.Row():
|
| 54 |
grafica_barras = gr.Plot()
|
|
@@ -69,13 +65,13 @@ with gr.Blocks() as demo:
|
|
| 69 |
outputs=encabezado_generado
|
| 70 |
)
|
| 71 |
|
| 72 |
-
# Panel 4: Buscar Datasets
|
| 73 |
with gr.Row():
|
| 74 |
with gr.Column():
|
| 75 |
filtro_tamaño = gr.Dropdown(choices=["small", "medium", "large"], label="Tamaño")
|
| 76 |
filtro_licencia = gr.Dropdown(choices=["mit", "apache-2.0", "cc-by-4.0"], label="Licencia")
|
| 77 |
btn_buscar_datasets = gr.Button("Buscar Datasets Útiles")
|
| 78 |
-
datasets_encontrados = gr.CheckboxGroup(label="Datasets Compatibles")
|
| 79 |
btn_buscar_datasets.click(
|
| 80 |
fn=buscar_datasets,
|
| 81 |
inputs=[tareas_disponibles, filtro_tamaño, filtro_licencia],
|
|
|
|
| 12 |
MODALIDAD_TAREAS = cargar_modalidades_tareas()
|
| 13 |
tareas_iniciales = [t for datos in MODALIDAD_TAREAS.values() for t in datos["tareas"].keys()]
|
| 14 |
|
|
|
|
| 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: Tareas Disponibles (declarado primero)
|
| 19 |
+
with gr.Row():
|
| 20 |
+
tareas_disponibles = gr.CheckboxGroup(
|
| 21 |
+
choices=tareas_iniciales,
|
| 22 |
+
label="Tareas Disponibles",
|
| 23 |
+
interactive=True
|
| 24 |
+
)
|
| 25 |
+
|
| 26 |
+
# Panel de Actualización (vinculado después de definir 'tareas_disponibles')
|
| 27 |
with gr.Row():
|
| 28 |
btn_actualizar_json = gr.Button("Actualizar Modalidades desde HuggingFace")
|
| 29 |
mensaje_actualizacion = gr.Textbox(label="Estado", interactive=False)
|
| 30 |
|
| 31 |
+
# Función para actualizar tareas
|
| 32 |
def actualizar_tareas_handler():
|
| 33 |
try:
|
|
|
|
| 34 |
actualizar_modalidades_tareas_desde_huggingface()
|
| 35 |
+
MODALIDAD_ACTUALIZADA = cargar_modalidades_tareas()
|
| 36 |
+
nuevas_tareas = [t for datos in MODALIDAD_ACTUALIZADA.values() for t in datos["tareas"].keys()]
|
| 37 |
+
return nuevas_tareas, "✅ Metadatos actualizados."
|
|
|
|
|
|
|
|
|
|
| 38 |
except Exception as e:
|
| 39 |
+
return tareas_iniciales, f"❌ Error: {str(e)}"
|
| 40 |
|
| 41 |
+
# Vincular evento después de declarar 'tareas_disponibles'
|
| 42 |
btn_actualizar_json.click(
|
| 43 |
fn=actualizar_tareas_handler,
|
| 44 |
inputs=[],
|
| 45 |
+
outputs=[tareas_disponibles, mensaje_actualizacion] # Ahora 'tareas_disponibles' existe <button class="citation-flag" data-index="3">
|
| 46 |
)
|
| 47 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
# Panel 2: Gráfica de Barras
|
| 49 |
with gr.Row():
|
| 50 |
grafica_barras = gr.Plot()
|
|
|
|
| 65 |
outputs=encabezado_generado
|
| 66 |
)
|
| 67 |
|
| 68 |
+
# Panel 4: Buscar Datasets
|
| 69 |
with gr.Row():
|
| 70 |
with gr.Column():
|
| 71 |
filtro_tamaño = gr.Dropdown(choices=["small", "medium", "large"], label="Tamaño")
|
| 72 |
filtro_licencia = gr.Dropdown(choices=["mit", "apache-2.0", "cc-by-4.0"], label="Licencia")
|
| 73 |
btn_buscar_datasets = gr.Button("Buscar Datasets Útiles")
|
| 74 |
+
datasets_encontrados = gr.CheckboxGroup(label="Datasets Compatibles")
|
| 75 |
btn_buscar_datasets.click(
|
| 76 |
fn=buscar_datasets,
|
| 77 |
inputs=[tareas_disponibles, filtro_tamaño, filtro_licencia],
|