Skip to content

dmartincc/davd-24-25

Repository files navigation

Desarrollo de Aplicaciones para la Visualización de Datos (2024-2025)

Información general sobre la asignatura

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:

  1. Introducción a programación en Python para realizar tareas de lectura, preprocesado y modelado de datos.

  2. Creación de gráficos interactivos usando librerías de visualización y cómo crear cuadros de mando.

  3. 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.

Contenidos de la asignatura

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

Evaluación de la asignatura

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:

  1. Proponer idea y proveer la url de un repositorio de Github el 9 de septiembre de 2023.
  2. Desarrollar y subir periódicamente al repositorio de Github (20% - Estadísticas del respositorio)
  3. Presentación de la aplicación el 2 de diciembre de 2024 (20% - Calidad de la exposición)
  4. Calidad y estructura del código (20% - Contenido del repositorio)
  5. 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.

⚠️ IMPORTANTE: PARA APROBAR LA ASIGNATURA HABRÁ QUE APROBAR TODAS LAS PARTES QUE LA CONTIENEN Y HABER ASISTIDO AL MENOS AL 85% DE LAS SESIONES.

Entorno de trabajo y recursos

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:

Google Colab (online)

Anaconda (local)

Virtualenvwrapper (local)

The Hitchhiker’s Guide to Python

Cómo escribir código de calidad

Scikit-Learn

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages