Este proyecto es un prototipo de inteligencia artificial enfocado a la detección de neumonía mediante radiografías de tórax. Representa una herramienta valiosa en el ámbito médico, ofreciendo precisión y velocidad en el diagnóstico.
En diversas partes del mundo, las bajas temperaturas pueden desencadenar infecciones respiratorias agudas como la neumonía. Las personas, a menudo, evitan acudir a centros médicos por temor a costos, demoras o posibles incomodidades. Este proyecto busca abordar estos problemas al proporcionar una herramienta rápida y precisa para la detección de neumonía para brindar una mejor asistencia al médico profesional, para optimizar los tiempos de demora y una segunda fuente en el que puede guiarse para confirmar sus diagnósticos.
Durante la investigación, se comparó el tiempo y la precisión de la detección de neumonía entre médicos radiólogos y la inteligencia artificial (IA). Algunos resultados incluyen:
- ⚕️ Comparación de tiempo estimado en la detección de neumonía con radiografías con radiologos certificados:
- 🥇 Comparación de precisión en el momento del análisis en radiografías:
- ✅ Estudio de resultados en entornos reales con radiografías reales:
- Comparación de resultados de predicciones de la IA con radiografías de tórax con la IA en su primer etapa:
Durante la investigación, el primer objetivo de investigación fué el tiempo que una radiólogo demora en detectar este tipo de patologías, y cuánto tiempo demora en hacerlo una IA, y los resultados fueron los siguientes:
Entorno de prueba | Médico radiólogo | Inteligencia Artificial | Resultado comparativo |
Clínica privada | 1,5 horas | 30 segundos | La IA es más rápida |
Centro de seguros | 15 minutos | 30 segundos | La IA es más rápida |
Entrevista de Técnico Radiólogo | 1 hora | 30 egundos | La IA es más rápida |
Durante la investigación, una de las mayores prioridades es aumentar el nivel de precisión en la IA, para así tener un alto grado de confiabilidad, para lo cual, se obtuvo los siguientes resultados:
Etapa del proyecto | Médico radiólogo | Inteligencia Artificial | Resultado comparativo |
1ra Etapa | 99,70% de confiabilidad | 68% de confiabilidad | El médico radiologo es más preciso |
2da Etapa | 99,70% de confiabilidad | 88% de confiabilidad | El médico radiologo es más preciso |
3ra Etapa | 99,70% de confiabilidad | 94% de confiabilidad | El médico radiologo es más preciso |
Gracias a la ayuda de una clínica privada, nos proporcionaron 5 radiografías de torax, 2 con NEUMONÍA y 3 SIN NEUMONÍA, por lo que, logramos obtener los resultados:
N° de Paciente | Diagnóstico médico | Predicción de la IA | Resultado comparativo |
1 | No tiene Neumonía | Si tiene neumonía | Fallido |
2 | No tiene Neumonía | Si tiene neumonía | Fallido |
3 | Si tiene Neumonía | Si tiene neumonía | Acertado |
4 | Si tiene Neumonía | Si tiene neumonía | Acertado |
5 | No tiene Neumonía | Si tiene neumonía | Fallido |
Para llevar a cabo el entrenamiento de este proyecto, usamos REDES NEURONALES CONVOLUCIONALES, que nos permite usar diferentes tipos de filtros en imágenes para encontrar características en los datos.
N° de capa | Tipo de capa | Función de la capa | N° de unidades |
1 | Convolución | Usa diferentes filtros para encontrar características | 32 mapas |
2 | MaxPooling | Saca un valor máximo en una matriz de 2x2 | 1 vez |
3 | Convolución | Usa diferentes filtros para encontrar características | 64 mapas |
4 | MaxPooling | Saca un valor máximo en una matriz de 2x2 | 1 vez |
5 | Convolución | Usa diferentes filtros para encontrar características | 128 mapas |
6 | MaxPooling | Saca un valor máximo en una matriz de 2x2 | 1 vez |
7 | Dropout | Se usa solo un porcentaje de cantidad de neuronas existentes | 50% |
8 | Flatten | Se realiza un aplanamiento de los datos luego de la convolución | 1 vez |
9 | Densa | La parte principal que la IA para realizar el cálculo con la función de activación Relu | 64 neuronas |
10 | Densa | La parte principal que la IA para realizar el cálculo con la función de activación Relu | 128 neuronas |
11 | Densa | La parte principal que la IA para realizar el cálculo con la función de activación Relu | 64 neuronas |
12 | Densa | La parte principal que la IA para realizar el cálculo con la función de activación Sigmoidal | 1 neurona |
Para elaborar el proyecto, he entrenado a la IA usando un set de datos de la plataforma Kaggle que me permitió tener a mi disposición una gran cantidad de radiografías para el análisis y segmentación de datos importantes.
Durante el desarrollo del proyecto, se tuvo la idea de que, este proyecto es puramente experimental, y que, de ninguna manera se podría reemplazar el puesto de un médico certificado y con experiencia, ya que, esta IA tiende a fallar aveces, y, a pesar de que su precisión puede ser aumentada a más de un 99.3%, no garantiza los mejores resultados con lujos de datalle, por lo que, se recomienda usarlo como un asistente o una herramienta secundaria.
Durante su entrenamiento, el modelo fué entrenado con las capas indicadas anteriormente usando una GPU de Google (Tesla T4) por medio de Google Colab, pero el modelo puede ser ejecutado en una máquina cuya memoria RAM sea mayor a la de 4 GB, y una CPU estable.
Quiero dar las gracias en especial a mi amigo Andre Rafael Apaza Chura por apoyarme a desarrollar el proyecto, a la clínica Monte Sinaí, por brindarme las radiografías físicas sin ánimos de lucro para llevar a cabo mi investigación, a la clínica Americana, por darme asistencia en el análisis de las placas radiográficas, y a la clínica del Dr. Willy Pari especializada en el diagnóstico por imágenes, por darnos asistencia en el análisis de las placas radiográficas.