Domina la ciencia de datos, conviértete en data scientist y aprende a crear tus propios proyectos de Machine Learning y Deep Learning en Python. Unido a las bases de datos SQL, obtén todos los conocimientos que necesitas para dominar la data science.
La ciencia de datos ha ganado un gran peso en los últimos años como ciencia y también como tecnología, cada vez las empresas cuentan con más datos de interés que han recogido de distintas fuentes y que necesitan entender para conseguir diferentes objetivos. A través de todos estos datos y su posterior tratamiento analizamos grandes volúmenes de datos para mejorar la toma de decisiones, principalmente. A través de la IA aparecen modelos inteligentes como es el Machine Learning que aprende por sí mismo a través de nuestros datos y facilitará nuestro trabajo.
El objetivo del máster Data Science es aprender, desde cero, a utilizar las herramientas necesarias para la ciencia de datos como son Python, SQL y, ahora también, la Inteligencia Artificial. Para ello necesitamos desarrollar conocimientos y habilidades clave que nos convertirán en expertos en la ciencia de datos. Por un lado, vamos a aprender a programar en Python, así como la programación orientada a objetos. Por otro lado, conocerás desde cero cómo se crean los proyectos de Data Science para dominar todo el proceso.
Aprenderás también a realizar consultas en bases de datos SQL y todo lo relacionado con Machine Learning, Deep Learning, Redes Neuronales e Inteligencia Artificial. Estas herramientas aportan un gran valor a nuestro trabajo y conocimientos, marcarán la diferencia en nuestras habilidades y en lo que aprendamos, ya que son las tecnologías más actuales y novedosas en cuanto a la unión de Data Science con la IA. Gracias a su funcionamiento conseguimos predecir qué va a ocurrir a través de tendencias futuras, consiguiendo anticiparnos a los cambios y mejorar las decisiones que tomemos.
El análisis masivo de datos se ha convertido en esencial para las empresas, conocer todo tipo de datos propios nos ayuda a tomar mejores decisiones en cualquier aspecto que podamos imaginar o necesitemos. La importancia de los datos es enorme actualmente, por lo que formarse en ciencia de datos es una gran necesidad en el mercado laboral actual.
Objetivos
Aprender a programar en Python y conocer sus principales librerías.
Adquirir los conocimientos de la programación orientada a objetos
Comprender y profundizar en el flujo completo de un proyecto de Data Science para convertirse en científico de datos
Aprender a realizar consultas en bases de datos SQL
Dominar el Machine Learning y qué modelo y algoritmo utilizar para cada reto, siendo capaz de resolver problemas de clasificación, regresión, clustering y reglas de asociación.
Aprender los conceptos fundamentales del Deep Learning y conocer los diferentes tipos de Redes Neuronales, valorando cuál es el más adecuado y optimizarlos.
Aprender a utilizar técnicas avanzadas de Procesamiento de Lenguaje Natural (NLP) implementadas en Python.
Aprender a implementar modelos de Machine Learning y Deep Learning para la clasificación y predicción de tendencias futuras, fomentando una mejor toma de decisiones en la empresa y una mayor competitividad en el mercado.
Público
Desarrolladores y analistas de datos que deseen aprender a desarrollar en Python proyectos de Data Science, Machine Learning y Deep Learning a nivel empresarial.
Temario
MÓDULO 1. Python Introducción (40 h)
• ¿Por qué aprender Python?
o El lenguaje Python en el mundo actual
o Aplicaciones de Python en el desarrollo de software
o Características generales del lenguaje
• Primeros pasos con Python
o Herramientas y entornos de desarrollo
o Configurando el entorno de desarrollo
o Características de Python
o Primer programa Python
• Sintaxis de Python
o Tipos de datos y variables
o Entrada y salida
o Instrucciones de control de flujo
o Principales funciones del lenguaje
o Pip y utilización de módulos Python
o Manejo de cadenas y fechas
• Estructuras de datos
o Listas y tuplas
o Diccionarios
o Utilización de lambdas
o Manejo de cadenas y fechas
• Programación orientada a objetos con Python
o Clases y objetos
o Atributos
o Constructores
o Herencia
o Sobreescritura de métodos
o Metaclases y decoradores
o Uso de type
o Excepciones
• Acceso a ficheros y bases de datos
o Lectura y escritura en ficheros
o Módulos para acceso a ficheros
o Acceso a ficheros CSV
o Acceso a ficheros JSON
o Bases de datos relacionales y documentales
o Módulo para acceso a bases de datos MySQL
o Acceso a bases de datos MongoDB
• Librerías para manipulación de datos
o Principales librerías para el tratamiento de datos en Python
o Utilización de la librería Numpy
o Manipulación de arrays con Numpy
o Pandas
MÓDULO 2. Python Avanzado (40 h)
• Funciones avanzadas
o Listas
o Ejercicios de listas
o Comprensión de listas
o Diccionarios
o Funcionarios Lambdas
• Programación orientada a objetos
o Clases y objetos
o Destructores y atributos
o Herencia
o Ejercicio de herencia
o Sobreescritura
o Métodos especiales
• Multitarea
o Fundamentos de multitarea
o Multitarea con threading
o Sincronización de tareas
• Metaprogramación
o Conceptos generales de metaprogramación
o Manipulación de clases
o Metaclases
o Creación de metaclases
o Decoradores
• Módulos y paquetes
o Módulos I
o Módulos II
o Paquetes
o Distribución de paquetes
• Acceso a datos
o Ficheros
o Ficheros y otros métodos
o Ejercicio de gestión de empleados
o Manipulación JSON
o Gestión de empleados JSON
o Fundamentos MongoDB
o Inserción de documentos MongoDB
o Recuperación, actualización, eliminación MongoDB
o Ejercicio MongoDB
• Acceso a APIs
o Acceso a recursos externos
o Manipulación de respuesta
o API REST
o Ejemplos APIS
o Autentificación APIS
• Scripts de administración
o Módulos SYS
o Módulo Subprocess
o Salida subprocesos
o El módulo OS
MÓDULO 3. Python & SQL (20 h)
• Lenguaje SQL y gestores de bases de datos en Python
• Profundizando en SQLite: El gestor SQL más rápido
o Introducción a SQLite
o Instalación y primeras conexiones
o Creación, edición y eliminación de bases de datos y tablas
o Operaciones esenciales de manipulación de datos (CRUD: Create, Read, Update,
Delete)
o Consultas SQL esenciales (selects)
o Relaciones entre tablas
o Consultas SQL avanzadas (selects y joins)
o Importación y exportación
• Conexión de SQLite a Power BI usando ODBC
MÓDULO 4. Python & Data Science (45 h)
• Introducción al análisis de datos
o ¿Qué es Python y qué nos proporciona para el análisis de datos?
o Instalación Python + Jupyter
o Importar librerías y fuentes de datos
o Visualización básica con Matplotlib
o Flujograma de un proyecto Data Science
• Fundamentos del lenguaje Python
o Variables en Python
o Creación de listas y extracción de datos
o Conceptos avanzados de creación de listas
o Uso de funciones en Python (in-built)
o Creación de funciones en Python y argumentos flexibles
o Funciones lambda
o Métodos de Python
o Cómo crear diccionarios en Python
o Uso de función zip para creación de diccionarios en base a listas
o Operadores en Python
o Bucles en Python
o Comprensión de listas en Python
• Conceptos de estadística para el análisis de datos
o Variables y conceptos básicos
o Varianza en una variable
o Correlación de variables
o Histogramas
o Análisis con percentiles (CDF)
o Funciones densidad de probabilidad
o Cálculo de previsiones (forecast) y media móvil
• Cálculo numérico con Numpy
o Introducción a la librería Numpy
o Selección de datos con array Numpy
o Arrays 2D en Numpy
o Cálculo estadístico con Numpy
• Análisis de datos con Pandas
o Introducción a la librería Pandas, ¿qué es un dataframe?
o Creación de un dataframe a partir de un diccionario
o Cómo importar datos desde un fichero de texto plano (txt, csv…)
o Selección de datos en un dataframe Pandas
o Métodos útiles de un dataframe Pandas
o Eliminar duplicados, valores erróneos y columnas de un dataframe Pandas
o Interpolación de datos
o Filtrar datos en un dataframe Pandas
o Ordenación de valores en un dataframe Pandas
o Crear columnas en un dataframe para cadenas de texto
o Crear columnas en un dataframe a partir de un diccionario con map
o Crear columnas en un dataframe a partir de funciones lambda
o Crear columnas en un dataframe a partir de funciones condicionales
o Renombrar y reordenar columnas de un dataframe Pandas
o Cómo crear pivot tables en Pandas
o Uso de groupby en Pandas
o Concatenación de dataframes (union)
o Combinación de dataframes
• Importación y exportación con Pandas
o Cómo importar datos desde un fichero Excel
o Introducción a las BBDD relacionales / Modelos de datos
o Cómo importar datos desde una BBDD SQL
o Cómo importar datos desde una página web
o Cómo importar datos desde una página web (web scraping)
o Cómo importar datos desde un fichero semi-estructurado JSON
o Cómo importar datos desde redes sociales
o Cómo importar datos desde cloud (AWS / Azure / Google Cloud)
o Exportación de datos a csv y Excel
o Exportación de datos a BBDD SQL
• Visualización de datos en Python. Matplotlib
o Consejos de visualización de datos
o Introducción a la librería Matplotlib
o Creación de un gráfico de línea, bar, scatter
o Personalización de gráficos (título, etiquetas, ticks, leyenda, límites de ejes,
anotaciones…)
o Creación de box & whiskers plot
o Creación de un histograma y CDF
o Gráfico de media móvil
o Visualización de gráficos múltiples (subplots)
o Aplicación de estilos
o Creación de gráficos a partir de un objeto groupby
o Creación de histogramas en 2D
o Creación de mapas geográficos con basemap y Google maps
• Visualización de datos en Python. Seaborn
o Introducción a la librería Seaborn
o Seaborn – Creación de regresión lineal
o Seaborn – Stripplot
o Seaborn – Swarmplot
o Seaborn – Violinplot
o Seaborn – Uso de jointplot
o Seaborn – Uso de pairplot
o Seaborn – Correlación con heatmap
• Series temporales en Python
o Series temporales en Pandas: extracción y parsing
o Series temporales: filtrado
o Series temporales: remuestreo – diezmado (downsampling)
o Series temporales: remuestreo – interpolación (upsampling)
o Visualización de series temporales
o Previsiones basadas en datos históricos
• Ejecución e interconexión de datos de Python con otras plataformas
o Generación de scripts de Python y automatización de tareas
o Uso de Python en herramienta de business intelligence Power BI
MÓDULO 5. Python & Machine Learning (25 h)
• Introducción a Machine Learning
o ¿Qué es el Machine Learning y la Ciencia de Datos?
o Machine Learning, Inteligencia Artificial y Deep Learning
o Tipos de Machine Learning
• Introducción a Python
o Instalación Python + Jupyter
o Conceptos básicos de Python
o Introducción a las librerías: Numpy
o Introducción a las librerías: Pandas
o Introducción a las librerías: Matplotlib
o Librería Machine Learning Scikit-Learn
• Machine Learning. Clasificación
o ¿Qué es y qué problemas resuelven un modelo de clasificación?
o Algoritmos Machine Learning para Clasificación (Decision Tree, SVM, Naive Bayes,
Logistic Regression. KNN)
o Explicación paso a paso con Scikit-Learn. Caso práctico de Clasificación
• Machine Learning. Regresión
o ¿Qué es y qué problemas resuelven un modelo de Regresión?
o Algoritmo Machine Learning Regresión Lineal
o Explicación paso a paso con Scikit-Learn. Caso práctico de Regresión
• Machine Learning. Clustering
o ¿Qué es y qué problemas resuelven un modelo de Clustering?
o Algoritmo Machine Learning K-Means
o Explicación paso a paso con Scikit-Learn. Caso práctico de Clustering
• Reglas de asociación
o ¿Qué es y qué problemas resuelven un modelo de Reglas de Asociación?
o Algoritmo Reglas de Asociación - «Apriori»
o Explicación paso a paso. Caso práctico de Reglas de Asociación.
MÓDULO 6. Python & Deep Learning (40 h)
• Introducción a Deep Learning
o ¿Qué es Machine Learning y Deep Learning?
o Instalación de entorno Python y librerías Deep Learning
o Aprendizaje supervisado
o ¿Qué es el overfitting / underfitting en el aprendizaje supervisado?
o Evaluación de rendimiento de modelos - Métricas de Clasificación
o Evaluación de rendimiento de modelos - Métricas de Regresión
o Aprendizaje no supervisado
• Redes neuronales artificiales (ANN). Conceptos fundamentales
o ¿Qué es una neurona y el modelo perceptrón?
o ¿Qué son las redes neuronales?
o Funciones de activación
o Funciones de activación en modelos multiclase
o Funciones de Coste y de Gradiente Descendente
o Propagación hacia atrás (backpropagation)
o Claves para crear redes neuronales efectivas
o ¿Qué nos proporciona Tensorflow y Keras?
• Redes neuronales artificiales (ANN). Regresión con Keras y Tensorflow
o Regresión con Keras - Presentación caso práctico
o Regresión con Keras - Importación de librerías y fuentes
o Regresión con Keras - Análisis de datos (EDA) + Preprocesado (I)
o Regresión con Keras - Análisis de datos (EDA) + Preprocesado (II)
o Regresión con Keras - División Train / Test
o Regresión con Keras - Escalado
o Regresión con Keras - Creación de modelo
o Regresión con Keras - Entrenamiento del modelo
o Regresión con Keras - Evaluación y Predicción
• Redes neuronales artificiales (ANN). Clasificación binaria con Keras y Tensorflow
o Clasificación binaria con Keras - Presentación caso práctico
o Clasificación binaria con Keras - Importación de librerías y fuentes
o Clasificación binaria con Keras - Análisis de datos (EDA) + Preprocesado
o Clasificación binaria con Keras - División Train / Test
o Clasificación binaria con Keras - Escalado
o Clasificación binaria con Keras - Creación de modelo
o Clasificación binaria con Keras - Entrenamiento del modelo
o Clasificación binaria con Keras - Evaluación y Predicción
• Redes neuronales artificiales (ANN). Clasificación multiclase con Keras y Tensorflow
o Clasificación multiclase con Keras - Presentación caso práctico
o Clasificación multiclase con Keras - Importación de librerías y fuentes
o Clasificación multiclase con Keras - Análisis de datos (EDA) + Preprocesado (I)
o Clasificación multiclase con Keras - Análisis de datos (EDA) + Preprocesado (II)
o Clasificación multiclase con Keras - División Train / Test
o Clasificación multiclase con Keras - Escalado
o Clasificación multiclase con Keras - Creación de modelo
o Clasificación multiclase con Keras - Entrenamiento del modelo
o Clasificación multiclase con Keras - Evaluación y Predicción
o Clasificación multiclase con Keras - Monitorización con Tensorboard
• Redes neuronales convolucionales (CNN). Clasificaciones imágenes blanco y negro
o Introducción a las redes neuronales convolucionales (CNN)
o ¿Qué son los filtros de imagen y los kernels?
o Capas convolucionales en una CNN
o Capas pooling en una CNN
o Clasificación imágenes Blanco y Negro - Presentación caso práctico
o Clasificación imágenes Blanco y Negro - Importación de librerías y fuentes
o Clasificación imágenes Blanco y Negro - Preprocesado
o Clasificación imágenes Blanco y Negro - Creación del modelo
o Clasificación imágenes Blanco y Negro - Entrenamiento del modelo
o Clasificación imágenes Blanco y Negro - Evaluación y Predicción
• Redes neuronales convolucionales (CNN). Clasificaciones imágenes en color
o Clasificación imágenes RGB - Presentación caso práctico
o Clasificación imágenes RGB - Importación de librerías y fuentes
o Clasificación imágenes RGB - Preprocesado
o Clasificación imágenes RGB - Creación del modelo
o Clasificación imágenes RGB - Entrenamiento del modelo
o Clasificación imágenes RGB - Evaluación y Predicción
• Redes neuronales recurrentes (RNN)
o Introducción a las redes neuronales recurrentes (RNN)
o Neuronas LSTM
o Creación de batches en RNN
o Forecast RNN - Presentación caso práctico
o Forecast RNN - Importación de librerías y fuentes
o Forecast RNN - Preprocesado
o Forecast RNN - División Train / Test
o Forecast RNN - Escalado
o Forecast RNN - Creación Generador Serie Temporal
o Forecast RNN - Creación del modelo
o Forecast RNN - Entrenamiento del modelo
o Forecast RNN - Evaluación y Predicción
• Redes neuronales en Aprendizaje No Supervisado
o Introducción a las redes neuronales en aprendizaje no supervisado
o ¿Qué son los autoencoders en una red neuronal?
o NN No Supervisado - Presentación caso práctico
o NN No Supervisado - Importación de librerías y fuentes
o NN No Supervisado - Preprocesado
o NN No Supervisado - Escalado
o NN No Supervisado - Estimación número de clústeres
o NN No Supervisado - Creación del modelo
o NN No Supervisado - Entrenamiento del modelo
o NN No Supervisado - Evaluación y Predicción de clústeres
MÓDULO 7. NLP (Procesamiento de Lenguaje Natural) en Python (10 h)
• ¿Qué es el Procesamiento del Lenguaje Natural?
• Librerías en Python de NLP: NLTK, Gensim, Huggin Face y Spacy
• Corpus del lenguaje en Spacy
• Tokenización y análisis léxico
o Tokenización: Dividir texto en palabras y frases
o Reconocimiento de entidades nombradas (NER): Qué son y cómo identificarlas
o Part-of-Speech (POS): Clasificando palabras por su función gramatical
• Procesamiento avanzado del texto
o Lemmatización: Reduciendo palabras a su forma base
o Dependencias sintácticas: Relaciones entre palabras y contexto
o Embeddings de palabras: Representando texto en vectores multidimensionales
• Aplicaciones prácticas de NLP: Análisis de sentimientos, extracción de información o
generación de texto
MÓDULO 8. Trabajo Fin de Máster (30 h)
• Desde el análisis hasta la predicción: Aplicaciones de Python, SQL y técnicas de IA (ML,
DL, NLP).
o El Trabajo Fin de Máster se centrará en desarrollar un sistema que recopile y
analice las reseñas y opiniones de los clientes de la empresa, utilizando técnicas
avanzadas de Procesamiento de Lenguaje Natural (NLP) implementadas en
Python. El objetivo principal es extraer información valiosa que permita
identificar áreas de mejora y adaptar los servicios o productos a las necesidades
y expectativas de los consumidores. Para ello, se emplearán herramientas como
spaCy para el preprocesamiento y análisis de los textos, y pandas para la
manipulación y gestión eficiente de los datos. Durante el proyecto, se integrarán
bases de datos relacionales mediante SQL para almacenar y gestionar
eficientemente las opiniones recopiladas, facilitando su posterior análisis.
o Además, se implementarán modelos de Machine Learning y/o Deep Learning
para clasificar y predecir tendencias en las opiniones de los consumidores,
permitiendo a la empresa tomar decisiones informadas para mejorar la calidad
de sus servicios o productos. Este enfoque contribuirá a optimizar la satisfacción
del cliente y, en última instancia, a incrementar la competitividad en el mercado
¿Para que sirve?
La Data Science unida a Python, SQL y la Inteligencia Artificial nos aporta los conocimientos y habilidades que necesitamos para el análisis, gestión y puesta en valor de nuestros datos a través de un trabajo avanzado. Con Python podemos analizar nuestros datos, hacer modelos estadísticos o crear algoritmos que utilizaremos después con aprendizaje automático. Con SQL podemos utilizar y consultar bases de datos, de donde podemos sacar la información clave para nuestro trabajo. Por último, con la IA potenciamos todo este trabajo a través del Deep Learning y el NLP (Procesamiento Natural del Lenguaje). La unión de estas herramientas nos ayuda a crear soluciones que se basen en nuestros datos, de esta forma conseguimos mejorar la eficiencia de nuestra empresa gracias a la tecnología actual más avanzada, marcando la diferencia entre nuestra competencia como una empresa centrada en el progreso y en la transformación digital.
La ciencia de datos ha ganado un gran peso en los últimos años como ciencia y también como tecnología, cada vez las empresas cuentan con más datos de interés que han recogido de distintas fuentes y que necesitan entender para conseguir diferentes objetivos. A través de todos estos datos y su posterior tratamiento analizamos grandes volúmenes de datos para mejorar la toma de decisiones, principalmente. A través de la IA aparecen modelos inteligentes como es el Machine Learning que aprende por sí mismo a través de nuestros datos y facilitará nuestro trabajo.
El objetivo del máster Data Science es aprender, desde cero, a utilizar las herramientas necesarias para la ciencia de datos como son Python, SQL y, ahora también, la Inteligencia Artificial. Para ello necesitamos desarrollar conocimientos y habilidades clave que nos convertirán en expertos en la ciencia de datos. Por un lado, vamos a aprender a programar en Python, así como la programación orientada a objetos. Por otro lado, conocerás desde cero cómo se crean los proyectos de Data Science para dominar todo el proceso.
Aprenderás también a realizar consultas en bases de datos SQL y todo lo relacionado con Machine Learning, Deep Learning, Redes Neuronales e Inteligencia Artificial. Estas herramientas aportan un gran valor a nuestro trabajo y conocimientos, marcarán la diferencia en nuestras habilidades y en lo que aprendamos, ya que son las tecnologías más actuales y novedosas en cuanto a la unión de Data Science con la IA. Gracias a su funcionamiento conseguimos predecir qué va a ocurrir a través de tendencias futuras, consiguiendo anticiparnos a los cambios y mejorar las decisiones que tomemos.
El análisis masivo de datos se ha convertido en esencial para las empresas, conocer todo tipo de datos propios nos ayuda a tomar mejores decisiones en cualquier aspecto que podamos imaginar o necesitemos. La importancia de los datos es enorme actualmente, por lo que formarse en ciencia de datos es una gran necesidad en el mercado laboral actual.
Aprender a programar en Python y conocer sus principales librerías.
Adquirir los conocimientos de la programación orientada a objetos
Comprender y profundizar en el flujo completo de un proyecto de Data Science para convertirse en científico de datos
Aprender a realizar consultas en bases de datos SQL
Dominar el Machine Learning y qué modelo y algoritmo utilizar para cada reto, siendo capaz de resolver problemas de clasificación, regresión, clustering y reglas de asociación.
Aprender los conceptos fundamentales del Deep Learning y conocer los diferentes tipos de Redes Neuronales, valorando cuál es el más adecuado y optimizarlos.
Aprender a utilizar técnicas avanzadas de Procesamiento de Lenguaje Natural (NLP) implementadas en Python.
Aprender a implementar modelos de Machine Learning y Deep Learning para la clasificación y predicción de tendencias futuras, fomentando una mejor toma de decisiones en la empresa y una mayor competitividad en el mercado.
Desarrolladores y analistas de datos que deseen aprender a desarrollar en Python proyectos de Data Science, Machine Learning y Deep Learning a nivel empresarial.
MÓDULO 1. Python Introducción (40 h)
• ¿Por qué aprender Python?
o El lenguaje Python en el mundo actual
o Aplicaciones de Python en el desarrollo de software
o Características generales del lenguaje
• Primeros pasos con Python
o Herramientas y entornos de desarrollo
o Configurando el entorno de desarrollo
o Características de Python
o Primer programa Python
• Sintaxis de Python
o Tipos de datos y variables
o Entrada y salida
o Instrucciones de control de flujo
o Principales funciones del lenguaje
o Pip y utilización de módulos Python
o Manejo de cadenas y fechas
• Estructuras de datos
o Listas y tuplas
o Diccionarios
o Utilización de lambdas
o Manejo de cadenas y fechas
• Programación orientada a objetos con Python
o Clases y objetos
o Atributos
o Constructores
o Herencia
o Sobreescritura de métodos
o Metaclases y decoradores
o Uso de type
o Excepciones
• Acceso a ficheros y bases de datos
o Lectura y escritura en ficheros
o Módulos para acceso a ficheros
o Acceso a ficheros CSV
o Acceso a ficheros JSON
o Bases de datos relacionales y documentales
o Módulo para acceso a bases de datos MySQL
o Acceso a bases de datos MongoDB
• Librerías para manipulación de datos
o Principales librerías para el tratamiento de datos en Python
o Utilización de la librería Numpy
o Manipulación de arrays con Numpy
o Pandas
MÓDULO 2. Python Avanzado (40 h)
• Funciones avanzadas
o Listas
o Ejercicios de listas
o Comprensión de listas
o Diccionarios
o Funcionarios Lambdas
• Programación orientada a objetos
o Clases y objetos
o Destructores y atributos
o Herencia
o Ejercicio de herencia
o Sobreescritura
o Métodos especiales
• Multitarea
o Fundamentos de multitarea
o Multitarea con threading
o Sincronización de tareas
• Metaprogramación
o Conceptos generales de metaprogramación
o Manipulación de clases
o Metaclases
o Creación de metaclases
o Decoradores
• Módulos y paquetes
o Módulos I
o Módulos II
o Paquetes
o Distribución de paquetes
• Acceso a datos
o Ficheros
o Ficheros y otros métodos
o Ejercicio de gestión de empleados
o Manipulación JSON
o Gestión de empleados JSON
o Fundamentos MongoDB
o Inserción de documentos MongoDB
o Recuperación, actualización, eliminación MongoDB
o Ejercicio MongoDB
• Acceso a APIs
o Acceso a recursos externos
o Manipulación de respuesta
o API REST
o Ejemplos APIS
o Autentificación APIS
• Scripts de administración
o Módulos SYS
o Módulo Subprocess
o Salida subprocesos
o El módulo OS
MÓDULO 3. Python & SQL (20 h)
• Lenguaje SQL y gestores de bases de datos en Python
• Profundizando en SQLite: El gestor SQL más rápido
o Introducción a SQLite
o Instalación y primeras conexiones
o Creación, edición y eliminación de bases de datos y tablas
o Operaciones esenciales de manipulación de datos (CRUD: Create, Read, Update,
Delete)
o Consultas SQL esenciales (selects)
o Relaciones entre tablas
o Consultas SQL avanzadas (selects y joins)
o Importación y exportación
• Conexión de SQLite a Power BI usando ODBC
MÓDULO 4. Python & Data Science (45 h)
• Introducción al análisis de datos
o ¿Qué es Python y qué nos proporciona para el análisis de datos?
o Instalación Python + Jupyter
o Importar librerías y fuentes de datos
o Visualización básica con Matplotlib
o Flujograma de un proyecto Data Science
• Fundamentos del lenguaje Python
o Variables en Python
o Creación de listas y extracción de datos
o Conceptos avanzados de creación de listas
o Uso de funciones en Python (in-built)
o Creación de funciones en Python y argumentos flexibles
o Funciones lambda
o Métodos de Python
o Cómo crear diccionarios en Python
o Uso de función zip para creación de diccionarios en base a listas
o Operadores en Python
o Bucles en Python
o Comprensión de listas en Python
• Conceptos de estadística para el análisis de datos
o Variables y conceptos básicos
o Varianza en una variable
o Correlación de variables
o Histogramas
o Análisis con percentiles (CDF)
o Funciones densidad de probabilidad
o Cálculo de previsiones (forecast) y media móvil
• Cálculo numérico con Numpy
o Introducción a la librería Numpy
o Selección de datos con array Numpy
o Arrays 2D en Numpy
o Cálculo estadístico con Numpy
• Análisis de datos con Pandas
o Introducción a la librería Pandas, ¿qué es un dataframe?
o Creación de un dataframe a partir de un diccionario
o Cómo importar datos desde un fichero de texto plano (txt, csv…)
o Selección de datos en un dataframe Pandas
o Métodos útiles de un dataframe Pandas
o Eliminar duplicados, valores erróneos y columnas de un dataframe Pandas
o Interpolación de datos
o Filtrar datos en un dataframe Pandas
o Ordenación de valores en un dataframe Pandas
o Crear columnas en un dataframe para cadenas de texto
o Crear columnas en un dataframe a partir de un diccionario con map
o Crear columnas en un dataframe a partir de funciones lambda
o Crear columnas en un dataframe a partir de funciones condicionales
o Renombrar y reordenar columnas de un dataframe Pandas
o Cómo crear pivot tables en Pandas
o Uso de groupby en Pandas
o Concatenación de dataframes (union)
o Combinación de dataframes
• Importación y exportación con Pandas
o Cómo importar datos desde un fichero Excel
o Introducción a las BBDD relacionales / Modelos de datos
o Cómo importar datos desde una BBDD SQL
o Cómo importar datos desde una página web
o Cómo importar datos desde una página web (web scraping)
o Cómo importar datos desde un fichero semi-estructurado JSON
o Cómo importar datos desde redes sociales
o Cómo importar datos desde cloud (AWS / Azure / Google Cloud)
o Exportación de datos a csv y Excel
o Exportación de datos a BBDD SQL
• Visualización de datos en Python. Matplotlib
o Consejos de visualización de datos
o Introducción a la librería Matplotlib
o Creación de un gráfico de línea, bar, scatter
o Personalización de gráficos (título, etiquetas, ticks, leyenda, límites de ejes,
anotaciones…)
o Creación de box & whiskers plot
o Creación de un histograma y CDF
o Gráfico de media móvil
o Visualización de gráficos múltiples (subplots)
o Aplicación de estilos
o Creación de gráficos a partir de un objeto groupby
o Creación de histogramas en 2D
o Creación de mapas geográficos con basemap y Google maps
• Visualización de datos en Python. Seaborn
o Introducción a la librería Seaborn
o Seaborn – Creación de regresión lineal
o Seaborn – Stripplot
o Seaborn – Swarmplot
o Seaborn – Violinplot
o Seaborn – Uso de jointplot
o Seaborn – Uso de pairplot
o Seaborn – Correlación con heatmap
• Series temporales en Python
o Series temporales en Pandas: extracción y parsing
o Series temporales: filtrado
o Series temporales: remuestreo – diezmado (downsampling)
o Series temporales: remuestreo – interpolación (upsampling)
o Visualización de series temporales
o Previsiones basadas en datos históricos
• Ejecución e interconexión de datos de Python con otras plataformas
o Generación de scripts de Python y automatización de tareas
o Uso de Python en herramienta de business intelligence Power BI
MÓDULO 5. Python & Machine Learning (25 h)
• Introducción a Machine Learning
o ¿Qué es el Machine Learning y la Ciencia de Datos?
o Machine Learning, Inteligencia Artificial y Deep Learning
o Tipos de Machine Learning
• Introducción a Python
o Instalación Python + Jupyter
o Conceptos básicos de Python
o Introducción a las librerías: Numpy
o Introducción a las librerías: Pandas
o Introducción a las librerías: Matplotlib
o Librería Machine Learning Scikit-Learn
• Machine Learning. Clasificación
o ¿Qué es y qué problemas resuelven un modelo de clasificación?
o Algoritmos Machine Learning para Clasificación (Decision Tree, SVM, Naive Bayes,
Logistic Regression. KNN)
o Explicación paso a paso con Scikit-Learn. Caso práctico de Clasificación
• Machine Learning. Regresión
o ¿Qué es y qué problemas resuelven un modelo de Regresión?
o Algoritmo Machine Learning Regresión Lineal
o Explicación paso a paso con Scikit-Learn. Caso práctico de Regresión
• Machine Learning. Clustering
o ¿Qué es y qué problemas resuelven un modelo de Clustering?
o Algoritmo Machine Learning K-Means
o Explicación paso a paso con Scikit-Learn. Caso práctico de Clustering
• Reglas de asociación
o ¿Qué es y qué problemas resuelven un modelo de Reglas de Asociación?
o Algoritmo Reglas de Asociación - «Apriori»
o Explicación paso a paso. Caso práctico de Reglas de Asociación.
MÓDULO 6. Python & Deep Learning (40 h)
• Introducción a Deep Learning
o ¿Qué es Machine Learning y Deep Learning?
o Instalación de entorno Python y librerías Deep Learning
o Aprendizaje supervisado
o ¿Qué es el overfitting / underfitting en el aprendizaje supervisado?
o Evaluación de rendimiento de modelos - Métricas de Clasificación
o Evaluación de rendimiento de modelos - Métricas de Regresión
o Aprendizaje no supervisado
• Redes neuronales artificiales (ANN). Conceptos fundamentales
o ¿Qué es una neurona y el modelo perceptrón?
o ¿Qué son las redes neuronales?
o Funciones de activación
o Funciones de activación en modelos multiclase
o Funciones de Coste y de Gradiente Descendente
o Propagación hacia atrás (backpropagation)
o Claves para crear redes neuronales efectivas
o ¿Qué nos proporciona Tensorflow y Keras?
• Redes neuronales artificiales (ANN). Regresión con Keras y Tensorflow
o Regresión con Keras - Presentación caso práctico
o Regresión con Keras - Importación de librerías y fuentes
o Regresión con Keras - Análisis de datos (EDA) + Preprocesado (I)
o Regresión con Keras - Análisis de datos (EDA) + Preprocesado (II)
o Regresión con Keras - División Train / Test
o Regresión con Keras - Escalado
o Regresión con Keras - Creación de modelo
o Regresión con Keras - Entrenamiento del modelo
o Regresión con Keras - Evaluación y Predicción
• Redes neuronales artificiales (ANN). Clasificación binaria con Keras y Tensorflow
o Clasificación binaria con Keras - Presentación caso práctico
o Clasificación binaria con Keras - Importación de librerías y fuentes
o Clasificación binaria con Keras - Análisis de datos (EDA) + Preprocesado
o Clasificación binaria con Keras - División Train / Test
o Clasificación binaria con Keras - Escalado
o Clasificación binaria con Keras - Creación de modelo
o Clasificación binaria con Keras - Entrenamiento del modelo
o Clasificación binaria con Keras - Evaluación y Predicción
• Redes neuronales artificiales (ANN). Clasificación multiclase con Keras y Tensorflow
o Clasificación multiclase con Keras - Presentación caso práctico
o Clasificación multiclase con Keras - Importación de librerías y fuentes
o Clasificación multiclase con Keras - Análisis de datos (EDA) + Preprocesado (I)
o Clasificación multiclase con Keras - Análisis de datos (EDA) + Preprocesado (II)
o Clasificación multiclase con Keras - División Train / Test
o Clasificación multiclase con Keras - Escalado
o Clasificación multiclase con Keras - Creación de modelo
o Clasificación multiclase con Keras - Entrenamiento del modelo
o Clasificación multiclase con Keras - Evaluación y Predicción
o Clasificación multiclase con Keras - Monitorización con Tensorboard
• Redes neuronales convolucionales (CNN). Clasificaciones imágenes blanco y negro
o Introducción a las redes neuronales convolucionales (CNN)
o ¿Qué son los filtros de imagen y los kernels?
o Capas convolucionales en una CNN
o Capas pooling en una CNN
o Clasificación imágenes Blanco y Negro - Presentación caso práctico
o Clasificación imágenes Blanco y Negro - Importación de librerías y fuentes
o Clasificación imágenes Blanco y Negro - Preprocesado
o Clasificación imágenes Blanco y Negro - Creación del modelo
o Clasificación imágenes Blanco y Negro - Entrenamiento del modelo
o Clasificación imágenes Blanco y Negro - Evaluación y Predicción
• Redes neuronales convolucionales (CNN). Clasificaciones imágenes en color
o Clasificación imágenes RGB - Presentación caso práctico
o Clasificación imágenes RGB - Importación de librerías y fuentes
o Clasificación imágenes RGB - Preprocesado
o Clasificación imágenes RGB - Creación del modelo
o Clasificación imágenes RGB - Entrenamiento del modelo
o Clasificación imágenes RGB - Evaluación y Predicción
• Redes neuronales recurrentes (RNN)
o Introducción a las redes neuronales recurrentes (RNN)
o Neuronas LSTM
o Creación de batches en RNN
o Forecast RNN - Presentación caso práctico
o Forecast RNN - Importación de librerías y fuentes
o Forecast RNN - Preprocesado
o Forecast RNN - División Train / Test
o Forecast RNN - Escalado
o Forecast RNN - Creación Generador Serie Temporal
o Forecast RNN - Creación del modelo
o Forecast RNN - Entrenamiento del modelo
o Forecast RNN - Evaluación y Predicción
• Redes neuronales en Aprendizaje No Supervisado
o Introducción a las redes neuronales en aprendizaje no supervisado
o ¿Qué son los autoencoders en una red neuronal?
o NN No Supervisado - Presentación caso práctico
o NN No Supervisado - Importación de librerías y fuentes
o NN No Supervisado - Preprocesado
o NN No Supervisado - Escalado
o NN No Supervisado - Estimación número de clústeres
o NN No Supervisado - Creación del modelo
o NN No Supervisado - Entrenamiento del modelo
o NN No Supervisado - Evaluación y Predicción de clústeres
MÓDULO 7. NLP (Procesamiento de Lenguaje Natural) en Python (10 h)
• ¿Qué es el Procesamiento del Lenguaje Natural?
• Librerías en Python de NLP: NLTK, Gensim, Huggin Face y Spacy
• Corpus del lenguaje en Spacy
• Tokenización y análisis léxico
o Tokenización: Dividir texto en palabras y frases
o Reconocimiento de entidades nombradas (NER): Qué son y cómo identificarlas
o Part-of-Speech (POS): Clasificando palabras por su función gramatical
• Procesamiento avanzado del texto
o Lemmatización: Reduciendo palabras a su forma base
o Dependencias sintácticas: Relaciones entre palabras y contexto
o Embeddings de palabras: Representando texto en vectores multidimensionales
• Aplicaciones prácticas de NLP: Análisis de sentimientos, extracción de información o
generación de texto
MÓDULO 8. Trabajo Fin de Máster (30 h)
• Desde el análisis hasta la predicción: Aplicaciones de Python, SQL y técnicas de IA (ML,
DL, NLP).
o El Trabajo Fin de Máster se centrará en desarrollar un sistema que recopile y
analice las reseñas y opiniones de los clientes de la empresa, utilizando técnicas
avanzadas de Procesamiento de Lenguaje Natural (NLP) implementadas en
Python. El objetivo principal es extraer información valiosa que permita
identificar áreas de mejora y adaptar los servicios o productos a las necesidades
y expectativas de los consumidores. Para ello, se emplearán herramientas como
spaCy para el preprocesamiento y análisis de los textos, y pandas para la
manipulación y gestión eficiente de los datos. Durante el proyecto, se integrarán
bases de datos relacionales mediante SQL para almacenar y gestionar
eficientemente las opiniones recopiladas, facilitando su posterior análisis.
o Además, se implementarán modelos de Machine Learning y/o Deep Learning
para clasificar y predecir tendencias en las opiniones de los consumidores,
permitiendo a la empresa tomar decisiones informadas para mejorar la calidad
de sus servicios o productos. Este enfoque contribuirá a optimizar la satisfacción
del cliente y, en última instancia, a incrementar la competitividad en el mercado
La Data Science unida a Python, SQL y la Inteligencia Artificial nos aporta los conocimientos y habilidades que necesitamos para el análisis, gestión y puesta en valor de nuestros datos a través de un trabajo avanzado. Con Python podemos analizar nuestros datos, hacer modelos estadísticos o crear algoritmos que utilizaremos después con aprendizaje automático. Con SQL podemos utilizar y consultar bases de datos, de donde podemos sacar la información clave para nuestro trabajo. Por último, con la IA potenciamos todo este trabajo a través del Deep Learning y el NLP (Procesamiento Natural del Lenguaje). La unión de estas herramientas nos ayuda a crear soluciones que se basen en nuestros datos, de esta forma conseguimos mejorar la eficiencia de nuestra empresa gracias a la tecnología actual más avanzada, marcando la diferencia entre nuestra competencia como una empresa centrada en el progreso y en la transformación digital.
Duración 20 semanas
Tiempo disponible de acceso para realizar la formación
Ejercicios prácticos
Contenido práctico y visual impartido por consultores expertos
Convocatorias mensuales
Convocatorias al inicio de cada mes para la formación bonificada
Certificado de logros
Añade la credencial a tu CV o perfil de LinkedIn
Bonifica la formación a través de FUNDAE
Este curso online cumple con todos los requisitos exigidos por FUNDAE para ser 100 % bonificable para empresas, siempre que dispongan del crédito formativo suficiente para realizar la formación.
Si quieres consultar tu crédito anual disponible, contáctanos y en menos de 48 horas te haremos llegar tu informe.
Si eres una empresa, y quieres bonificar la formación, podrás comenzar en la siguiente convocatoria disponible. Disponemos de convocatorias todos los meses. Puedes consultar las fechas aquí.
¿Qué plazo tengo para realizar la formación online?
El curso online tiene una duración de 20 semanas , tiempo en el que tendrás disponible el acceso a la plataforma para realizarlo.
¿Existen unos horarios establecidos para hacer el curso?
No, todos nuestros alumnos podrán acceder a la plataforma online a cualquier hora del día durante los 7 días de la semana.
¿Tendré acceso a un tutor durante la formación?
Sí, contarás con el acompañamiento de un tutor experto en la materia. Podrás comunicarte con él en cualquier momento a través de la mensajería interna de la plataforma para resolver dudas y recibir orientación personalizada durante todo el proceso de aprendizaje.
¿Recibiré una certificación al finalizar la formación?
¡Sí! Al completar todos nuestros cursos, obtendrás una credencial que certifica tu formación. Podrás incluirla en tu CV y compartirla fácilmente en tu perfil de LinkedIn.
¿Es una formación bonificable por FUNDAE?
Sí, todos nuestros cursos online son 100 % bonificables para empresas en España y cumplen con los requisitos establecidos por FUNDAE. Además, nos encargamos de gestionar la bonificación sin coste adicional.
Bonifica tu formación a través de FUNDAE
Si eres una empresa y quieres formar a tus empleados, Azibar te ofrece cursos 100% bonificables por la Fundae. Sigue el proceso y aprovecha el crédito formativo de tu organización.
https://azibar.online/products/master-data-science-online15130162856260Máster Data Science OnlineLa ciencia de datos ha ganado un gran peso en los últimos años como ciencia y también como tecnología, cada vez las empresas cuentan con más datos de interés que han recogido de distintas fuentes y que necesitan entender para conseguir diferentes objetivos. A través de todos estos datos y su posterior tratamiento analizamos grandes volúmenes de datos para mejorar la toma de decisiones, principalmente. A través de la IA aparecen modelos inteligentes como es el Machine Learning que aprende por sí mismo a través de nuestros datos y facilitará nuestro trabajo.
El objetivo del máster Data Science es aprender, desde cero, a utilizar las herramientas necesarias para la ciencia de datos como son Python, SQL y, ahora también, la Inteligencia Artificial. Para ello necesitamos desarrollar conocimientos y habilidades clave que nos convertirán en expertos en la ciencia de datos. Por un lado, vamos a aprender a programar en Python, así como la programación orientada a objetos. Por otro lado, conocerás desde cero cómo se crean los proyectos de Data Science para dominar todo el proceso.
Aprenderás también a realizar consultas en bases de datos SQL y todo lo relacionado con Machine Learning, Deep Learning, Redes Neuronales e Inteligencia Artificial. Estas herramientas aportan un gran valor a nuestro trabajo y conocimientos, marcarán la diferencia en nuestras habilidades y en lo que aprendamos, ya que son las tecnologías más actuales y novedosas en cuanto a la unión de Data Science con la IA. Gracias a su funcionamiento conseguimos predecir qué va a ocurrir a través de tendencias futuras, consiguiendo anticiparnos a los cambios y mejorar las decisiones que tomemos.
El análisis masivo de datos se ha convertido en esencial para las empresas, conocer todo tipo de datos propios nos ayuda a tomar mejores decisiones en cualquier aspecto que podamos imaginar o necesitemos. La importancia de los datos es enorme actualmente, por lo que formarse en ciencia de datos es una gran necesidad en el mercado laboral actual.1750.01750.00.00.0
instock
Data agrupadoData HomeData másterMástersMásters Análisis de DatosMásters Business IntelligenceMásters Data ScienceMásters Microsoft 365Másters OfimáticaMásters Power BiMásters PythonProductividadProductividad homeAnálisis de DatosBusiness IntelligenceOfimáticaPower BIPythonAzibar1748426948000