Sistema Experto para determinar tipo de diabetes
Gisselle Rey Salazar, Alex García Araya
Ingeniería Civil Electrónica, Departamento de Ingeniería Eléctrica, Universidad de La Frontera
grey001@pinhue.ufro.cl, agarc005@pinhue.ufro.cl
Resumen
las tantas aplicaciones que la Inteligencia Artificial ha logrado en
este último tiempo en el área de la Medicina [6]. Para esto es
necesaria la implementación de sistemas que sean capaces de
diagnosticar una posible respuesta a las múltiples interrogantes
[5]. Para ello se ha creado un Sistema Experto el cual tiene como
finalidad determinar según una serie de síntomas el tipo de
diabetes que el paciente pudiese llegar a presentar y el
tratamiento que éste debería seguir. El trabajo considera La
Diabetes Mellitus como una enfermedad crónica caracterizada
por niveles elevados de glucemia debido a un déficit en la
producción de insulina, por lo cual es la analizada por el Sistema
experto [2,3]. Se sabe, esta enfermedad si no se trata puede
ocasionar complicaciones graves tales como ceguera, problemas
a órganos como riñones y páncreas e incluso se puede producir
amputaciones a las extremidades [4].
—El objetivo de este trabajo es dar a conocer una de
Abstract
many applications that Artificial Intelligence has made possible
in Medicine [6]. AI makes possible to implement systems that are
capable of give an estimated answer to multiple problems [5].
We have created an Expert System which is able to establish
according to a series of symptoms the type of diabetes a pacient
has, along with the treatment required. Diabetes Mellitus is a
disease charcterized by high levels of glucemy caused by an
insulin deficit [2,3]. This disease can cause several complications
if not treated correctly, such as blindness, problems to organs
like kidneys and pancreas, and even extremity amputation [4].
—The objective of this work is to present one of the
I. I
NTRODUCTION
urante este último tiempo las enfermedades crónicas
degenerativas han ido incrementándose cada vez más y
más. Todo esto debido a factores de la vida cotidiana
tales como: alimentación, ejercicio físico, estrés entre otros
[8]. Cuando una de estas enfermedades se presenta en
personas que viven en lugares donde no se cuenta con un
médico especialista el diagnóstico tardío de ésta puede traer
mayores complicaciones. A raíz de esto es que surge la
necesidad de extraer una aplicación de la Inteligencia
Artificial (IA) para darle una solución a este problema.
Una de las enfermedades más tratadas por la IA es la
Diabetes, enfermedad que se trata en el presente artículo
mediante la utilización de Sistemas Expertos. Los Sistemas
Expertos han manifestado ser eficaces en la tarea de proponer
ideas creativas, solucionar problemas complejos o
desempeñar de forma eficiente tareas rutinarias. Cuando se
trata de analizar el impacto de nuevas tecnologías en la
actividad humana y en específico cuando se habla de IA, nace
una discusión sobre qué consecuencias generará el manejo de
estas herramientas, en el contexto laboral, económico, de las
personas, especialmente este debate se crea cuando se habla de
Sistemas Expertos, ya que aparece directamente como un
sistema cuyo objetivo es reemplazar al especialista humano.
De esta forma, los Sistemas Expertos son considerados como
herramientas de apoyo para la realización de tareas complejas.
Este trabajo se desarrolla según la siguiente organización:
Comenzando por la Introducción, luego se entregan algunas
Definición de Diabetes, posteriormente se desarrolla la base
teórica de la Inteligencia Artificial necesaria para llevar a cabo
este trabajo, en el apartado V se entrega la Construcción del
Sistema Experto propuesto, en el apartado VI se presenta La
Lógica, en el apartado VII se muestran los Resultados, y
finalmente se entregan las Conclusiones.
II. D
EFINICIÓN DE DIABETES
La diabetes es una enfermedad crónica, debida a un trastorno
del metabolismo de los glúcidos, de origen hormonal. Va
acompañada de un aumento del azúcar en la sangre y en la
orina y de otros trastornos metabólicos [2]. La diabetes es más
frecuente en las personas de mejor posición económica y en
las mujeres, al menos a partir de los 40 años. Parecen
favorecer su aparición, la herencia, la obesidad y ciertos
factores hormonales [7]. La Diabetes afecta de un 1 a un 2%
de la población, aunque en el 50% de los casos no se llega al
diagnóstico. Es una enfermedad multiorgánica ya que puede
lesionar los ojos, riñones, el corazón y las extremidades [7].
También puede producir alteraciones en el embarazo.
Existen tres tipos importantes de diabetes: La tipo I, o diabetes
mellitus insulino-dependiente (DMID), denominada también
diabetes juvenil, afecta a niños y adolescentes, y se cree
producida por un mecanismo autoinmune. Constituye de un 10
a un 15% de los casos y es de evolución rápida [3,8]. La tipo
II, o diabetes mellitus no-insulino-dependiente (DMNID), o
diabetes del adulto, suele aparecer en personas mayores de 40
años y es de evolución lenta [3]. También existe una Diabetes
llamada Gestacional que pueden presentar las mujeres durante
el embarazo. Este tipo de Diabetes se presenta por una
intolerancia a la glucosa, durante el embarazo en las semanas
24 a 28. Los niveles de glucosa en la sangre retornan a la
normalidad después del parto, razón por la cual es llamada
también diabetes transitoria [7].
A.
Causas
La Diabetes es un grupo de procesos con causas múltiples. El
páncreas humano segrega una hormona llamada insulina la
D
cual ayuda a que la glucosa llegue a las células de todos los
tejidos del organismo y luego la transforme en energía, la cual
es vital para el funcionamiento de nuestro cuerpo [2]. En el
caso de un enfermo diabético, la cantidad de insulina que
produce el páncreas no es la suficiente, produciendo así una
alteración de los receptores de insulina de las células,
dificultando el paso de glucosa [3]. De esta manera aumenta
la concentración de glucosa en la sangre la cual es eliminada
por la orina [4]. En el caso de la Diabetes Mellitus tipo I, se
produce una disminución hasta una ausencia de la producción
de insulina [3,4]. En la Diabetes Mellitus tipo II, la
producción de insulina es normal o incluso alta, pero las
células del organismo son resistentes a la acción de la insulina
[3,4]; hacen falta concentraciones superiores para conseguir el
mismo efecto. La obesidad puede ser uno de los factores de la
resistencia a la insulina: en los obesos, disminuye la
sensibilidad de las células a la acción de la insulina. La
diabetes tipo I tiene muy mal pronóstico si no se prescribe el
tratamiento adecuado. El paciente padece de una micción
frecuente, sed, vómitos, visión borrosa, fatiga, pérdida de
peso a pesar del aumento del apetito, infecciones a la piel y en
el caso de las mujeres se presenta una disminución en la
menstruación [7]. Debido al fallo de la fuente principal de
energía que es la glucosa, el organismo empieza a utilizar las
reservas de grasa. Esto produce un aumento de los llamados
cuerpos cetónicos en la sangre, cuyo pH se torna ácido
interfiriendo con la respiración. En el caso de la Diabetes
gestacional los síntomas que se presentan son muy similares a
los de la Tipo I, además de antecedentes previos al embarazo
tales como parto anterior con un peso en el bebé superior a 4
kilos, y en algunos casos malformaciones de éste. Hasta un
40% de las mujeres con Diabetes gestacional dentro de 5 a 10
años después del parto, pueden desarrollar una diabetes
completa y el riesgo puede incrementarse en mujeres obesas,
si éstas no se cuidan [7].
B. Efectos
En las tres formas de diabetes, la presencia de niveles de
azúcar elevados en la sangre durante muchos años es
responsable de lesiones en el riñón, alteraciones de la vista
producidas por la ruptura de pequeños vasos en el interior de
los ojos, alteraciones circulatorias en las extremidades que
pueden producir pérdida de sensibilidad y, en ocasiones,
necrosis (que puede precisar amputación de la extremidad), y
alteraciones sensitivas por lesiones del sistema nervioso. Los
diabéticos tienen mayor riesgo de sufrir enfermedades
cardiacas y accidentes vasculares cerebrales [4]. Las pacientes
diabéticas embarazadas con mal control de su enfermedad
tienen mayor riesgo de abortos y anomalías congénitas en el
feto. La esperanza de vida de los diabéticos mal tratados es un
tercio más corta que la población general. El diagnóstico de la
diabetes tipo II en ausencia de síntomas suele realizarse
mediante un análisis rutinario de sangre, que detecta los
niveles elevados de glucosa. Cuando las cifras de glucosa en
un análisis realizado en ayunas sobrepasan ciertos límites, se
establece el diagnóstico [3]. En situaciones intermedias, es
preciso realizar un test de tolerancia oral a la glucosa, en el
que se ve la capacidad del organismo de metabolizar una
cantidad determinada de azúcar
.
III. I
NTELIGENCIA ARTIFICIAL
La Inteligencia Artificial (IA) se puede definir como la
capacidad de una máquina de realizar las mismas funciones
que el ser humano [9]. Con el avance de la tecnología la
búsqueda de la IA ha tomado dos rumbos fundamentales: la
investigación psicológica y fisiológica de la naturaleza del
pensamiento humano, y el desarrollo tecnológico de sistemas
informáticos cada vez más complejos.
De esta forma la IA se ha aplicado a sistemas y programas
informáticos capaces de realizar tareas complejas, simulando
el funcionamiento del pensamiento humano, aunque todavía
muy lejos de éste. En este contexto las áreas de investigación
más significativas son el procesa-miento de la información, el
reconocimiento de modelos y las áreas aplicadas como el
diagnóstico médico [9].
Hoy en día existen tres tendencias en cuanto al desarrollo de
sistemas de IA: los sistemas expertos, sistemas difusos y las
redes neuronales. Los sistemas expertos intentan reproducir el
razonamiento humano de forma simbólica, incluso empleando
el razonamiento difuso. Las redes neuronales lo hacen desde
una perspectiva más biológica (recrean la estructura de un
cerebro humano mediante algoritmos genéticos).
IV. S
ISTEMAS EXPERTOS
Un sistema experto es un tipo de programa computacional
encargado de imitar la capacidad para resolver problemas de
un determinado especialista. Puede tener aplicaciones tanto en
finanzas como también lo puede tener en medicina. Los
expertos solucionan los problemas utilizando una combinación
de conocimientos basados en hechos y en su capacidad de
razonamiento. Los sistemas expertos facilitan también
herramientas adicionales en forma de interfaces de usuario y
los mecanismos de explicación. Las interfaces de usuario, al
igual que en cualquier otra aplicación, permiten al usuario
formular consultas, proporcionar información e interactuar de
otras formas con el sistema. Los mecanismos de explicación,
la parte más fascinante de los sistemas expertos, permiten a
los sistemas explicar o justificar sus conclusiones, y también
posibilitan a los programadores verificar el funcionamiento de
los propios sistemas.
Fig. 1 Organización de un Sistema Experto.
Los sistemas expertos, están compuestos por 3 partes: una
base de conocimientos, una máquina de deducción o
inferencia y una memoria de trabajo que le permitan utilizar
dicho conocimiento para lograr un determinado objetivo [9],
ver la figura 1.
A. La Base de Conocimiento
La Base de Conocimiento
y reglas sobre el dominio específico donde se aplicará el
Sistema Experto. Se llama Conocimiento al entendimiento
sobre cómo manipular los elementos que conforman el
dominio para deducir conclusiones y soluciones a diferentes
problemas [10]. Una vez que el conocimiento es adquirido,
debe ser organizado para facilitar su manipulación por las
otras componentes del Sistema Experto. En otras palabras, el
conocimiento se codifica y estructura de forma similar a como
lo haría un especialista [10]. Por lo tanto es muy importante
destacar que no existe una representación única para todas las
aplicaciones. Cada problema en particular debe ser analizado
para poder seleccionar la mejor forma de representación.
, ésta proporciona hechos, objetivos
B. La Memoria de Trabajo
La Memoria de Trabajo contiene los hechos que son
adquiridos durante el proceso mediante el cual el usuario
ingresa al sistema las informaciones sobre el problema. El
sistema compara estas informaciones con el conocimiento que
posee, con el fin de inferir nuevos hechos. El sistema coloca
estos nuevos hechos en la Memoria de Trabajo y el proceso
continúa. Finalmente después de éste proceso, el sistema
llegará a una conclusión que también es almacenada en esta
memoria [9].
C. La Máquina de Inferencia o de Deducción
La Máquina de inferencia o de Deducción proporciona la
capacidad de razonamiento que permite al sistema experto
extraer conclusiones, es el procesador de un Sistema Experto.
Su función es comparar la información de la Memoria de
Trabajo con el “conocimiento” de la Base de Conocimiento,
para así poder inferir nuevas informaciones que le permitan
buscar una solución al problema planteado [9,10]. La forma
como la máquina infiere nuevas informaciones en la búsqueda
de una solución depende de la representación del
conocimiento [9].
V. C
ONSTRUCCION DEL SISTEMA EXPERTO PROPUESTO
Para la construcción de este Sistema Experto se utilizó el
programa EXPERT SINTA, ver anexo, desarrollado (Sistema
Inteligente aplicado a Sistemas Expertos), donde se obtiene
una SHELL. Se le llama s
Memoria de Trabajo y la Máquina de Inferencia. Es decir,
s
de Conocimiento, en cualquier área, de forma a obtener un
nuevo Sistema Experto [10]. El hecho de no tener incluida
una base de conocimiento permite que se pueda fácilmente
construir un Sistema Experto en cualquier área específica de
aplicación. En algunos casos se denomina Sistema Experto
Vacío. Para la creación de la base de conocimiento que se
ingresara en la shell y que en conjunto formaran nuestro
sistema experto se utilizara el árbol o esquema de la figura 8.
del cual se extraerán las variables y reglas necesarias para la
implementación del sistema. Ver figura 8.
La base de conocimientos que se le ingresa a la shell es por
medio de una lógica, siendo la única forma de representar
conocimiento. Ver figura 2.
hell al conjunto formado por lahell es un sistema que permite la incorporación de una Base
Fig. 2 Presentación del EXPERT SINTA
A. Definición de variables
Para almacenar una Base de Conocimientos es necesario partir
por definir las variables a utilizar. Para ello fue necesario
investigar a fondo acerca de la Diabetes, los distintos síntomas
que caracterizan a esta enfermedad y el respectivo tratamiento
que el paciente debería seguir. Esta base de conocimiento es
necesaria para ingresarla en la SHELL y así formar nuestro
Sistema Experto.
Fig. 3 Definición de variables.
En la figura 3 se muestra la definición de la variable “SEXO”
la cual es univalorada puesto que sólo puede tomar dos valores
“MASCULINO o FEMENINO”.
Fig. 4 Definición de variables objetivo.
B. Definición de objetivos
Es necesario definir cuáles de las variables utilizadas serán
“variables objetivos” ya que éstas serán las conclusiones que
el sistema arrojará como resultado de la consulta médica. Ver
figura 4.
VI. L
A LÓGICA
La Lógica es la encargada de representar el conocimiento para
un gran número de los lenguajes y
implementar Sistemas Expertos. La lógica permite procesar
hechos y obtener a partir de ese procesamiento, inferencias o
conclusiones [9].
shells que permiten
A. Lógica Proposicional
Una Proposición es una Afirmación que puede ser verdadera o
falsa y que también puede ser representada por una variable
simbólica. Su principal análisis se centra en la validez de los
razonamientos y argumentos, por lo que se esfuerza por
determinar las condiciones que justifican que el individuo, a
partir de proposiciones dadas, llamadas premisas, alcance una
conclusión derivada de aquéllas. La validez lógica depende de
la adecuada relación entre las premisas y la conclusión, de tal
forma que si las premisas son verdaderas la conclusión
también lo será. Por ello, la lógica se encarga de analizar la
estructura y el valor de verdad de las proposiciones, y su
clasificación. Dentro de la lógica existen los operadores
lógicos que son los encargados de relacionar las premisas o
hechos. Está el caso de los operadores: “y”, “o” y “entonces”
los que fueron utilizados en nuestra shell [9]. Relacionando
los operandos con las premisas, se puede obtener las reglas.
Fig. 5 Esquema de un procesamiento lógico.
B. Las Reglas
Una regla es una estructura de conocimiento que relaciona
una información conocida a otra que puede ser inferida a
partir de la primera. Es una forma de conocimiento
procedimental. La regla asocia una información a una acción,
o procedimiento, pero también a una nueva información. La
regla conecta lógicamente uno o más antecedentes o premisas
a una o más consecuencias o conclusiones [9]. El programa
utiliza 99 reglas para relacionar los síntomas con el
diagnóstico, el tratamiento y las recomendaciones. Ver figura
6.
VII. R
ESULTADOS
Luego de haber realizado una investigación sobre los
síntomas que presenta un enfermo diabético, se dará a conocer
a continuación una simulación de una consulta médica de un
paciente, ver figura 7.
Como se muestra en la secuencia de imágenes el programa
comienza por preguntar sexo, edad, nivel de glucosa en la
sangre y una serie de síntomas que llevará finalmente al
programa a diagnosticar la posible diabetes y su respectivo
tratamiento.
Es importante destacar que el nivel de glucosa en la sangre
será previamente obtenido por un examen que se realizará en
la posta o consultorio donde se encuentre implementado este
sistema. El examen se realizará con un instrumento llamado
OneTouch Ultra que puede ser utilizado tanto en hogares
como en hospitales. El medidor OneTouch Ultra requiere
solamente de una gotita de sangre, lo que puede significar una
prueba menos dolorosa. Se puede sacar la muestra de sangre
en sus dedos o también puede realizar la prueba en su
antebrazo en donde hay menos terminaciones nerviosas.
Fig. 6 Creación de una regla.
El sistema considera como nivel normal de glucosa en la
sangre a una muestra que arroja un valor menor a 126 gr/dl,
superior a este valor la muestra indica que el paciente podría
presentar un cierto porcentaje de diabetes.
De todas las simulaciones realizadas se puede decir que a
medida que van aumentando los síntomas presentados por el
paciente, la probabilidad de que éste tenga una diabetes más
severa se hace cada vez más notable.
Lo bueno de utilizar este software es que trae una shell
(sistema experto vacío) que puede ser utilizada para distintas
aplicaciones, lo único que se necesita es ingresar los datos que
se agregaran a la base de conocimiento y una vez ingresados
se pueden manipular de la forma que uno desee para obtener
un objetivo final. El resultado esperado dependerá tanto del
tipo como también de la cantidad de variables y reglas que se
manejen.
Fig. 7 Resultado de la aplicación del Sistema propuesto a un
paciente
Como en nuestro caso la aplicación de este sistema fue en el
área de la Medicina, fue necesario realizar un estudio previo
para conocer primero cuales son las características de esta
enfermedad. Antes que todo cabe destacar que la variable mas
importante independiente del sexo y el algunos casos la edad
es el nivel de “azúcar en la sangre” ya que esta variable será
crucial para determinar un posible diagnóstico médico Saber
cuál es el peso e importancia de cada “síntoma” fue lo que nos
llevo a definir las variables secundarias ya que estas juntos
con el nivel de azúcar en la sangre serán decisivas para la
detección y tratamiento de la diabetes. También cabe destacar
que no siempre esta enfermedad presenta síntomas, razón por
la cual es muy importante realizarse un chequeo médico para
así estar al tanto de la cantidad de glucosa que circula por
nuestra sangre.
VIII. C
ONCLUSIONES
La diabetes es una enfermedad en donde sus complicaciones se
pueden reducir con conocimiento apropiado y el tratamiento
oportuno. Tres complicaciones importantes se relacionan con
la ceguera, el daño del riñón y el ataque del corazón [4]. Esta
enfermedad en años anteriores pudo haber tenido un desenlace
más fatal puesto que no se contaba con los conocimientos y la
tecnología apropiada para ser tratada. Hoy en día gracias al
avance científico y tecnológico esta visión ha cambiado [1].
Uno de los aportes a la detección y tratamiento de ésta y otras
enfermedades lo ha entregado la Inteligencia Artificial [5].
.
En conclusión, el propósito de este artículo ha sido presentar
un aspecto optimista para quienes ven a la diabetes como una
enfermedad con un pronóstico cada vez menos próximo a la
curación y a la prevención. Pero el progreso no puede
detenerse. Gracias a que el mundo científico está cada vez más
concentrado en la investigación básica y a la aplicación de sus
resultados, diversas oportunidades se pueden ofrecer al
enfermo.
R
EFERENCIAS
[1]
“Standardization for image characteristics in
telemammography using genetic and nonlinear algorithms”.
Computers in Biology and Medicine 35 (2005), pp. 183–
196.
W. Qian, R. Sankar; X. Song, X. Sun, R. Clark.
[2] E. Ruiz-Velásquez, R. Femat, D.U. Campos-Delgado.
“Blood glucose control for type I diabetes mellitus: A
robust tracking HN problem”. Control Engineering Practice
12 (2004), pp. 1179–1195.
[3] C.V. Doran, N.H. Hudson, K.T. Moorhead, J.G. Chase,
G.M. Shaw, C.E. Hann. “Derivative weighted active insulin
control modelling and clinical trials for ICU patients”.
Medical Engineering & Physics 26 (2004), pp. 855–866.
[4] C.E. Hann, J.G. Chase, J. Lin, T. Lotz, C.V. Doran, G.M.
Shaw
dynamic verification of a glucose—insulin system
model”. Computer Methods and Programs in Biomedicine
(2005)
[5] C.M. Cardozo, F. Guadarrama, J. Reyes, R. Fernández,
D.M. Becerra, M.A. Hernández, M. Lázaro, J. Martínez.
“Entrenamiento prospectivo y prueba de una red neural
artificial como auxiliar diagnóstico en el dolor abdominal
agudo en un servicio de urgencias”. Medicina critica, vol.
XIV, Núm. 5, (2000), pp 159-164.
[6] P.J. Lisboa, A.F.G. Taktak. “The use of artificial neural
networks in decision support in cancer: A systematic
review”. Neural Networks 19 (2006), pp. 408–415.
[7] I. Aguilar, H. Galbes. “
Moderna
Publicaciones Interamericana, pp. 361 – 362.
[8] G.M.J. Curulem, A. Espinosa, R. Sandoval, R. Saupe, F.
de Asevedo. “Aportes de la Ingeniería Biomédica a la
Salud”. Proc. II Congreso Latinoamericano de Ingenieria
Biomédica (2001), La Habana, Cuba.
[9] J. Mira, A.E. Delgado, J.G. Boticario, F.J. Díez. “
básicos de Inteligencia Artificial
Madrid, (1995). Reimpreso en 2001. xi+604 págs.
[10] M. Villalobos, L. Cortés, E. Sotomayor. “Shell en
Internet, para la Generación de Prototipos de Sistemas
Expertos Basados en Reglas una Aplicación en
Olivicultura”. Revista Facultad de Ingeniería, (1997), vol. 4.
A
. “Integral-based parameter identification for longterm77, pp. 259—270.Tratado Práctico de Medicina”. Primera edición: 7ª reimpresión (1982),Aspectos”. Editorial Sanz y Torres,NEXO
El proyecto Expert Sinta fue iniciado en mayo de 1995 en el
Laboratorio de Inteligencia Artificial (LIA), localizado en el
Departamento de Computación de la Universidad Federal de
Ceará. EL Expert Sinta es una shell o una herramienta visual
para la construcción de sistemas expertos. La construcción de
un software para el desenvolvimiento de sistemas especialistas
“Shell”, no es sencillo. La necesidad de la utilización de
sistemas especialista se debe a diversos factores como son lo
tecnológico y lo económico-social; dentro de estos factores
está la dificultad de acceso de especialistas humanos en
determinadas regiones.
El Expert Sinta es una shell que presenta un soporte visual de
fácil operación y permite un desenvolvimiento modular de
bases de conocimiento a través de una interfase de fácil
manipulación. El Expert Sinta proporciona una economía de
tiempo para los desenvolvedores de la base de conocimiento, y
también un mejor aprovechamiento por parte del usuario final
al permitir la inclusión de textos en las respuestas que arroja el
sistema.