Diapositivas sobre Redes Neuronales.ipynb - Colab. El Pdf explora la historia de las ANNs, desde el Perceptrón al Deep Learning, e ilustra conceptos clave como la compilación y el entrenamiento de un modelo. Este material de Informática de nivel universitario incluye ejemplos de código y gráficos para visualizar el proceso de aprendizaje.
Ver más21 páginas


Visualiza gratis el PDF completo
Regístrate para acceder al documento completo y transformarlo con la IA.
Autor: Dr. Francisco Arduh Fecha: 2025
Este notebook sirve como una introducción práctica a las Redes Neuronales Artificiales (ANNs) utilizando Keras. Se basa en la presentación "Introducción a redes neuronales artificiales" y el libro "Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow" (Capítulos 10 y 11).
Mostrar código V
Las Redes Neuronales Artificiales (ANNs) tienen sus raíces en el intento de modelar el funcionamiento del cerebro humano. La historia de este campo no ha sido un ascenso constante, sino una montaña rusa de entusiasmo, desilusión, redescubrimientos y, finalmente, una explosión de impacto real.
Warren McCulloch y Walter Pitts propusieron un modelo matemático de neuronas artificiales, capaces de realizar operaciones lógicas como AND, OR y NOT. Su trabajo fue teóricamente prometedor: demostraron que redes de estas neuronas podían, en principio, computar cualquier función lógica.
Inspirados por la idea de simular la inteligencia humana, investigadores como Frank Rosenblatt desarrollaron el Perceptron (1958), un modelo capaz de aprender a clasificar entradas de datos. El entusiasmo fue enorme: se pensaba que pronto las máquinas podrían "pensar". v Pero ...
En 1969, Minsky y Papert publicaron el libro Perceptrons, donde demostraban que el perceptrón no podía resolver problemas no linealmente separables (como XOR). Aunque técnicamente correcto, esto desilusionó a la comunidad, y la financiación y el interés en redes neuronales cayeron drásticamente.
Esto marcó el primer invierno de la IA para las redes neuronales.
El interés revivió cuando Rumelhart, Hinton y Williams redescubrieron y popularizaron el algoritmo de backpropagation (1986), que permite entrenar redes con múltiples capas. Surgió el movimiento conexionista, con la idea de que el aprendizaje podía emerger de conexiones simples entre muchas unidades.
Se introdujeron conceptos como:
v Pero ...
A pesar de los avances teóricos, las computadoras eran lentas, los datasets pequeños y entrenar redes profundas era difícil. El rendimiento no superaba a los métodos estadísticos tradicionales como SVMs o árboles de decisión.
Esto llevó a un segundo invierno de la IA, y nuevamente las redes neuronales fueron dejadas de lado.
A partir de 2012, el panorama cambió radicalmente gracias a varios factores clave:
Además, se generó un ciclo virtuoso con la industria: los éxitos en visión por computadora, reconocimiento de voz y traducción automática atrajeron inversión, que a su vez impulsó más avances.
Aunque la inspiración original proviene de las neuronas biológicas (dendritas, soma, axón), las ANNs modernas se han alejado bastante del realismo biológico. Hoy se prioriza el rendimiento computacional en tareas específicas por sobre la fidelidad al cerebro humano.
Mostrar código []
El Perceptron, introducido por Frank Rosenblatt en 1957, es una de las arquitecturas de ANN más simples. Se basa en una neurona artificial llamada Threshold Logic Unit (TLU) o Linear Threshold Unit (LTU).
Mostrar código [+]
Un Perceptrón simple puede consistir en una sola capa de TLUs. Cada TLU en esta capa está conectada a todas las entradas (y a una neurona de sesgo, que siempre emite 1, permitiendo que el TLU aprenda el umbral).
Si o es la función escalón, la salida de una capa densa de TLUs se puede expresar como: h = $(XW + b) Donde X es la matriz de instancias de entrada, W la matriz de pesos y b el vector de sesgos.
Mostrar código V
El Perceptron es uno de los modelos más simples y famosos de redes neuronales. Aunque es básico, nos permite entender los fundamentos del aprendizaje automático supervisado.
El entrenamiento del perceptrón consiste en ajustar los pesos de sus conexiones para que, dada una entrada, produzca la salida deseada. Se inspira en la regla de Hebb, resumida en:
"Las neuronas que se activan juntas, fortalecen su conexión."
Para cada ejemplo de entrenamiento, el perceptrón realiza:
La regla que ajusta los pesos cuando hay error es:
[ wnuevo ij = Wij ,viejo +n. (yj - j) . xil
| Símbolo | Significado |
|---|---|
| ( Wij) | Peso entre la entrada ( i ) y la neurona de salida (j). |
| ( ) | Valor de la entrada ( i). |
| (yj ) | Valor objetivo (label) para la salida (j). |
| (§j) | Salida predicha por el perceptrón para la neurona (j). |
| (η) | Tasa de aprendizaje: controla cuánto se ajustan los pesos en cada paso. |
Marvin Minsky y Frank Rosenblatt demostraron:
Si los datos son linealmente separables, el perceptrón encontrará una solución correcta en un número finito de pasos.
Esto significa que eventualmente aprenderá perfectamente ... si existe una frontera lineal que separe las clases.
Este algoritmo es la base histórica de las redes neuronales modernas. Entenderlo bien te prepara para técnicas más avanzadas como backpropagation.
print("\nCaracterísticas del Perceptron de Scikit-Learn:") print("- Implementa un solo TLU (por defecto, para clasificación binaria).")