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)
|