https://github.com/techatlasdev/iadira
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.
https://github.com/techatlasdev/iadira
ai castellano espanol flask framework ia keras pneumonia-detection python research tensorfl
Last synced: 12 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/techatlasdev/iadira
- Owner: TechAtlasDev
- License: apache-2.0
- Created: 2024-01-10T13:18:54.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-08-09T01:53:41.000Z (over 1 year ago)
- Last Synced: 2024-08-09T03:02:14.579Z (over 1 year ago)
- Topics: ai, castellano, espanol, flask, framework, ia, keras, pneumonia-detection, python, research, tensorfl
- Language: Python
- Homepage:
- Size: 61.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

---
# 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:
- 🥇 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
## 🔨 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.
## :handshake: 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.