Saltar al contenido
aprendeaws.dev

Módulo 16 · Inteligencia artificial en AWS/Lección 100

Fundamentos de machine learning

Qué aprende un modelo y cómo: datos, entrenamiento e inferencia, tipos de aprendizaje y las métricas que dicen si funciona.

Al terminar podrás

  • →Diferenciar IA, machine learning, deep learning e IA generativa
  • →Elegir entre regresión, clasificación y agrupamiento para un caso
  • →Explicar entrenamiento e inferencia en tiempo real, por lotes, asíncrona y serverless
  • →Leer exactitud, precisión, recall y F1, y reconocer sobreajuste y sesgo

Un programa tradicional sigue reglas que alguien escribió. Un modelo de machine learning aprende las reglas a partir de ejemplos. Esa diferencia decide cuándo conviene usar ML, cómo se entrena, cómo se pone a trabajar y cómo se sabe si funciona. El panorama de IA en AWS presenta los servicios; aquí está la base que esos servicios dan por sabida.

IA, machine learning, deep learning, IA generativa y agentes

Son círculos concéntricos, del más amplio al más específico, más una forma de usarlos:

TérminoQué es
Inteligencia artificial (IA)El campo completoSistemas que hacen tareas que asociamos con inteligencia humana. Incluye reglas escritas a mano.
Machine learning (ML)Aprender patrones de los datosEn vez de programar reglas, el modelo las infiere de ejemplos.
Deep learningML con redes neuronales de muchas capasBrilla con datos no estructurados: imágenes, audio, texto. Necesita muchos datos y cómputo.
IA generativaDeep learning que crea contenido nuevoTexto, imágenes, código o audio, con modelos fundacionales enormes.
IA agéntica (agentic AI)Modelos que planean y actúanUn modelo generativo que decide pasos, usa herramientas y revisa resultados para cumplir una meta.

La IA generativa tiene su propia lección: IA generativa y modelos fundacionales. Los agentes, en agentes de IA.

Los datos: la materia prima

Un modelo solo aprende lo que hay en sus datos. Conviene nombrarlos bien:

  • Etiquetados (labeled): cada ejemplo trae la respuesta correcta. «Esta transacción fue fraude». Etiquetar cuesta tiempo y dinero; Amazon SageMaker Ground Truth ayuda a organizar ese trabajo con personas.
  • Sin etiquetar (unlabeled): solo los datos, sin respuesta. Abundan y son baratos.
  • Estructurados: filas y columnas, como una tabla de clientes (datos tabulares). Las series de tiempo son tabulares con orden temporal: ventas por día, lecturas de un sensor.
  • No estructurados: texto libre, imágenes, audio, video. Son la mayoría de los datos de una empresa.

Tres formas de aprender

CriterioSupervisadoNo supervisadoPor refuerzo
DatosEtiquetadosSin etiquetarUn entorno que da recompensas o castigos
Qué aprendeA predecir la etiquetaLa estructura oculta: grupos, anomalíasQué acciones maximizan la recompensa
AnalogíaEstudiar con el solucionarioOrdenar una pila de fotos sin que nadie diga las categoríasAprender a andar en bicicleta cayéndose
Ejemplo de negocioPredecir si un cliente cancelaSegmentar clientes por comportamientoOptimizar la estrategia de un robot de bodega

Dentro del aprendizaje supervisado y no supervisado hay tres tareas que el examen pide distinguir:

TareaQué devuelve
Regresión (supervisado)Un número continuoPrecio de una casa, demanda de la semana próxima, minutos de entrega.
Clasificación (supervisado)Una categoríaFraude o legítima, correo deseado o spam, qué producto aparece en la foto. Binaria (dos clases) o multiclase.
Agrupamiento o clustering (no supervisado)Grupos de elementos parecidosSegmentos de clientes sin saber de antemano cuántos ni cuáles.

La pista está en la salida. Si la respuesta es «cuánto», es regresión. Si es «cuál de estas opciones», es clasificación. Si no hay etiquetas y quieres descubrir grupos, es clustering.

Entrenamiento e inferencia

El entrenamiento ajusta los parámetros internos del modelo hasta que sus predicciones se parecen a las etiquetas. Es caro, se hace de vez en cuando y suele usar GPU. La inferencia usa el modelo ya entrenado para responder casos nuevos. Ocurre miles o millones de veces y, en producción, suele costar más en total que el entrenamiento. Hay cuatro formas de servirla:

CriterioTiempo realServerlessAsíncronaPor lotes (batch)
Cómo respondeAl instante, por peticiónAl instante, pero puede haber arranque en fríoEncola la petición y avisa cuando terminaProcesa un conjunto completo de datos de una vez
InfraestructuraEndpoint siempre encendidoEscala a cero cuando no hay tráficoEndpoint que puede escalar a cero mientras no hay colaSe crea para el trabajo y se apaga al terminar
CuándoLatencia baja y tráfico constante: aprobar un pagoTráfico intermitente y tolerancia a algo de latenciaCargas grandes o procesos largos: analizar un videoNo hace falta respuesta inmediata: puntuar todos los clientes cada noche

En SageMaker AI estas cuatro opciones existen con esos nombres; los detalles están en SageMaker AI y MLOps.

