Skip to content

Este proyecto se enfoca en el desarrollo de una inteligencia artificial entrenada con tensorflow, que tiene la capacidad de detectar neumonía usando radiografías de torax, escrita en Python, usando el framework Flask para ejecutar de manera local, una pagina web para la interacción con el sistema.

License

Notifications You must be signed in to change notification settings

TechAtlasDev/IADIRA

Repository files navigation

Captura de pantalla - Dashboard

IADIRA 🤖 - Inteligencia artificial detectora de infecciones respiratorias agudas.

🗞️ Introducción

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.

Planteamiento del Problema 💪

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.

Investigación Propuesta 🔍

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:
  • 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
  • 🥇 Comparación de precisión en el momento del análisis en radiografías:
  • 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
  • ✅ Estudio de resultados en entornos reales con radiografías reales:
  • 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:

    • Comparación de resultados de predicciones de la IA con radiografías de tórax con la IA en su primer etapa:
    • 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

    🔨 Estructura de la IA

    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

    📓 Fuente de radiografías para el análisis

    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.

    Conceptos a tener en cuenta ⚠️

    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.

    Requisitos para usarla 🔨

    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.

    🤝 Agradecimientos

    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í, Juliaca por brindarme las radiografías físicas sin ánimos de lucro para llevar a cabo mi investigación, a la clínica Americana, Juliaca 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.

About

Este proyecto se enfoca en el desarrollo de una inteligencia artificial entrenada con tensorflow, que tiene la capacidad de detectar neumonía usando radiografías de torax, escrita en Python, usando el framework Flask para ejecutar de manera local, una pagina web para la interacción con el sistema.

Topics

Resources

License

Stars

Watchers

Forks