Redes
Neuronales
Montoro Joaquin - 4to A
REDES
NEURONALES
REDES NEURONALES /
REDES N.
01
REDES NEURONALES
Funcionan como el cerebro
humano, formado por un
conjunto de nodos conocidos
como neuronas artificiales que
están conectadas y transmiten
señales entre sí, las cuales van
desde una entrada hasta
generar una salida.
FUNCIONAMIENTO
Las redes reciben una serie de
valores de entrada y cada una de
estas entradas llega a un nodo
llamado neurona.Cada una de las
neuronas de la red posee a su vez un
peso, un valor numérico, con el que
modifica la entrada recibida. Los
nuevos valores obtenidos salen de
las neuronas y continúan su camino
por la red.
CLASIFICACIÓN
es una generalización de la red
neuronal monocapa, dispone de un
conjunto de capas intermedias
(capas ocultas) entre la capa de
entrada y la de salida.
Es la más simple, está compuesta
por una capa de neuronas que
proyectan las entradas a una capa
de neuronas de salida donde se da
los cálculos.
Red neuronal Monocapa –
Perceptrón simple
Red neuronal Multicapa –
Perceptrón multicapa
CLASIFICACIÓN
no tienen una estructura de capas,
sino que permiten conexiones
arbitrarias entre las neuronas,
incluso pudiendo crear ciclos, lo
cual permite que la red tenga
memoria.
cada neurona no se une con todas y
cada una de las capas siguientes sino
que solo con un subgrupo de ellas (se
especializa), así reduce la
complejidad computacional para la
ejecución.
Red neuronal
Convolucional (CNN)
Red neuronal recurrente (RNN)
CLASIFICACIÓN
calculan la salida de la función en
función de la distancia a un punto
centro.No presentan mínimos locales
donde la retropropagación pueda
quedarse bloqueada, etc.
Redes de base radial (RBF)
1. Aprendizaje supervisado
● Aprendizaje por corrección de error.
A. Perceptrón
B. Delta o Mínimo error cuadrado (LMS
Error: Least Mean Squared)
C. Backpropagation o Programación hacia
atrás (LMS multicapa)
● Aprendizaje estocástico
2. Aprendizaje no supervisado o
autosupervisado
● Aprendizaje hebbiano
● Aprendizaje competitivo y comparativo
3. Aprendizaje por refuerzo
APRENDIZAJE
AUTOMÁTICO
02
MACHINE
LEARNING
APRENDIZAJE AUTOMÁTICO
en una disciplina de las ciencias
informáticas, relacionada con el
desarrollo de la Inteligencia
Artificial, y que sirve, como ya se
ha dicho, para crear sistemas
que pueden aprender por sí
solos. Posee el fin de reducir la
necesidad de que intervengan
los seres humanos.
FUNCIONAMIENTO
los algoritmos que se usan en el
desarrollo del Machine Learning,
obtienen sus propios cálculos según
los datos que recopilan en el sistema,
y cuantos más datos, mejores y más
precisas serán las acciones
resultantes. La clave de su capacidad
se encuentra en la construcción y
adaptación de los árboles de
decisiones en base a los datos (y el
apoyo de las fórmulas heurísticas),
etc.
CLASIFICACIÓN
información de
entrenamiento. Se
entrena al sistema
proporcionándole
cierta cantidad de
datos definiéndose al
detalle con etiquetas.
SUPERVISADO
no se usan valores
verdaderos o
etiquetas, su finalidad
es la comprensión y
abstracción de
patrones de info., y
se le conoce como
clustering.
NO SUPERV.
los sistemas
aprenden a partir de
la experiencia, se
basa en la prueba y
error y no requiere
de gran cantidad de
información.
REFUERZO
1° UNO 2° DOS 3° TRES
SEGUIDOR DE
LINEA
SEGUIDOR DE LINEA CON
REDES NEURONALES
03
RED NEURONAL
Robot seguidor de
lineas El robot seguidor
de lineas que se
construyó se llama
Pasqual 8 . El diagrama
de funcionamiento es
el siguiente:
VIDEO - EJEMPLO
SEGUIDOR DE
LÍNEA A BASE DE
INTELIGENCIA
ARTIFICIAL - REDES
NEURONALES
OPCIÓN - PID
El control PID es un mecanismo
de control que a través de un lazo
de retroalimentación permite
regular la velocidad, temperatura,
presión y flujo entre otras
variables de un proceso en
general. El controlador PID calcula
la diferencia entre nuestra
variable real contra la variable
deseada.
04
CONDUCCIÓN
INTELIGENTE
(ARDUINO)
EJEMPLO
RED NEURONAL
una red de tres capas con 2 neuronas de
entrada 3 ocultas y 2 de salida: giro y
dirección.
● salidas serán entre 0 y 1 (apagar o
encender motor). También
cambiaremos las entradas para que
todas comprendan valores entre -1 y
1 y sean acordes a nuestra función tg
hiperbólica.
● Siendo el valor de los motores 1 y 0.
CODIGO PYTHON
Una vez obtenida la red
neuronal Python, haremos
copiar y pegar de la matriz
de pesos en el código
Arduino (reemplazamos las
líneas 23 y 24):
ARDUINO
Arduino elegoo uno v3 de 4 motores.
● Una placa Arduino Uno y una placa de
expansión de IO
● El controlador de motor L298N
● 4 motores DC y sus ruedas
● Servo Motor SG90 Y Sensor
Ultrasónico]
● Baterías para alimentar los motores (y
la placa obviamente!)
● Chasis para el coche Y Cables
CIRCUITO DEL COCHE
ELABORACIÓN DEL
CIRCUITO USANDO EL
PROGRAMA TINKERCAD.
CODIGO ARDUINO
El código Arduino controlará el servo
motor con el sensor de distancia que se
moverá de izquierda a derecha y nos
proveerá las entradas de la red. El resto,
lo hará la red neuronal, que aprendió
(en Python) es decir, sólo hará
multiplicaciones y sumas de los pesos
para obtener salidas.
etc…..
BIBLIOGRAFIA
● https://www.atriainnovation.com/que-son-las-redes-neuronales-y
-sus-funciones/
● https://www.diegocalvo.es/clasificacion-de-redes-neuronales-arti
ficiales/
● https://www.apd.es/que-es-machine-learning/#:~:text=Machine%2
0Learning%20o%20Aprendizaje%20autom%C3%A1tico,de%20dato
s%20en%20su%20sistema.
● https://www.aprendemachinelearning.com/programa-un-coche-ar
duino-con-inteligencia-artificial/
● http://newton.azc.uam.mx/mcc/01_esp/08_sitios/micai_06/TUTO
RIALS/07_MORENO_REDES_NEURONALES_.PDF
A PICTURE
IS WORTH A
THOUSAND
WORDS
GRACIAS ¡MONTORO JOAQUIN - 4TO A

