El principal objetivo de la aplicación presentada es que a partir de ciertas caracteristicas quimicas de un vino sea capaz de predecir la calidad del mismo. Adicionalmente, ésta presenta al usuario una tabla con información de alrededor de 6,500 vinos diferentes, con la cual es posible explorar gráficamente las relaciones entre características.
Para conseguir los objetivos planteados, se necesitó de entrenar un modelo de Machine Learning en Python
a partir de un conjunto de datos de vinos que alojamos en una base de datos en Postgres
.
La aplicación se aloja en un ShinyDashboard
y es requerido que la comunicación entre la base de datos, el modelo y la interfaz sea a través de la implementación de una API.
La aplicación también permite que el usuario actualice, borre, y añada registros de nuevos vinos a los ya existentes.
- Docker
- docker compose
- R
- Shiny
- ShinyDashboard
- dplyr
- ggplot
- httr
- Python
- Flask
- Numpy
- Scikit-learn
- Psycopg2
- SQL
- Postgres
Tener instalado:
- Docker desktop
- Git
- Clonar este repositorio en la dirección local deseada.
- Dentro de la carpeta ejecutar en linea de comandos:
- Linux/iOS:
docker compose up
- Windows:
docker-compose up
- Linux/iOS:
El tiempo de carga es aproximadamente 5 minutos.