Curso de Deep Learning. Redes Neuronales. Tensorflow.Python (Programa detallado)
Objetivo:
Aprender los fundamentos de las redes neuronales de tal manera que se consigan ejecutar casos prácticos reales tanto para aprendizaje supervisado como no supervisado a partir de las librerías Tensorflow y Keras con lenguaje Python.
Dirigido a:
- Científicos de datos que quieran aprender las tecnologías punteras de Machine Learning y Deep Learning.
- Científicos de datos que quieran profundizar desde cero en el uso de las últimas versiones de Keras y Tensorflow 2.
- Analistas de datos que quieran equiparse con un conocimiento avanzado para ejecutar sus proyectos de Machine Learning.
- Estudiantes que quieran obtener habilidades que le abrirán puertas en el mercado laboral y la inteligencia artificial.
- Cualquier persona que quiera predecir el futuro y crear potentes proyectos para solucionar múltiples problemas que existen en nuestro entorno a partir de datos.
Requisitos:
Es recomendable tener conocimientos básicos de Python, aunque si no se tienen se explicarán los scripts en detalle para entender su funcionamiento y pueda ejecutar proyectos de Deep Learning.
Programa del curso
1.- Introducción a Deep Learning
Objetivo
Aprender las bases de las redes neuronales y preparación del entorno en Python.
Contenido
- Introducción a Deep Learning
- ¿Qué es Machine Learning y Deep Learning?
- Instalación de entorno Python y librerías Deep Learning
- Aprendizaje supervisado
- ¿Qué es el overfitting / underfitting en el aprendizaje supervisado?
- Evaluación de rendimiento de modelos - Métricas de Clasificación
- Evaluación de rendimiento de modelos - Métricas de Regresión
- Aprendizaje no supervisado
- Resumen
2.- Redes neuronales artificiales (ANN) - Conceptos Fundamentales
Objetivo
Conocer las claves para crear redes neuronales efectivas y los conceptos fundamentales de las ANN.
Contenido
- Redes neuronales artificiales (ANN) - Conceptos Fundamentales
- ¿Qué es una neurona y el modelo perceptrón?
- ¿Qué son las redes neuronales?
- Funciones de activación
- Funciones de activación en modelos multiclase
- Funciones de Coste y de Gradiente Descendente
- Propagación hacia atrás (backpropagation)
- Claves para crear redes neuronales efectivas
- ¿Qué nos proporciona Tensorflow y Keras?
- Resumen
3.- Redes neuronales artificiales (ANN) - Regresión con Keras y Tensorflow
Objetivo
Construir un caso práctico de regresión de inicio a fin pasando por las etapas de importación, análisis, división, escalado, creación del modelo, entrenamiento y evaluación con la predicción oportuna.
Contenido
- Redes neuronales artificiales (ANN) - Regresión con Keras y Tensorflow
- Regresión con Keras - Presentación caso práctico
- Regresión con Keras - Importación de librerías y fuentes
- Regresión con Keras - Análisis de datos (EDA) + Preprocesado (I)
- Regresión con Keras - Análisis de datos (EDA) + Preprocesado (II)
- Regresión con Keras - División Train / Test
- Regresión con Keras - Escalado
- Regresión con Keras - Creación de modelo
- Regresión con Keras - Entrenamiento del modelo
- Regresión con Keras - Evaluación y Predicción
- Resumen
4.- Redes neuronales artificiales (ANN) - Clasificación binaria con Keras y Tensorflow
Objetivo
Construir un caso práctico de clasificación binaria de inicio a fin pasando por las etapas de importación, análisis, división, escalado, creación del modelo, entrenamiento y evaluación con la predicción oportuna.
Contenido
- Redes neuronales artificiales (ANN) - Clasificación binaria con Keras y Tensorflow
- Clasificación binaria con Keras - Presentación caso práctico
- Clasificación binaria con Keras - Importación de librerías y fuentes
- Clasificación binaria con Keras - Análisis de datos (EDA) + Preprocesado
- Clasificación binaria con Keras - División Train / Test
- Clasificación binaria con Keras - Escalado
- Clasificación binaria con Keras - Creación de modelo
- Clasificación binaria con Keras - Entrenamiento del modelo
- Clasificación binaria con Keras - Evaluación y Predicción
- Resumen
5.- Redes neuronales artificiales (ANN) - Clasificación multiclase con Keras y Tensorflow
Objetivo
Construir un caso práctico de clasificación multiclase de inicio a fin pasando por las etapas de importación, análisis, división, escalado, creación del modelo, entrenamiento y evaluación con la predicción oportuna.
Contenido
- Redes neuronales artificiales (ANN) - Clasificación multiclase con Keras y Tensorflow
- Clasificación multiclase con Keras - Presentación caso práctico
- Clasificación multiclase con Keras - Importación de librerías y fuentes
- Clasificación multiclase con Keras - Análisis de datos (EDA) + Preprocesado (I)
- Clasificación multiclase con Keras - Análisis de datos (EDA) + Preprocesado (II)
- Clasificación multiclase con Keras - División Train / Test
- Clasificación multiclase con Keras - Escalado
- Clasificación multiclase con Keras - Creación de modelo
- Clasificación multiclase con Keras - Entrenamiento del modelo
- Clasificación multiclase con Keras - Evaluación y Predicción
- Clasificación multiclase con Keras - Monitorización con Tensorboard
- Resumen
6.- Redes neuronales convolucionales (CNN) - Clasificaciones imágenes blanco y negro
Objetivo
Construir un caso práctico de clasificación de imágenes blanco y negro de inicio a fin pasando por las etapas de importación, análisis, división, preprocesado, creación del modelo, entrenamiento y evaluación con la predicción oportuna.
Contenido
- Redes neuronales convolucionales (CNN) - Clasificaciones imágenes blanco y negro
- Introducción a las redes neuronales convolucionales (CNN)
- ¿Qué son los filtros de imagen y los kernels?
- Capas convolucionales en una CNN
- Capas pooling en una CNN
- Clasificación imágenes Blanco y Negro - Presentación caso práctico
- Clasificación imágenes Blanco y Negro - Importación de librerías y fuentes
- Clasificación imágenes Blanco y Negro - Preprocesado
- Clasificación imágenes Blanco y Negro - Creación del modelo
- Clasificación imágenes Blanco y Negro - Entrenamiento del modelo
- Clasificación imágenes Blanco y Negro - Evaluación y Predicción
- Resumen
7.- Redes neuronales convolucionales (CNN) - Clasificaciones imágenes en color
Objetivo
Construir un caso práctico de clasificación de imágenes en color de inicio a fin pasando por las etapas de importación, análisis, división, preprocesado, creación del modelo, entrenamiento y evaluación con la predicción oportuna.
Contenido
- Redes neuronales convolucionales (CNN) - Clasificaciones imágenes en color
- Clasificación imágenes RGB - Presentación caso práctico
- Clasificación imágenes RGB - Importación de librerías y fuentes
- Clasificación imágenes RGB - Preprocesado
- Clasificación imágenes RGB - Creación del modelo
- Clasificación imágenes RGB - Entrenamiento del modelo
- Clasificación imágenes RGB - Evaluación y Predicción
- Resumen
8.- Redes neuronales recurrentes (RNN)
Objetivo
Comprender las particularidades de las redes neuronales recurrentes y realizar un caso práctico de inicio a fin pasando por las etapas de importación, preprocesado, división, escalado, generador serie temporal, crear el modelo, entrenarlo y conseguir la evaluación y predicción.
Contenido
- Redes neuronales recurrentes (RNN)
- Introducción a las redes neuronales recurrentes (RNN)
- Neuronas LSTM
- Creación de batches en RNN
- Forecast RNN - Presentación caso práctico
- Forecast RNN - Importación de librerías y fuentes
- Forecast RNN - Preprocesado
- Forecast RNN - División Train / Test
- Forecast RNN - Escalado
- Forecast RNN - Creación Generador Serie Temporal
- Forecast RNN - Creación del modelo
- Forecast RNN - Entrenamiento del modelo
- Forecast RNN - Evaluación y Predicción
- Resumen
9.- Redes neuronales en Aprendizaje No Supervisado
Objetivo
Comprender cómo podemos beneficiarnos de las redes neuronales en aprendizaje no supervisado y cómo aplicarlas a un caso de uso real de inicio a fin.
Contenido
- Redes neuronales en Aprendizaje No Supervisado
- Introducción a las redes neuronales en aprendizaje no supervisado
- ¿Qué son los autoencoders en una red neuronal?
- NN No Supervisado - Presentación caso práctico
- NN No Supervisado - Importación de librerías y fuentes
- NN No Supervisado - Preprocesado
- NN No Supervisado - Escalado
- NN No Supervisado - Estimación número de clústeres
- NN No Supervisado - Creación del modelo
- NN No Supervisado - Entrenamiento del modelo
- NN No Supervisado - Evaluación y Predicción de clústeres
- Resumen