Skip to content

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 pruebaMédico radiólogoInteligencia ArtificialResultado comparativo
    Clínica privada1,5 horas30 segundosLa IA es más rápida
    Centro de seguros15 minutos30 segundosLa IA es más rápida
    Entrevista de Técnico Radiólogo1 hora30 egundosLa 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 proyectoMédico radiólogoInteligencia ArtificialResultado comparativo
    1ra Etapa99,70% de confiabilidad68% de confiabilidadEl médico radiologo es más preciso
    2da Etapa99,70% de confiabilidad88% de confiabilidadEl médico radiologo es más preciso
    3ra Etapa99,70% de confiabilidad94% de confiabilidadEl 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 PacienteDiagnóstico médicoPredicción de la IAResultado comparativo
      1No tiene NeumoníaSi tiene neumoníaFallido
      2No tiene NeumoníaSi tiene neumoníaFallido
      3Si tiene NeumoníaSi tiene neumoníaAcertado
      4Si tiene NeumoníaSi tiene neumoníaAcertado
      5No tiene NeumoníaSi tiene neumoníaFallido

    🔨 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 capaTipo de capaFunción de la capaN° de unidades
    1ConvoluciónUsa diferentes filtros para encontrar características32 mapas
    2MaxPoolingSaca un valor máximo en una matriz de 2x21 vez
    3ConvoluciónUsa diferentes filtros para encontrar características64 mapas
    4MaxPoolingSaca un valor máximo en una matriz de 2x21 vez
    5ConvoluciónUsa diferentes filtros para encontrar características128 mapas
    6MaxPoolingSaca un valor máximo en una matriz de 2x21 vez
    7DropoutSe usa solo un porcentaje de cantidad de neuronas existentes50%
    8FlattenSe realiza un aplanamiento de los datos luego de la convolución1 vez
    9DensaLa parte principal que la IA para realizar el cálculo con la función de activación Relu64 neuronas
    10DensaLa parte principal que la IA para realizar el cálculo con la función de activación Relu128 neuronas
    11DensaLa parte principal que la IA para realizar el cálculo con la función de activación Relu64 neuronas
    12DensaLa parte principal que la IA para realizar el cálculo con la función de activación Sigmoidal1 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í, 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.

About

✙ Inteligencia Artificial Detectora de Infecciones Respiratorias Agudas.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages