SergioSCA commited on
Commit
187ebd3
verified
1 Parent(s): b3fc81e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -3
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, tasks, progress=gr.Progress()):
 
 
 
 
 
 
 
 
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] + [modalities, nlp_tasks] + [modalities, audio_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)