¿Qué es exactamente el aprendizaje automático?
Conviene empezar por la definición operativa: el aprendizaje automático es una rama de la informática en la que un programa no recibe reglas escritas a mano, sino ejemplos. En lugar de redactar instrucciones del tipo «si el mensaje contiene esta palabra, clasifícalo como spam», se entrega al sistema un conjunto de mensajes ya etiquetados y se deja que el algoritmo ajuste sus propios parámetros internos. Observe la consecuencia: el comportamiento final no lo decide quien programa, lo decide la distribución de los datos.
De ahí se deriva el objetivo real de un modelo, que no es recordar el pasado sino generalizar. Un sistema que acierta en el 100 % de los ejemplos de entrenamiento pero falla con datos nuevos no ha aprendido nada útil: ha memorizado. Por eso, todo el proceso se organiza alrededor de una pregunta única: ¿cómo se comporta esta función ante casos que nunca vio?
Definición de trabajo
Un modelo es una función con parámetros ajustables. El entrenamiento es el procedimiento que busca los valores de esos parámetros que minimizan el error medio sobre los datos disponibles. Nada más, y nada menos: el resto son variantes de ese mismo esquema.
También es importante entender qué no es. No es una base de datos con respuestas guardadas, ni una fuente de verdad. Es una aproximación estadística que hereda todos los sesgos y huecos de su conjunto de entrenamiento. Si quieres revisar el marco general del proyecto y cómo se organizan estos módulos, consulta la página Sobre el Portal.