Update app.py
Browse files
app.py
CHANGED
|
@@ -4,11 +4,19 @@ import pandas as pd
|
|
| 4 |
import time
|
| 5 |
|
| 6 |
# Funci贸n para generar el esquema CSV basado en las selecciones del usuario
|
| 7 |
-
def generate_csv(modalities,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
columns = []
|
| 9 |
total_steps = len(modalities) * len(tasks)
|
| 10 |
progress(0, desc="Iniciando generaci贸n del esquema CSV...")
|
| 11 |
-
for i, (modality, task) in enumerate(zip(modalities, tasks)):
|
| 12 |
progress(i / total_steps, desc=f"Procesando {modality} - {task}...")
|
| 13 |
time.sleep(1) # Simulaci贸n de procesamiento
|
| 14 |
if modality == "Visi贸n" and task == "Detecci贸n de Objetos":
|
|
@@ -56,6 +64,13 @@ def search_datasets(modalities, progress=gr.Progress()):
|
|
| 56 |
progress(1, desc="B煤squeda de datasets completada.")
|
| 57 |
return "\n".join(results)
|
| 58 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 59 |
# Funci贸n para procesar datasets seleccionados
|
| 60 |
def process_datasets(dataset_urls, progress=gr.Progress()):
|
| 61 |
datasets = []
|
|
@@ -131,7 +146,7 @@ with gr.Blocks(title="Dise帽ador de Redes Neuronales Multimodales") as demo:
|
|
| 131 |
# Conexiones de botones a funciones
|
| 132 |
generate_csv_btn.click(
|
| 133 |
generate_csv,
|
| 134 |
-
inputs=[modalities, vision_tasks
|
| 135 |
outputs=csv_output
|
| 136 |
)
|
| 137 |
search_datasets_btn.click(search_datasets, inputs=[modalities], outputs=datasets_output)
|
|
|
|
| 4 |
import time
|
| 5 |
|
| 6 |
# Funci贸n para generar el esquema CSV basado en las selecciones del usuario
|
| 7 |
+
def generate_csv(modalities, vision_tasks, nlp_tasks, audio_tasks, progress=gr.Progress()):
|
| 8 |
+
tasks = []
|
| 9 |
+
if "Visi贸n" in modalities:
|
| 10 |
+
tasks.extend(vision_tasks)
|
| 11 |
+
if "NLP" in modalities:
|
| 12 |
+
tasks.extend(nlp_tasks)
|
| 13 |
+
if "Audio" in modalities:
|
| 14 |
+
tasks.extend(audio_tasks)
|
| 15 |
+
|
| 16 |
columns = []
|
| 17 |
total_steps = len(modalities) * len(tasks)
|
| 18 |
progress(0, desc="Iniciando generaci贸n del esquema CSV...")
|
| 19 |
+
for i, (modality, task) in enumerate(zip(modalities * len(tasks), tasks)):
|
| 20 |
progress(i / total_steps, desc=f"Procesando {modality} - {task}...")
|
| 21 |
time.sleep(1) # Simulaci贸n de procesamiento
|
| 22 |
if modality == "Visi贸n" and task == "Detecci贸n de Objetos":
|
|
|
|
| 64 |
progress(1, desc="B煤squeda de datasets completada.")
|
| 65 |
return "\n".join(results)
|
| 66 |
|
| 67 |
+
# Funci贸n para seleccionar datasets y agregarlos al campo de URLs
|
| 68 |
+
def select_datasets(selected_datasets, current_urls):
|
| 69 |
+
selected_datasets = selected_datasets.split("\n")
|
| 70 |
+
current_urls = current_urls.split("\n") if current_urls else []
|
| 71 |
+
updated_urls = list(set(current_urls + selected_datasets))
|
| 72 |
+
return "\n".join(updated_urls)
|
| 73 |
+
|
| 74 |
# Funci贸n para procesar datasets seleccionados
|
| 75 |
def process_datasets(dataset_urls, progress=gr.Progress()):
|
| 76 |
datasets = []
|
|
|
|
| 146 |
# Conexiones de botones a funciones
|
| 147 |
generate_csv_btn.click(
|
| 148 |
generate_csv,
|
| 149 |
+
inputs=[modalities, vision_tasks, nlp_tasks, audio_tasks],
|
| 150 |
outputs=csv_output
|
| 151 |
)
|
| 152 |
search_datasets_btn.click(search_datasets, inputs=[modalities], outputs=datasets_output)
|