Resultados del modelo móvil con CASE
Trabajas como científico de datos encargado de analizar los resultados de algunos modelos de aprendizaje automático. El entorno de producción mueve los archivos a una carpeta llamada model_out/
y los nombra model_RXX.csv
, donde XX
es un número aleatorio relacionado con el experimento que se realizó.
Cada archivo tiene la siguiente estructura (ejemplo):
Model Name, Accuracy, CV, Model Duration (s)
Logistic,42,4,48
Tu jefe te ha dicho que, debido a un trabajo reciente en la organización, los modelos basados en árboles deben guardarse en una carpeta y todo lo demás debe borrarse.
Tu tarea consiste en utilizar una sentencia CASE para mover los modelos basados en árboles (Random Forest
, GBM
, y XGBoost
) a la carpeta tree_models/
, y eliminar todos los demás modelos (KNN
y Logistic
).
Este ejercicio forma parte del curso
Introducción a las secuencias de comandos Bash
Instrucciones de ejercicio
- Utiliza una sentencia FOR para recorrer en bucle (utilizando la expansión glob) los archivos de
model_out/
. - Utiliza una sentencia CASE para comparar el contenido del archivo (utilizaremos
cat
y shell-within-a-shell para obtener el contenido con el que comparar). Debe comprobar si el texto contiene un nombre de modelo basado en un árbol y pasar atree_models/
, de lo contrario, borra el archivo. - Crea una coincidencia por defecto que imprima
Unknown model in FILE
donde FILE es el nombre del archivo y luego ejecuta tu script.
Ejercicio interactivo práctico
Convierte la teoría en acción con uno de nuestros ejercicios interactivos