Cuándo no usar machine learning

ML no es la respuesta por defecto. Descártalo cuando:

  • Las reglas son claras y deterministas. Calcular el IVA o validar un formato de correo se programa en diez líneas y nunca se equivoca.
  • Necesitas un resultado exacto siempre. Un modelo da probabilidades, no certezas.
  • El costo supera el beneficio. Datos, entrenamiento, monitoreo y reentrenamiento cuestan. Si el problema es pequeño, no compensa.
  • Debes explicar cada decisión y el modelo no lo permite. Algunos sectores regulados exigen razones concretas. Un modelo simple e interpretable, o reglas, puede ser la opción correcta.
  • No hay datos suficientes o representativos. Sin datos buenos, el modelo aprende ruido.

Cómo saber si un clasificador funciona

Un banco tiene 1.000 transacciones de prueba: 50 son fraude y 950 legítimas. El modelo marca 60 como fraude. La matriz de confusión (confusion matrix) cruza lo que era con lo que el modelo predijo:

CriterioPredijo fraudePredijo legítima
Era fraude (50)40 · verdaderos positivos (TP)10 · falsos negativos (FN)
Era legítima (950)20 · falsos positivos (FP)930 · verdaderos negativos (TN)
  • Exactitud (accuracy): aciertos sobre el total. (40 + 930) / 1.000 = 97 %.
  • Precisión (precision): de lo que marcó como fraude, cuánto lo era. 40 / 60 = 66,7 %. Importa cuando un falso positivo es caro: bloquear la tarjeta de un buen cliente.
  • Exhaustividad (recall o sensibilidad): de los fraudes reales, cuántos atrapó. 40 / 50 = 80 %. Importa cuando un falso negativo es caro: dejar pasar un fraude o no detectar una enfermedad.
  • F1: media armónica de precisión y recall. 2 × (0,667 × 0,8) / (0,667 + 0,8) ≈ 72,7 %. Útil cuando ambos errores importan.
  • AUC (área bajo la curva ROC): mide qué tan bien separa las clases el modelo en todos los umbrales posibles. 0,5 es azar; 1 es perfecto.

Para regresión no hay matriz de confusión. Se mide cuánto se aleja la predicción del valor real. La más común es RMSE (raíz del error cuadrático medio): si tasas casas y el RMSE es 15.000 dólares, te equivocas en unos 15.000 en promedio, castigando más los errores grandes. También se usa MAE (error absoluto medio) y R².

Sobreajuste, subajuste y cómo preparar las características

El sobreajuste (overfitting) es el aprendiz que memorizó las casas del curso y falla con cualquier casa nueva: muy bien en entrenamiento, mal en datos nuevos. Tiene alta varianza. El subajuste (underfitting) es el que apenas estudió: falla en ambos. Tiene alto sesgo: el modelo es demasiado simple para el patrón. El objetivo es el punto medio.

  • Contra el sobreajuste: más datos, un modelo más simple, regularización, detener el entrenamiento antes (early stopping).
  • Contra el subajuste: un modelo más capaz, mejores características, entrenar más tiempo.

Ojo: aquí «sesgo» es un término estadístico. El sesgo injusto contra un grupo de personas es otro problema y se trata en IA responsable.

La ingeniería de características (feature engineering) convierte datos crudos en entradas útiles:

  1. 1

    Dividir los datos primero

    Separa entrenamiento (para aprender), validación (para ajustar hiperparámetros) y prueba (para la nota final, que el modelo nunca vio). Una división típica es 70/15/15 u 80/10/10. Con series de tiempo, divide por fecha, no al azar.
  2. 2

    Limpiar

    Trata valores faltantes, duplicados y atípicos. Decide si imputas, descartas o marcas.
  3. 3

    Escalar y normalizar

    Lleva los números a rangos comparables: que «ingresos» en millones no aplaste a «edad» en decenas. Normalización a 0–1 o estandarización a media 0 y desviación 1.
  4. 4

    Codificar categorías

    Los modelos necesitan números. One-hot encoding convierte «color: rojo, verde, azul» en tres columnas de 0 y 1.
  5. 5

    Crear características nuevas

    Día de la semana a partir de una fecha, monto promedio de los últimos 30 días, distancia entre dos direcciones.

Quiz

Pon a prueba lo que aprendiste

0 de 5 correctas · 5 sin responder

  1. 1.Una cadena de supermercados quiere estimar cuántas unidades de pan venderá cada tienda mañana. ¿Qué tipo de problema es?

  2. 2.Un hospital entrena un modelo para detectar una enfermedad grave. Perder un caso real es mucho peor que pedir un examen extra. ¿Qué métrica priorizas?

  3. 3.Un modelo tiene 99 % de exactitud en entrenamiento y 71 % en validación. ¿Qué pasa y qué haces?

  4. 4.Un banco necesita puntuar el riesgo de sus 5 millones de clientes una vez por semana. Nadie espera la respuesta en línea. ¿Qué tipo de inferencia conviene?

  5. 5.Un equipo quiere usar ML para calcular el impuesto de cada factura según una tabla oficial de tasas. ¿Qué le recomiendas?