Especialista en inteligencia artificial
Utilizar aplicaciones y algoritmos de Inteligencia Artificial, en diferentes proyectos de aplicabilidad en las empresas.
Programa
- 01Fundamentos de inteligencia artificial42 h
Inmersión a la IA explicando sus principales modalidades
Breve noción sobre los principales algoritmos de IA
Análisis de los diferentes tipos de aprendizaje
Fundamentos matemáticos para el entendimiento del funcionamiento de distintos algoritmos basados en IA y conceptos básicos de programación
Implementación de conceptos matemáticos de IA utilizando Python como lenguaje de programación
Fundamentos estadísticos básicos para el entendimiento del funcionamiento de distintos algoritmos, preprocesamiento de datos y análisis de resultados
Implementación de conceptos estadísticos utilizando Python como lenguaje de programación
Puesta en marcha del entorno de trabajo
Detalle de los diferentes softwares y programas utilizados para la implementación de algoritmos basados en IA
Inmersión en el lenguaje Python
- 02Exploración del conjunto de datos5 h
Reconocimiento de las competencias y funciones de un data scientist relacionadas con la explotación, análisis y gestión de los datos en una empresa
Fundamentos de la visualización de los datos de entrada del modelo
Inmersión en las librerías más utilizadas en la visualización de datos
Identificación de las herramientas necesarias para poder examinar los datos en función del tipo de dato
Aplicación práctica de librerías de visualización de datos
Fundamentos del pre-procesado de los datos de entrada del modelo
Inmersión en las librerías más utilizadas en la preparación y limpieza de datos
Identificación de las herramientas necesarias para la limpieza, reducción y preparación de los datos de entrada según tipo
Aplicación práctica de librerías de examinación y pre-procesado de datos
- 03Algoritmos de Machine Learning40 h
Fundamentos de los conceptos matemáticos básicos para la comprensión de los distintos algoritmos de ML
Definición teórico-práctica de estos conceptos matemáticos
Implementación en Python de dichos conceptos matemáticos
Introducción a los modelos de ML más utilizados
Implementación en Python de estos modelos haciendo uso de las librerías más relevantes
Introducción a los conceptos de sistemas de recomendación y aprendizajes por refuerzo
Identificación del algoritmo más relevante a desarrollar según tipología y aplicabilidad
Aplicabilidad en Python de diferentes casos de uso prácticos como refuerzo a la comprensión de los algoritmos
- 04Redes neuronales50 h
Fundamentos de los conceptos matemáticos básicos para la comprensión de los distintos algoritmos basados en redes neuronales explicados en este módulo
Definición teórico-práctica de estos conceptos matemáticos
Desarrollo en Python de los algoritmos que implementan dichos conceptos
Identificación de los modelos basados en redes neuronales más utilizados según aplicación
Implementación en Python de dichos algoritmos haciendo uso de las librerías más relevantes
Identificación del algoritmo más relevante a desarrollar según tipología y aplicabilidad
Aplicabilidad en Python de diferentes casos de uso prácticos como refuerzo a la comprensión de los algoritmos
- 05Visualización de resultados3 h
Fundamentos de la visualización de los resultados del modelo
Inmersión en las librerías más utilizadas en la visualización de los resultados de un modelo
Identificación de las herramientas necesarias para evaluación de resultados en función del modelo
Aplicación práctica de librerías de visualización de datos
Visualización del proceso de entrenamiento y búsqueda de puntos de optimización o sesgos en el modelo
Identificación de problemas como vanishing gradient o exploding gradient durante el entrenamiento de redes neuronales
Evaluación de resultados: capacidad de visualización de la precisión de un modelo
Evaluación de resultados: detección de overfitting en la validación del modelo
Evaluación de resultados: identificación de sesgos que puedan haberse inferido de alguna de las entradas del modelo
- 06Bases de datos en IA5 h
Inmersión al lenguaje SQL y a las bases de datos más relevantes: introducción al lenguaje SQL, modelo de datos y a las bases de datos más relevantes
Inmersión al lenguaje SQL y a las bases de datos más relevantes: aplicación práctica de consultas SQL, CRUD
Inmersión al lenguaje SQL y a las bases de datos más relevantes: nociones básicas DBA
Inmersión al lenguaje SQL y a las bases de datos más relevantes: buenas prácticas en bases de datos SQL
Inmersión al lenguaje SQL y a las bases de datos más relevantes: fundamentos de bases de datos NoSQL
Introducción a las bases de datos NoSQL y comparativa con las bases de datos relacionales: inmersión a las bases de datos NoSQL más relevantes
Introducción a las bases de datos NoSQL y comparativa con las bases de datos relacionales: aplicaciones prácticas sobre bases de datos NoSQL, CRUD
Introducción a las bases de datos NoSQL y comparativa con las bases de datos relacionales: nociones básicas DBA
Introducción a las bases de datos NoSQL y comparativa con las bases de datos relacionales: buenas prácticas en bases de datos NoSQL
Tratamiento y almacenamiento en base de datos de un dataset desde Python
Operaciones CRUD desde Python a una base de datos SQL
- 07Auto Machine Learning10 h
Inmersión al auto Machine Learning y a las plataformas más relevantes
Introducción al auto ML y a los beneficios que puede proporcionar con respecto a los métodos tradicionales
Tratamiento de datos desde AWS SageMaker
Introducción a la carga y tratamiento de conjuntos de datos sobre el servicio SageMaker
Visualización de datos en SageMaker con la finalidad de obtener información sobre el conjunto de datos
Entrenamiento de modelos ML mediante AutoML: aplicación práctica y entrenamiendo de modelos sobre SageMaker
Entrenamiento de modelos ML mediante AutoML: validación y evaluación de modelos ML sobre SageMaker
Implementación de servicios web ML
Desarrollo de servicios web seguros sobre modelos entrenados en SageMaker accesibles mediante API
- 08Responsible AI5 h
Comprender y articular los problemas críticos, sociales, legales, políticos y éticos que surgen a lo largo del ciclo de vida de los datos
Comprender conceptos relevantes, que incluyen
Identificar y evaluar problemas éticos actuales en la industria y la ciencia de datos
Aplicar el juicio crítico y la reflexividad profesionales a los problemas morales sin soluciones claras
Evaluar los problemas éticos que enfrenta en su práctica profesional actual
Identificar y aplicar soluciones éticas a esos problemas
- 09Caso práctico en IA60 h
Análisis de los factores relevantes de un problema de IA
Técnicas y herramientas para la toma de decisiones a la hora de abordar el proyecto
Identificación de los entornos, fases y herramientas necesarias para llevar a cabo la solución seleccionada
Gestión y seguimiento de las distintas fases del proyecto de IA
Planificación, diseño y programación de los componentes de un proyecto de forma autónoma
- 10Softskills – píldoras formativas10 h
Iniciación en el desarrollo ágil de proyectos mediante el uso de la metodología Scrum: principios y fundamentos de agile y comparativa con el enfoque tradicional
Iniciación en el desarrollo ágil de proyectos mediante el uso de la metodología Scrum: entender los distintos roles y su relación entre ellos
Iniciación en el desarrollo ágil de proyectos mediante el uso de la metodología Scrum: conocer las ceremonias y cómo apoyarse en ellas para cumplir con el control de procesos
Introducción a design thinking como herramienta para encontrar soluciones innovadoras a través de la creatividad e innovación: descripción de las diferentes etapas
Introducción a design thinking como herramienta para encontrar soluciones innovadoras a través de la creatividad e innovación: uso de técnicas disponibles en las distintas fases
El arte de contar historias (storytelling) como medio para transmitir un mensaje con éxito: estructura y elementos
El arte de contar historias (storytelling) como medio para transmitir un mensaje con éxito: consejos y ejemplos
El arte de contar historias (storytelling) como medio para transmitir un mensaje con éxito: puesta en práctica