# Orbit Day - Future Lab

> ### Tutorial: Redes neuronales artificiales desde 0
>
> Instructores:
> - Zaid De Anda ([@zaidthejedi](https://github.com/zaidthejedi))
> - Rodolfo Ferro ([@RodolfoFerro](https://github.com/RodolfoFerro/))
### Descripción
En este tutorial de 2 horas te guiaremos en una introducción a las redes neuronales artificiales desde cero, comenzando con una breve nota histórica y pasando por la abstracción de cómo funciona matemáticamente una neurona artificial, hasta llegar a una red neuronal ligeramente más compleja, utilizando sólamente Python y NumPy para la implemetnación.
_El objetivo principal de este tutorial es comprender matemáticamente cómo funcionan las redes neuronales artificiales en su caso más básico, es por ello que no se recurre a algún framework moderno para la implementación._
### Contenidos
| # | Tema | Descripción corta | Duración | Instructor |
| - | - | - | - | - |
| 1 | _**Bases:** Brief histórico_ | ¿De donde surgen las redes neuronales? Introducción a su historia. | 10 min | [@zaidthejedi](https://github.com/zaidthejedi) |
| 2 | _**Bases:** Un perceptrón_ | ¿De qué manera abstraemos una neurona artifical? ¿Cómo procesa información una neurona artifical? | 10 min | [@zaidthejedi](https://github.com/zaidthejedi) |
| 3 | _**Código:** Un perceptrón_ | Funcionamiento básico de Google Colab. Programando una neurona artificial. | 15 min | [@zaidthejedi](https://github.com/zaidthejedi) |
| 4 | _**Bases:** Activación y bias_ | ¿Cómo sensibilizamos una neurona? El flujo de información. | 15 min | [@zaidthejedi](https://github.com/zaidthejedi) |
| 5 | _**Bases:** Una red de neuronas_ | ¿Cómo podemos abstraer una red neuronal? ¿Cómo opera una red neuronal? | 15 min | [@RodolfoFerro](https://github.com/RodolfoFerro/) |
| 6 | _**Código:** Una red de neuronas_ | Programando una red neuronal artificial. | 25 min | [@RodolfoFerro](https://github.com/RodolfoFerro/) |
| 7 | _**Código:** Profundidad_ | ¿Qué pasa si aumentamos la cantidad de neuronas y capas? | 15 min | [@RodolfoFerro](https://github.com/RodolfoFerro/) |
| 8 | _**Código:** Visualización_ | Pero... ¿Cómo fluye la información en una red neuronal? _Feedforward._ | 20 min | [@RodolfoFerro](https://github.com/RodolfoFerro/) |
| 9 | _**Sesión de preguntas y respuestas**_ | | 5 min | [@zaidthejedi](https://github.com/zaidthejedi) y [@RodolfoFerro](https://github.com/RodolfoFerro/) |
### Requisitos
- Computadora con conexión a internet
- Cuenta de Google (para acceder a Google Colab)
- Conocimiento básico sobre programación con Python (o entendimiento básico de programación en algún otro lenguaje)
- Entendimiento básico de notación y operaciones con matrices y vectores
### Material
El material para este taller puede ser encontrado a continuación:
- Slides: [](https://docs.google.com/presentation/d/e/2PACX-1vRdDMaWsofXHph2BPT5gwfVu1V8DfZFK5ALlqWHl8ZSzdqj_DDJj__5psPKbNRKGzJKpWeFczP1eSFc/pub?start=false&loop=false&delayms=3000)
- Cuaderno de trabajo: [](https://colab.research.google.com/gist/RodolfoFerro/355aa74e53b15eab3c295e737692ffc4/redes-neuronales-orbit-day-sin-resolver.ipynb)
- Cuaderno resuelto: [](https://colab.research.google.com/gist/RodolfoFerro/c2354aaf76fe4a458e75d5aebdaf88d2/redes-neuronales-orbit-day-resuelto.ipynb)