Contacta con nosotros

Temario del curso

Introducción al Aprendizaje Automático Aplicado

  • Aprendizaje estadístico frente a Aprendizaje Automático.
  • Iteración y evaluación.
  • Compromiso entre sesgo y varianza (Bias-Variance trade-off).
  • Aprendizaje supervisado frente a no supervisado.
  • Problemas resueltos con Aprendizaje Automático.
  • Flujo de trabajo de validación y prueba del ML para evitar el sobreajuste (overfitting).
  • Flujo de trabajo del Aprendizaje Automático.
  • Algoritmos de aprendizaje automático.
  • Selección del algoritmo apropiado para el problema.

Evaluación de Algoritmos

  • Evaluación de predicciones numéricas:
    • Medidas de precisión: ME, MSE, RMSE, MAPE.
    • Estabilidad de parámetros y predicciones.
  • Evaluación de algoritmos de clasificación:
    • Precisión y sus limitaciones.
    • La matriz de confusión.
    • Problema de clases desequilibradas.
  • Visualización del rendimiento del modelo:
    • Curva de beneficios (Profit curve).
    • Curva ROC.
    • Curva Lift.
  • Selección de modelos.
  • Ajuste de modelos (Model tuning) – Estrategias de búsqueda en cuadrícula (grid search).

Preparación de datos para el modelado

  • Importación y almacenamiento de datos.
  • Comprensión de los datos – Exploraciones básicas.
  • Manipulación de datos con la biblioteca pandas.
  • Transformación de datos – Manipulación y preparación (Data wrangling).
  • Análisis exploratorio.
  • Observaciones faltantes – Detección y soluciones.
  • Valores atípicos (Outliers) – Detección y estrategias.
  • Estandarización, normalización y binarización.
  • Recodificación de datos cualitativos.

Algoritmos de aprendizaje automático para la detección de valores atípicos

  • Algoritmos supervisados:
    • KNN (K-Nearest Neighbors / Vecinos más cercanos).
    • Gradient Boosting en conjunto.
    • SVM (Support Vector Machines / Máquinas de Vectores de Soporte).
  • Algoritmos no supervisados:
    • Basados en distancias.
    • Métodos basados en densidad.
    • Métodos probabilísticos.
    • Métodos basados en modelos.

Comprensión del Aprendizaje Profundo

  • Visión general de los conceptos básicos del aprendizaje profundo.
  • Diferenciación entre aprendizaje automático y aprendizaje profundo.
  • Visión general de las aplicaciones del aprendizaje profundo.

Visión general de las redes neuronales

  • ¿Qué son las redes neuronales?
  • Redes neuronales frente a modelos de regresión.
  • Comprensión de los fundamentos matemáticos y mecanismos de aprendizaje.
  • Construcción de una red neuronal artificial.
  • Comprensión de los nodos neuronales y las conexiones.
  • Trabajo con neuronas, capas y datos de entrada/salida.
  • Comprensión de los perceptrones de una sola capa.
  • Diferencias entre el aprendizaje supervisado y no supervisado.
  • Aprendizaje de redes neuronales feedforward (de alimentación hacia adelante) y feedback (retroalimentación).
  • Comprensión de la propagación hacia adelante (forward propagation) y hacia atrás (backpropagation).

Construcción de modelos simples de aprendizaje profundo con Keras

  • Creación de un modelo en Keras.
  • Comprensión de los datos.
  • Especificación del modelo de aprendizaje profundo.
  • Compilación del modelo.
  • Ajuste (entrenamiento) del modelo.
  • Trabajo con datos de clasificación.
  • Trabajo con modelos de clasificación.
  • Uso de los modelos.

Trabajo con TensorFlow para el aprendizaje profundo

  • Preparación de los datos:
    • Descarga de los datos.
    • Preparación de los datos de entrenamiento.
    • Preparación de los datos de prueba.
    • Escalamiento de las entradas.
    • Uso de placeholders y variables.
  • Especificación de la arquitectura de la red.
  • Uso de la función de costo.
  • Uso del optimizador.
  • Uso de inicializadores (Initializers).
  • Ajuste (entrenamiento) de la red neuronal.
  • Construcción del gráfico:
    • Inferencia.
    • Pérdida (Loss).
    • Entrenamiento.
  • Entrenamiento del modelo:
    • El gráfico (Graph).
    • La sesión (Session).
    • Bucle de entrenamiento.
  • Evaluación del modelo:
    • Construcción del gráfico de evaluación (Eval Graph).
    • Evaluación con salidas de evaluación.
  • Entrenamiento de modelos a gran escala.
  • Visualización y evaluación de modelos con TensorBoard.

Aplicación del aprendizaje profundo en la detección de anomalías

  • Autoencoder (Codificador automático):
    • Arquitectura codificador-decodificador.
    • Pérdida de reconstrucción.
  • Variational Autoencoder (Codificador automático variacional):
    • Inferencia variacional.
  • Generative Adversarial Network (Red generativa adversaria, GAN):
    • Arquitectura generador-discriminador.
    • Enfoques para AN utilizando GAN. (Nota: "AN" se refiere a Anomaly Detection en este contexto).

Marcos de trabajo de conjunto (Ensemble Frameworks)

  • Combinación de resultados de diferentes métodos.
  • Agregado por remuestreo (Bootstrap Aggregating o Bagging).
  • Promedio de puntuaciones de valores atípicos.

Requerimientos

  • Experiencia con la programación en Python.
  • Conocimientos básicos de estadística y conceptos matemáticos.

Audiencia Objetivo

  • Desarrolladores.
  • Científicos de datos.
 28 Horas

Número de participantes


Precio por participante

Reseñas (5)

Próximos cursos

Categorías Relacionadas