Healthify - Aplicación web para predecir enfermedades con Machine Learning
- AWS
- Docker
- MongoDB
- Next.js
- Python
- Tailwind CSS
- Flask
Healthify es una página web que utiliza modelos de inteligencia artificial creados con Python empleando algoritmos de aprendizaje supervisado, no supervisado y redes neuronales para detectar o predecir enfermedades como la diabetes, hipertensión y enfermedades cardiovasculares.
Screenshots
Más información
Esta aplicación web la desarrolle como un proyecto para la materia de Big Data Analytics de la carrera de Ingeniería en Tecnologías de la Información y Comunicaciones, el enfoque de aplicación es usar un conjunto de tecnologías especializadas para el análisis de datos y la creación de modelos de Machine Learning. Entre las herramientas utilizadas se incluyen el lenguaje de programación Python y algunas librerías indispensables como Scikit-learn, Pandas, NumPy y Matplotlib.
Una vez construidos los modelos de Machine Learning, estos fueron entrenados utilizando conjuntos de datos almacenados en una base de datos no relacional MongoDB, además de que cree una API RESTful utilizando Flask, para poder comunicar la aplicación Front-End con los modelos de Machine Learning, posteriormente Dockerize la aplicación para realizar el despliegue del servidor en una instancia EC2 de AWS.
Con el servidor listo para escuchar peticiones HTTP en producción y realizar las predicciones, lo siguiente fue desarrollar el Front-End del sitio web, para lo cual hice uso del framework de React Next.js el cual me permitió crear rápidamente una aplicación web escalable y lista para producción, todo este conjunto de herramientas y tecnologías me permitieron crear una aplicación web que puede predecir enfermedades como la diabetes, hipertensión y enfermedades cardiovasculares, utilizando modelos de Machine Learning entrenados con datos reales.
Este proyecto me permitió aprender mucho sobre el uso de tecnologías de Machine Learning y su aplicación en la vida real, desde técnicas para la recolección y selección de datos, hasta la creación de modelos de Machine Learning y su implementación en una aplicación web.
Pero no solo me quedo con todo lo que aprendí realizando este proyecto, sino que también el proceso que me permitió llegar al resultado final, ya que este proyecto es el resultado de un arduo trabajo de investigación, planificación y trabajo en equipo, además de que fue un proyecto que presentamos frente a un jurado de profesores expertos en el tema, lo cual me ayudo bastante a mejorar mis habilidades de comunicación y presentación de proyectos.