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