BCG X · Forward Deployed AI Scientist · CodeSignal · EDA, limpieza y modelado

Cinco proyectos, noventa minutos cada uno

Una sala de práctica para la prueba técnica: un enunciado, dos CSV con algo roto adentro, un stub que llenar y un corrector que pone nota sobre 100 y dice por qué se perdió cada punto. Corre en la terminal con make drill, o aquí mismo, en el navegador, sin instalar nada.

Hoy toca

El proyecto que menos has practicado y que no hiciste hoy. Igual que make drill sin argumentos.

Los proyectos

Los enunciados están en inglés a propósito, porque la prueba lo estará. La semilla sale de la fecha: el mismo proyecto mañana tiene las mismas preguntas sobre otros números.

Telco subscriptions

Northwind Telecom — churn

The default shape of the assessment: text-typed numerics, duplicates, a sentinel, and one leaking column.

La lección: A blank string types a numeric column as object; a sentinel is not a number; one column would not exist at scoring time

90 min7 tareas 100 ptsROC-AUC
Sin intentos en este navegador
Retail forecasting

Andes Retail — daily demand

Regression on a panel where the validation split is the trap and the holdout is the future.

La lección: Two date formats in one column, and a validation split that must respect time

90 min6 tareas 100 ptsRMSE
Sin intentos en este navegador
Consumer credit

Chavín Microfinance — default risk

Five per cent positives and a category the scoring file invented: imbalance and encoder alignment.

La lección: 5% positives, so accuracy is worthless; and a category the scoring file invented

90 min5 tareas 100 ptsAverage precision + recall in a 5% budget
Sin intentos en este navegador
Manufacturing quality

Marcona Plant — defect classification

Wide sensor table, four classes, and a rare one that accuracy would let you ignore.

La lección: Dead and redundant columns, mixed units, near-duplicate rows, a rare class that matters

90 min6 tareas 100 ptsMacro F1
Sin intentos en este navegador
Hospital operations

Red Salud — 30-day readmission

Several rows per patient: the split is the exam question, and a random one passes it wrongly.

La lección: Several rows per patient: split on the group or validate against yourself

90 min5 tareas 100 ptsROC-AUC, patients disjoint
Sin intentos en este navegador

La vuelta

Cuatro pasos, en la terminal o en la pestaña «Práctica» de cada proyecto. La página corre el mismo generador, los mismos casos y el mismo corrector que la terminal (Pyodide: pandas 2.3.3, scikit-learn 1.7).

En la terminal

make drill          # el proyecto del día, reloj andando
make drill-eda      # shape, dtypes, faltantes, head(5)
make drill-test     # casos visibles (V=1 muestra la entrada)
make drill-grade    # la nota, cuantas veces quieras
make drill-review   # la referencia sólo de lo perdido
make drill-log      # historial

En el navegador

  1. Nuevo intento
    Arranca el reloj y fija la semilla del día.Los CSV se generan en el worker; se pueden descargar.
  2. EDA
    La primera mirada, mecanizada.Lo mismo que make drill-eda.
  3. Casos
    Entradas de juguete → salida esperada./Ctrl+Enter desde el editor.
  4. Calificar
    El examen entero contra el ledger del día.Con crédito parcial y la nota de por qué.

Bitácora

Las notas que has sacado en este navegador. make drill-log tiene las de la terminal.