Redes Neuronales - Robótica

  • 5.
  • 6.
  • 7.
    REDES NEURONALES Funcionan comoel cerebro humano, formado por un conjunto de nodos conocidos como neuronas artificiales que están conectadas y transmiten señales entre sí, las cuales van desde una entrada hasta generar una salida.
  • 8.
    FUNCIONAMIENTO Las redes recibenuna serie de valores de entrada y cada una de estas entradas llega a un nodo llamado neurona.Cada una de las neuronas de la red posee a su vez un peso, un valor numérico, con el que modifica la entrada recibida. Los nuevos valores obtenidos salen de las neuronas y continúan su camino por la red.
  • 9.
    CLASIFICACIÓN es una generalizaciónde la red neuronal monocapa, dispone de un conjunto de capas intermedias (capas ocultas) entre la capa de entrada y la de salida. Es la más simple, está compuesta por una capa de neuronas que proyectan las entradas a una capa de neuronas de salida donde se da los cálculos. Red neuronal Monocapa – Perceptrón simple Red neuronal Multicapa – Perceptrón multicapa
  • 10.
    CLASIFICACIÓN no tienen unaestructura de capas, sino que permiten conexiones arbitrarias entre las neuronas, incluso pudiendo crear ciclos, lo cual permite que la red tenga memoria. cada neurona no se une con todas y cada una de las capas siguientes sino que solo con un subgrupo de ellas (se especializa), así reduce la complejidad computacional para la ejecución. Red neuronal Convolucional (CNN) Red neuronal recurrente (RNN)
  • 11.
    CLASIFICACIÓN calculan la salidade la función en función de la distancia a un punto centro.No presentan mínimos locales donde la retropropagación pueda quedarse bloqueada, etc. Redes de base radial (RBF) 1. Aprendizaje supervisado ● Aprendizaje por corrección de error. A. Perceptrón B. Delta o Mínimo error cuadrado (LMS Error: Least Mean Squared) C. Backpropagation o Programación hacia atrás (LMS multicapa) ● Aprendizaje estocástico 2. Aprendizaje no supervisado o autosupervisado ● Aprendizaje hebbiano ● Aprendizaje competitivo y comparativo 3. Aprendizaje por refuerzo
  • 12.
  • 13.
    APRENDIZAJE AUTOMÁTICO en unadisciplina de las ciencias informáticas, relacionada con el desarrollo de la Inteligencia Artificial, y que sirve, como ya se ha dicho, para crear sistemas que pueden aprender por sí solos. Posee el fin de reducir la necesidad de que intervengan los seres humanos.
  • 14.
    FUNCIONAMIENTO los algoritmos quese usan en el desarrollo del Machine Learning, obtienen sus propios cálculos según los datos que recopilan en el sistema, y cuantos más datos, mejores y más precisas serán las acciones resultantes. La clave de su capacidad se encuentra en la construcción y adaptación de los árboles de decisiones en base a los datos (y el apoyo de las fórmulas heurísticas), etc.
  • 15.
    CLASIFICACIÓN información de entrenamiento. Se entrenaal sistema proporcionándole cierta cantidad de datos definiéndose al detalle con etiquetas. SUPERVISADO no se usan valores verdaderos o etiquetas, su finalidad es la comprensión y abstracción de patrones de info., y se le conoce como clustering. NO SUPERV. los sistemas aprenden a partir de la experiencia, se basa en la prueba y error y no requiere de gran cantidad de información. REFUERZO 1° UNO 2° DOS 3° TRES
  • 16.
    SEGUIDOR DE LINEA SEGUIDOR DELINEA CON REDES NEURONALES 03
  • 17.
    RED NEURONAL Robot seguidorde lineas El robot seguidor de lineas que se construyó se llama Pasqual 8 . El diagrama de funcionamiento es el siguiente:
  • 18.
    VIDEO - EJEMPLO SEGUIDORDE LÍNEA A BASE DE INTELIGENCIA ARTIFICIAL - REDES NEURONALES
  • 19.
    OPCIÓN - PID Elcontrol PID es un mecanismo de control que a través de un lazo de retroalimentación permite regular la velocidad, temperatura, presión y flujo entre otras variables de un proceso en general. El controlador PID calcula la diferencia entre nuestra variable real contra la variable deseada.
  • 20.
  • 21.
    RED NEURONAL una redde tres capas con 2 neuronas de entrada 3 ocultas y 2 de salida: giro y dirección. ● salidas serán entre 0 y 1 (apagar o encender motor). También cambiaremos las entradas para que todas comprendan valores entre -1 y 1 y sean acordes a nuestra función tg hiperbólica. ● Siendo el valor de los motores 1 y 0.
  • 22.
    CODIGO PYTHON Una vezobtenida la red neuronal Python, haremos copiar y pegar de la matriz de pesos en el código Arduino (reemplazamos las líneas 23 y 24):
  • 23.
    ARDUINO Arduino elegoo unov3 de 4 motores. ● Una placa Arduino Uno y una placa de expansión de IO ● El controlador de motor L298N ● 4 motores DC y sus ruedas ● Servo Motor SG90 Y Sensor Ultrasónico] ● Baterías para alimentar los motores (y la placa obviamente!) ● Chasis para el coche Y Cables
  • 24.
    CIRCUITO DEL COCHE ELABORACIÓNDEL CIRCUITO USANDO EL PROGRAMA TINKERCAD.
  • 25.
    CODIGO ARDUINO El códigoArduino controlará el servo motor con el sensor de distancia que se moverá de izquierda a derecha y nos proveerá las entradas de la red. El resto, lo hará la red neuronal, que aprendió (en Python) es decir, sólo hará multiplicaciones y sumas de los pesos para obtener salidas. etc…..
  • 26.
    BIBLIOGRAFIA ● https://www.atriainnovation.com/que-son-las-redes-neuronales-y -sus-funciones/ ● https://www.diegocalvo.es/clasificacion-de-redes-neuronales-arti ficiales/ ●https://www.apd.es/que-es-machine-learning/#:~:text=Machine%2 0Learning%20o%20Aprendizaje%20autom%C3%A1tico,de%20dato s%20en%20su%20sistema. ● https://www.aprendemachinelearning.com/programa-un-coche-ar duino-con-inteligencia-artificial/ ● http://newton.azc.uam.mx/mcc/01_esp/08_sitios/micai_06/TUTO RIALS/07_MORENO_REDES_NEURONALES_.PDF
  • 27.
    A PICTURE IS WORTHA THOUSAND WORDS
  • 28.