Se puede ver el informe desde Overleaf
- Java 8 como default del usuario que ejecuta
start
yapitest
- Tener el servicio de Docker iniciado y tener permisos para trabajar con containers con el usuario que ejecuta
start
yapitest
La db se carga con las filas del archivo assets/csv/train.csv
a la tabla data
de la DB, convirtiendo las columnas vacias a -1
.
Si la tabla data
ya existia, se droppea y se recrea.
A completar por Lucas
La api rest esta armada con la libreria http4s
y el route
donde toma los JSON es /predict
, quedando la URL completa como http://127.0.0.1/predict
, devolviendo algo
Para probar el funcionamiento de la API y el modelo, se armo un pequeño codigo que usa http4s
(en este caso como cliente HTTP) para hacer requests a la API usando el archivo assets/csv/test.csv
para formar los JSON para el request
Todo el manejo de JSONs se hizo con circe
y el manejo de CSVs se hizo con kantan.csv
Para cargar la DB, ejecutar el ETL y levantar el servicio REST basta con ejecutar el script start.sh
que esta en el root del proyecto
Para ejecutar la prueba de la API, basta con ejecutar el script apitest.sh
que esta en el root del proyecto