Esta asignatura tiene como finalidad adquirir la capacidad de interpretar un problema de negocio e identificar cuáles son los aspectos más relevantes del problema a través de los datos resumiendo los resultados mediante el desarrollo y el despliegue de una aplicación o un cuadro de mando.
Esta asignatura va a ser planteada en tres partes:
-
Introducción a programación en Python para realizar tareas de lectura, preprocesado y modelado de datos.
-
Creación de gráficos interactivos usando librerías de visualización y cómo crear cuadros de mando.
-
Despliegue de aplicaciones web desde desarrollo hasta producción que consuman APIs, datos, modelos de machine learning y los visualicen.
Durante toda la asignatura se impartirán algunas nociones básicas de los conceptos anteriores aplicados a la nube.
Al término del curso se obtendrán conocimientos necesarios para poder realizar un cuadro de mando o una aplicación que facilite la visualización y el consumo contínuo de los datos.
Tema 1: Introducción a Python
- Instalación de entornos Python/Anaconda
- Operaciones básicas, estructuras, bucles, funciones, clases
- Lectura y manipulación de datos
- Generación y construcción de modelos
- Visualizaciones Sencillas
Tema 2: Desarrollo de herramientas orientadas a la visualización interactiva de datos
- Visualizaciones interactivas con Plotly
- Introducción a CSS para Dash
- Introducción a HTML para Dash
- Callbacks y componentes interactivas de Dash
- Desarrollo de un cuadro de mando
- Automatización de los procesos de adquisición y presentación de datos
- Otras herramientas de visualización
Tema 3: Despliegue de aplicaciones
- Entornos de desarrollo, testing, pre-producción y producción
- CI/CD y ciclo de vida de un modelo
- Despliegue de modelos de Machine Learning en API
- Consumo de modelos vía API
- Despliegue de una aplicación de visualización
- Construcción y despliegue de modelos en la nube
La evaluación consta de tres partes diferentes:
- Prueba intersemestral - 14 de octubre de 2024 - (15%)
- Desarrollo de una aplicación y presentación - Evaluación continuna y Presentación - (50%)
- Exámen teórico-práctico sobre los contenidos de la asignatura - diciembre de 2024 - (35%)
Evaluación de la aplicación:
- Proponer idea y proveer la url de un repositorio de Github el 9 de septiembre de 2023.
- Desarrollar y subir periódicamente al repositorio de Github (20% - Estadísticas del respositorio)
- Presentación de la aplicación el 2 de diciembre de 2024 (20% - Calidad de la exposición)
- Calidad y estructura del código (20% - Contenido del repositorio)
- Aplicación desplegada en una url (40% - Diseño, interacción e innovación del problema resuelto)
Se considerará parte de la puntuación las actualizaciones y las mejoras observadas que se realicen durante todo el semestre.
La aplicación deberá ser expuesta y explicada con detalle durante 5 minutos más 2 minutos de preguntas y respuestas por el profesor y los alumnos.
Todos los desarrollos se guardarán dentro de este repositorio en el proyecto asignado correspondiente, el alumnado tendrá acceso a la lectura de todos los proyectos y de escritura únicamente en el suyo propio.
El código deberá ser escrito en Python y se recomiendan los siguientes entornos:
The Hitchhiker’s Guide to Python