Update functions.py
Browse files- functions.py +12 -4
functions.py
CHANGED
|
@@ -1,5 +1,3 @@
|
|
| 1 |
-
from datasets import load_dataset
|
| 2 |
-
import requests
|
| 3 |
import json
|
| 4 |
import matplotlib.pyplot as plt
|
| 5 |
|
|
@@ -38,14 +36,24 @@ def generar_grafica_barras(tareas_seleccionadas):
|
|
| 38 |
|
| 39 |
return fig
|
| 40 |
|
| 41 |
-
# Funci贸n para generar el encabezado del CSV
|
| 42 |
def generar_encabezado(tareas_seleccionadas):
|
| 43 |
if not tareas_seleccionadas:
|
| 44 |
raise ValueError("Debes seleccionar al menos una tarea.")
|
| 45 |
|
| 46 |
columnas = ["id"] # A帽adimos 'id' como primer elemento
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 47 |
for tarea in tareas_seleccionadas:
|
| 48 |
columnas.append(f"{tarea.lower().replace(' ', '_')}_label")
|
|
|
|
| 49 |
return ",".join(columnas)
|
| 50 |
|
| 51 |
# Funci贸n para buscar datasets compatibles en HuggingFace
|
|
@@ -87,4 +95,4 @@ def generar_dataset(encabezado, datasets_seleccionados, pagina_actual=1, filas_p
|
|
| 87 |
filas.append(f"Error cargando dataset {dataset_id}: {str(e)}")
|
| 88 |
|
| 89 |
contenido_csv = "\n".join([encabezado] + filas)
|
| 90 |
-
return contenido_csv
|
|
|
|
|
|
|
|
|
|
| 1 |
import json
|
| 2 |
import matplotlib.pyplot as plt
|
| 3 |
|
|
|
|
| 36 |
|
| 37 |
return fig
|
| 38 |
|
| 39 |
+
# Funci贸n para generar el encabezado del CSV (sistema inteligente)
|
| 40 |
def generar_encabezado(tareas_seleccionadas):
|
| 41 |
if not tareas_seleccionadas:
|
| 42 |
raise ValueError("Debes seleccionar al menos una tarea.")
|
| 43 |
|
| 44 |
columnas = ["id"] # A帽adimos 'id' como primer elemento
|
| 45 |
+
|
| 46 |
+
# Generar columnas din谩micamente basadas en las tareas seleccionadas
|
| 47 |
+
for tarea in tareas_seleccionadas:
|
| 48 |
+
# Columna de entrada para la tarea
|
| 49 |
+
columnas.append(f"{tarea.lower().replace(' ', '_')}_input")
|
| 50 |
+
# Columna de salida para la tarea
|
| 51 |
+
columnas.append(f"{tarea.lower().replace(' ', '_')}_output")
|
| 52 |
+
|
| 53 |
+
# A帽adir columnas adicionales para etiquetas si es necesario
|
| 54 |
for tarea in tareas_seleccionadas:
|
| 55 |
columnas.append(f"{tarea.lower().replace(' ', '_')}_label")
|
| 56 |
+
|
| 57 |
return ",".join(columnas)
|
| 58 |
|
| 59 |
# Funci贸n para buscar datasets compatibles en HuggingFace
|
|
|
|
| 95 |
filas.append(f"Error cargando dataset {dataset_id}: {str(e)}")
|
| 96 |
|
| 97 |
contenido_csv = "\n".join([encabezado] + filas)
|
| 98 |
+
return contenido_csv
|