¿Qué es aprender de datos?
En simple: lee esto primero
En vez de escribirle a la computadora las reglas a mano, le damos muchos ejemplos resueltos y ella misma descubre la regla.
Es como aprender a reconocer perros: nadie te dio una definición exacta de «perro»; viste cientos y tu cabeza armó la regla sola. Machine learning hace eso con números.
- Hay tres grandes tipos: supervisado (con respuestas: «esta foto es un gato»), no supervisado (sin respuestas: «agrupa lo parecido») y por refuerzo (aprender a base de premios y castigos).
- Lo que importa no es acertar en los ejemplos que ya viste, sino en los nuevos. Memorizar no es aprender.
- Por eso se separan los datos: unos para aprender (train), otros para ajustar decisiones (validación) y otros solo para el examen final (test).
- feature
- un dato que describe al ejemplo (edad, precio, tamaño…). Una columna de la tabla.
- target / etiqueta
- la respuesta que queremos predecir.
- generalizar
- acertar también con datos que el modelo nunca vio.
- función de pérdida
- un número que dice «qué tan mal» predijo el modelo. Aprender = hacerlo pequeño.
Más abajo viene la versión completa, con fórmulas. Si una palabra aparece subrayada con puntos, pasa el mouse (o tócala) para ver qué significa.
El problema de escribir reglas
Sección titulada «El problema de escribir reglas»Tarea: ¿esta foto contiene un gato? Intenta escribir reglas: «tiene orejas puntiagudas» (pero a veces están dobladas u ocultas), «tiene pelo» (los perros y las alfombras también)… cien reglas después, el programa falla con la siguiente foto.
No sabemos enunciar las reglas, pero sí podemos dar ejemplos. Machine learning convierte ejemplos en un programa que funciona.
Dos definiciones
Sección titulada «Dos definiciones»- Samuel (1959), informal: el campo que da a las computadoras la capacidad de aprender sin ser programadas explícitamente.
- Mitchell (1997), operacional: un programa aprende de la experiencia respecto a una tarea y una medida de desempeño si su desempeño en , medido por , mejora con .
Para cualquier proyecto de ML, fija siempre las tres piezas. Ejemplo del filtro de spam:
| Pieza | Qué es | Spam |
|---|---|---|
| T (tarea) | lo que el sistema debe hacer | etiquetar cada correo como spam o ham |
| P (desempeño) | cómo medimos el éxito | % de correos bien clasificados |
| E (experiencia) | de qué datos aprende | correos etiquetados por los usuarios |
La versión formal (opcional): minimizar el riesgo
Sección titulada «La versión formal (opcional): minimizar el riesgo»Queremos una función con bajo riesgo esperado , el error promedio sobre todos los datos posibles. No conocemos , así que minimizamos el riesgo empírico sobre los datos que sí tenemos:
Toda la tensión del curso está aquí: minimizamos (lo que vemos) pero nos importa (lo que no vemos). La diferencia es la generalización.
Anatomía de un problema de aprendizaje
Sección titulada «Anatomía de un problema de aprendizaje»| Término | Símbolo | Ejemplo (dígitos 8×8) |
|---|---|---|
| Features / entrada | los 64 píxeles | |
| Target / etiqueta | el dígito 0–9 | |
| Dataset | 1797 imágenes etiquetadas | |
| Modelo | una función con perillas | |
| Pérdida | costo de un error | |
| Entrenar vs inferir | ajustar vs predecir | girar perillas vs leer la respuesta |
Los datos pueden ser estructurados (una tabla: cada fila un ejemplo, cada columna una feature, el orden de filas no importa) o no estructurados (una imagen es un tensor donde la disposición espacial sí importa). La lógica train/val/test es idéntica en ambos casos.
Los paradigmas
Sección titulada «Los paradigmas»| Subtipo | Hace | Ejemplos |
|---|---|---|
| Regresión | predice un número | precio de casas, demanda |
| Clasificación | predice una categoría | spam, enfermedad en un escáner |
| Clustering | agrupa ítems similares | segmentos de clientes, anomalías |
| Reducción de dimensión | comprime / visualiza | mapas 2-D, compresión |
| Refuerzo | actúa por recompensa | juegos, robótica |
Practica: ¿qué tipo de problema es?
Sección titulada «Practica: ¿qué tipo de problema es?»¿Qué tipo de problema es?
0/12 correctas · 0 respondidasDoce situaciones reales. Para cada una, elige el paradigma. El primer paso de cualquier proyecto es identificar si hay etiquetas y de qué tipo son.
Generalizar es todo el punto
Sección titulada «Generalizar es todo el punto»Memorizar las respuestas de entrenamiento no es aprender. Por eso:
- Se juzga a los modelos con datos no vistos, nunca con los de entrenamiento.
- Se parte: train (ajustar) / validación (elegir y afinar) / test (nota final, una sola vez).
- Underfitting: el estudiante que solo aprendió «siempre responde C».
- Overfitting: el que memorizó las respuestas exactas del examen del año pasado.
- Lo que queremos: el que aprendió los conceptos.
Juega con el grado del polinomio: el error de entrenamiento siempre baja, pero el de validación hace una U.
Sube el grado… y mira la validación
Datos de sin(2πx) + ruido. El modelo sigue siendo lineal en los pesos: solo añadimos columnas x², x³… a la matriz de diseño. Los puntos llenos entrenan; los huecos validan.
Cómo aprenden los modelos
Sección titulada «Cómo aprenden los modelos»Entrenar = rodar cuesta abajo en la pérdida. El descenso de gradiente mide la pendiente local y da un paso pequeño en la dirección opuesta; el tamaño del paso es la tasa de aprendizaje (ver matemáticas y descenso de gradiente).
Por qué separar train, validación y test: un ejemplo con números
Sección titulada «Por qué separar train, validación y test: un ejemplo con números»- Barajar y partir una sola vez. 5 000 anuncios → 3 500 train (70%), 750 validación (15%), 750 test (15%). La partición se congela.
- Ajustar en train. Se entrenan una regresión lineal y un árbol: RMSE de train = S/ 210 y S/ 15. El árbol parece genial…
- Comparar en validación. RMSE de validación = S/ 230 (lineal) y S/ 410 (árbol). El árbol memorizó: la brecha 15 → 410 es overfitting. Se elige el lineal (o se poda el árbol).
- Afinar en validación, nunca en test: por ejemplo, el λ de ridge. Cada decisión «mira» la validación, así que su score se vuelve un poco optimista.
- Medir una sola vez en test. RMSE de test = S/ 236: esa es la cifra que se reporta, porque el test no influyó en ninguna decisión.
- Si después «arreglas algo» mirando el test, el test se contamina (data leakage) y ya no tienes una estimación honesta.
El flujo de trabajo
Sección titulada «El flujo de trabajo»Ética y ML responsable
Sección titulada «Ética y ML responsable»- Sesgo y equidad: los modelos amplifican los sesgos de los datos → mide por grupos.
- Privacidad: los datos pueden memorizarse y filtrarse → recolecta lo mínimo.
- Transparencia: las personas merecen saber por qué y poder impugnarlo.
- Responsabilidad: humano en el circuito para decisiones de alto impacto.
- Robustez y costo: fallas, entradas adversarias, energía, mal uso.
«Un modelo es un espejo de sus datos. No preguntes solo ¿podemos? sino ¿debemos?, y qué pasa cuando se equivoca.»
Autoevaluación
0/5 correctas · 0 respondidasEn código (scikit-learn)
Sección titulada «En código (scikit-learn)»from sklearn.model_selection import train_test_splitfrom sklearn.linear_model import LinearRegressionfrom sklearn.metrics import mean_squared_error
# 70 / 15 / 15: primero se separa el test y no se vuelve a tocarX_tmp, X_test, y_tmp, y_test = train_test_split(X, y, test_size=0.15, random_state=0)X_tr, X_val, y_tr, y_val = train_test_split(X_tmp, y_tmp, test_size=0.15 / 0.85, random_state=0)
model = LinearRegression().fit(X_tr, y_tr) # E: aprender de trainrmse_val = mean_squared_error(y_val, model.predict(X_val)) ** 0.5 # elegir / afinar# ... comparar modelos con rmse_val ...rmse_test = mean_squared_error(y_test, model.predict(X_test)) ** 0.5 # UNA vez, al finalPara profundizar
Sección titulada «Para profundizar»Fuente ·ML_Course_Introduction.pdf (Lecture 01) · ML_Course/session-01a…01e.ipynb · BANCO_DE_PREGUNTAS_ML_PART_1.pdf