Download Sistema Experto de predicción de Cáncer Prostático a través de

Document related concepts

Antígeno prostático específico wikipedia , lookup

Marcador tumoral wikipedia , lookup

Abiraterona wikipedia , lookup

Antígeno tumoral wikipedia , lookup

Cáncer wikipedia , lookup

Transcript
Sistema Experto de predicción de Cáncer
Prostático a través de muestras de sangre
por examen de Antígeno Prostático
Específico
Andrés Leonardo Corredor Mahecha
Resumen
Abstract
El presente documento es el reporte de la finalización
de una investigación que tuvo como fin desarrollar un
sistema experto de diagnóstico de cáncer de próstata
mediante niveles de antígeno prostático específico
(PSA) en sangre. La construcción de software contó
con el apoyo de los conocimientos de un experto
urólogo colombiano.
This document reports results of the research which
aim was to develop an expert system to diagnose
prostate cancer by means of levels of prostate specific
antigen (PSA) in blood. Software construction was
supported by knowledge provided by a Colombian
expert urologist.
Para esto el sistema experto se desarrolló utilizando el
lenguaje de programación CLIPS con las librerías JESS
para la plataforma JAVA™, así mismo, se empleó una
base de conocimientos en MySQL. Se alcanzó un nivel
de desacoplamiento de software, se utilizó el patrón de
diseño modelo vista controlador (MVC) con un
ambiente Web en SERVLET´s y JSP´s, y se alojó en un
servidor HTTP Apache Tomcat.
Este proyecto se soporta en las líneas de investigación
de inteligencia artificial y sistemas expertos.
Palabras claves: Inteligencia artificial, sistema experto,
plataforma JAVA™, CLIPS, JESS, MySQL, MVC,
SERVLET, JSP, Apache Tomcat, cáncer de próstata,
antígeno prostático específico (PSA), urólogo.
The expert system was developed by using the
programming language CLIPS with the JESS API's for
JAVA platform. A knowledge base in MySQL was used
also. A level of undocking of software was reached, was
used the design pattern model view controller (MVC)
will be used with an ambient Web in SERVLET´s and
JSP´s, which will have to be hosted in a HTTP Tomcat
Apache server.
This project is supported in research groups of artificial
intelligence and expert systems.
Keywords: Artificial intelligence, expert system,
JAVA™ platform, CLIPS, JESS, MySQL, MVC,
SERVLET, JSP, Tomcat Apache, prostate cancer,
prostate specific antigen (PSA), urologist.
50
Universidad El Bosque - Facultad de Ingeniería de Sistemas
I. INTRODUCCIÓN
apoyos de diversas áreas para ser precisos y exitosos en la
prevención, detección y erradicación de enfermedades.
Desde tiempos inmemorables el cáncer ha afectado al
hombre de manera directa, es decir, como individuo y de
forma indirecta al impactar también la sociedad que lo
rodea. La primera información escrita sobre el
tratamiento a un paciente con cáncer data del año 1600
antes de Cristo, a pesar de esto el cáncer era detectado y
diagnosticado en estados tardíos, en los cuales las
intervenciones terapéuticas ya no eran de gran utilidad y
su manejo se tornaba bastante complicado, sin embargo,
con el paso del tiempo, los avances de la ciencia, la
tecnología, y la adquisición de nuevo conocimiento han
p er m it ido implement a r nueva s her r a m ient a s
diagnósticas que permiten la detección de estas
patologías en estados más tempranos, evitando las
evoluciones intratables.
La tecnología y sus permanentes innovaciones, la
convier ten en una respuesta per tinente para las
necesidades del mundo actual. En áreas como la
Medicina, es apremiante la necesidad de contar con
paradigmas múltiples que la apoyen y le permitan hacer su
labor con mayor precisión y eficacia, los sistemas expertos
se convirtieron en una herramienta esencial para los
especialistas en estudios y predicciones de enfermedades,
sin embargo, se requieren estudios investigativos que
analicen casos particulares de la Medicina, con el fin de
proveerle diseños inteligentes de sistemas tecnológicos en
el diagnóstico, la prevención y la erradicación de
enfermedades.
Dentro de estas nuevas herramientas se encuentran los
sistemas expertos, los cuales son una rama de la
inteligencia artificial capaz de llevar el conocimiento de
un especialista en un área específica a un lenguaje de
programación. Estos sistemas brindan ayuda para
resolver problemas de distinta índole y para la toma de
decisiones en las áreas para las cuales se hayan diseñado.
Su diseño permite que estos sistemas basados en
conocimientos funcionen como el asistente inteligente de
un especialista humano. Cuanto más conocimiento se
añade a un sistema inteligente mas actuará como un
especialista. Por tanto, desarrollar un sistema inteligente
puede constituir un útil acontecimiento en la producción
de un sistema experto completo. Además, es posible que al
acelerar la solución de problemas se le proporcione un
ahorro de tiempo a los especialistas.
Por lo anterior, el objetivo principal de este trabajo fue
desarrollar un sistema experto para la predicción de
cáncer prostático con el marcador de Antígeno Prostático
Específico PSA y los objetivos específicos fueron los
siguientes: validar la efectividad del Sistema Experto con
una población de 30 pacientes del Dr. Álvaro Gutiérrez,
entre 40 y 79 años, elaborar el sistema experto con
lenguaje CLIPS como motor de inferencia del presente
proyecto, con una interfaz Web con SERVLET's y JSP's y
utilizar los rangos de PSA por raza entre pacientes de 40 y
79 años (a las que se hace referencia en la tabla I contenida
en este articulo), para crear las reglas del sistema experto,
y el conocimiento del Dr. Álvaro Gutiérrez.
II. PROBLEMA
Sin duda, las actuales disciplinas de conocimiento en todo
el mundo, se ven en la necesidad de recibir apoyo de los
avances tecnológicos de hoy, con el fin de hacer más
efectivo y eficiente su labor. La Medicina es una de ellas,
ya que sus innovaciones en conocimientos requieren de
El cáncer de próstata es causa de 40.000 muertes por año
en los Estados Unidos. Es la segunda causa de muerte
después del cáncer de pulmón. En Colombia se estaría
hablando de estadísticas similares [5].
La probabilidad de desarrollar un cáncer de próstata
aumenta con la edad, siendo poco frecuente antes de los
50 años, aumentando rápidamente después de esta edad,
estimándose en un 17% (uno de cada 6 hombres) la
posibilidad de desarrollarlo a lo largo de la vida, y en un
3% (uno de cada 30 hombres) la posibilidad de morir a
causa de este. En un estudio de autopsias se encontraron
focos microscópicos de cáncer de próstata y de neoplasia
intraepitelial de alto grado en el 29% de los hombres entre
30 y 40 años, y en el 64% de los hombres entre 60 y 70
años.
En los Estados Unidos los datos referentes a la
epidemiología del cáncer de próstata se obtienen del SEER
(Surveillance, Epidemiology, and End Results), programa
del Instituto Nacional del Cáncer, según sus datos, la
incidencia de cáncer de próstata aumentó en un 2,3%
anual entre 1975 y 1985, progresó a un 6% anual entre
1985 a 1989 coincidiendo con el inicio de la utilización
masiva del PSA, y posteriormente presentó un aumento
del 18,4% anual desde 1989 hasta 1992. Desde 1992
hasta 1995 la incidencia de cáncer de próstata disminuyó
en un 14% anualmente y ahora parece estabilizarse. En
2002 en los Estados Unidos se diagnosticaron 189.000
casos de carcinoma de próstata y murieron por esta causa
30.200 personas [3].
En Cali en estudios realizados, es la principal causa de
muerte en el género masculino. El de antígeno prostático
específico ayuda a mitigar el cáncer de próstata, pero solo
es efectivo si es acompañado del examen físico de tacto
rectal [4].
El proyecto sistema experto de predicción de cáncer
prostático a través de muestras de sangre por examen de
Revista de Tecnología - Journal of Technology • Volumen 6, No. 1, Enero - Junio 2007
Antígeno Prostático Específico, surge de la observación
de una serie de artículos que se han emitido en diferentes
congresos, especialmente en Texas, sobre la lucha contra
el cáncer. Con este proyecto se desarrollará un sistema
experto que lea el examen correspondiente al marcador
de la proteína PSA, y se le realizara a pacientes entre 40 y
79 años para el diagnóstico de cáncer de próstata.
En la figura 1 se explica el concepto básico de un sistema
experto basado en conocimiento. El usuario aporta los
hechos al sistema experto y recibe concejo o experiencia
como respuesta de él, en su interior el sistema experto
incluye dos componentes principales la base de
conocimiento y el mecanismo de inferencia, que al
interactuar genera conclusiones; estas son las respuestas
del sistema experto a la consulta especializada [6].
III. SISTEMAS EXPERTOS
Cuando los sistemas expertos se desarrollaron por
primera vez en los años setenta, contenían exclusivamente
conocimiento experto; sin embargo, hoy en día a menudo
se aplica el término a sistema experto a cualquier sistema
que utiliza tecnología de sistemas expertos. Esta
tecnología, puede incluir a los lenguajes y programas
especiales de sistemas expertos, además del hardware
diseñado para su desarrollo y ejecución [6].
El profesor Edgard Feigenbaum se le llama “Padre de los
Sistemas Expertos” los define como “un programa de
computación inteligente que usa el conocimiento y los
procedimientos de inferencia para resolver problemas que
son lo suficientemente difíciles como para requerir
significativamente exper iencia humana para su
solución”[7]. Es decir un sistema experto es un sistema de
cómputo que emula la habilidad de tomar decisiones de un
experto humano.
El conocimiento de un sistema experto se puede
representar de varias maneras como en reglas y objetos, la
manera más común es:
SI…ENTONCES por ejemplo:
SI la luz es roja ENTONCES deténgase
Si existe el hecho de que la luz sea roja, esto concuerda con
el patrón “la luz es roja”, la regla se satisfizo y se ejecuta la
acción deténgase.
El conocimiento de los sistemas expertos puede obtenerse
por experiencia o consulta de los conocimientos que
suelen estar disponibles en libros, revistas y con personas
capacitadas.
Tabla 1. Rangos por raza (ng/ml)
RAZA
Hechos
Base de Conocimiento
Usuario
Aptitudes
de
Experto
Mecanismo de Inferencia
Figura 1. Sistema experto concepto básico.
IV. ANTÍGENO PROSTÁTICO ESPECÍFICO
Es una sustancia producida por la próstata que se puede
encontrar en grandes cantidades en la sangre, de los
hombres que tienen cáncer de la próstata, hiperplasia
prostática benigna, o infección o inflamación de la
próstata. Frecuentemente abreviado por sus siglas PSA, es
una sustancia proteica sintetizada por la próstata normal y
cuya función es la disolución del coágulo seminal. Su
producción depende de la presencia de andrógenos y del
tamaño de la glándula prostática. Una pequeñísima parte
de este PSA pasa a la circulación sanguínea el cual se mide
para el diagnóstico, pronóstico y seguimiento del cáncer
de próstata [2].
Con la edad aumenta la concentración del PSA, el límite
superior normal deberá aumentar con la edad. Utilizando
los rangos específicos por edad, se aumenta la sensibilidad
de la prueba en hombres jóvenes y se aumenta la
especificidad en hombres de edad avanzada, llegando a
evitarse muchas biopsias innecesarias.
Con respecto a la raza, hombres de raza negra tienen
mucho mayor riesgo de desarrollar el cáncer que el
hombre de raza blanca. Los hombres de raza negra
manejan concentraciones más elevadas que los blancos,
siendo los a siát icos los que t ienen menores
concentraciones [1]. La relación se muestra en la tabla I.
V. DISEÑO
EDAD
NEGRA
40-49
<2,0
ASIÁTICA
<2,0
BLANCA
<2,5
50-59
<4,0
<3,0
<3,5
60-69
<4,5
<4,0
<4,5
70-79
<5,5
<5,0
<6,5
Para desarrollar el sistema exper to se eligió la
herramienta de programación Clips como motor de
inferencia, a diferencia del motor de inferencia WINPROLOG esta herramienta fue diseñada por la NASA para
el desarrollo de sistemas expertos, las desventajas de
Clips según experiencia del autor, es que tiene una
interfaz con el usuario plana por consola de comandos y el
estilo de programación compleja basado en Common
51
52
Universidad El Bosque - Facultad de Ingeniería de Sistemas
Lips. Gracias a una librería JESS la cual implementó Clips
en JAVA™, se puede hacer mejor la interacción con el
usuario y el sistema experto. Al estar desarrollada en
JAVA™ se puede utilizar tecnología Web de JSP y
SERVLET y utilizar muchos patrones de diseño, y con la
tecnología Web se puede acceder a cualquier hora desde
cualquier Terminal con acceso a Internet. En la figura 2
muestra el diseño global.
El sistema experto tuvo la capacidad de diagnosticar la
enfermedad correspondiente en 26 pacientes, sin
embargo, en 3 pacientes con posible enfermedad
prostática no fueron detectados, por lo tanto se puede
decir, que el sistema experto originó 3 resultados erróneos
y uno no se pudo comprobar si era correcto o no. La figura
3 es la gráfica que genera el sistema experto y en la figura
4 están representadas las estadísticas en porcentajes. El
sistema experto fue correcto en un 87%.
Figura 4. Porcentaje de fiabilidad sistema experto
Figura 2. Diseño global
VI. PRUEBAS
Se evaluaron 30 pacientes al azar, los cuales se
caracterizaban por ser de sexo masculino, en edades entre
40 y 79 años, obtenidos de la base de datos del Dr. Álvaro
Gutiérrez.
Figura 3. Gráfico de barras fiabilidad sistema experto PSA
En el sistema se evaluaron dos razas de las tres razas del
sistema experto, dos hombres de raza negra y 28 hombres
de raza blanca. Con la raza blanca el sistema tuvo una
efectividad del 85% ver figura 5. En la raza negra tuvo una
efectividad del 100%. Ver figura 6
Figura 5. Porcentaje de fiabilidad sistema experto raza
blanca
Revista de Tecnología - Journal of Technology • Volumen 6, No. 1, Enero - Junio 2007
3. Diseño de Conocimiento:
Se realizaron todos los diagramas y modelos que
definieron el sistema, como diagramas de casos de uso,
diagramas de flujo, diagramas de entidad relación. Se hizo
el diseño de la interfaz gráfica para la interacción con el
usuario.
4. Desarrollo:
En esta etapa con base al diseño de conocimiento ya
definido, se inició la construcción del Sistema Experto e
implementación.
Figura 6. Porcentaje fiabilidad sistema experto raza negra
5. Pruebas:
Se realizaron las pruebas con el Experto, para la
comprobación de la fiabilidad del sistema experto. Se
definieron los datos y controles de prueba y la forma en
que se analizaron los resultados.
De 8 pacientes ya diagnosticados con cáncer de próstata
(dos de raza negra y seis de raza blanca), el sistema
experto acertó en los ocho diagnósticos, con una
efectividad del 100%.
6. Integración:
Esta es la ultima etapa en el ciclo de desarrollo, en este
periodo se terminaron los documentos requeridos,
documento de tesis, manual del usuario y se generaron las
conclusiones.
VII. METODOLOGÍA
VIII. CONCLUSIONES
La metodología que se presentara a continuación ha sido
creación de mi propia autoría, desarrollada a partir de los
conocimientos adquiridos del los profesores Javier
Rodríguez y Hernando Ramírez Llinás, de la Universidad
el Bosque y de la experiencia en los distintos trabajos
(Sinersys S.A, Comcel S.A y la Bolsa de valores de
Colombia).
Al desarrollar el sistema experto de predicción de cáncer
de próstata se utilizaron nuevas tecnologías, JESS,
JAVA™, Apache Tomcat, MySql, Eclipse que permitieron
facilitar el desarrollo de los mismos para el lenguaje CLIPS
y lograron satisfacer las exigencias del desarrollo de la
investigación.
Se usó el ciclo de desarrollo de software por etapas, cada
etapa tiene un periodo de duración según su complejidad.
Las etapas están comprendidas por Iniciación, Definición,
Diseño, Desarrollo, Pruebas e Implementación.
Descripción de las etapas:
1. Iniciación de Conocimiento:
En esta etapa se hizo la investigación del proyecto, en la
cual se hicieron entrevistas con el experto preguntándole
como es su trabajo para desarrollar una tarea especifica,
se deben grabar estas entrevistas para futuras consultas,
además de las entrevistas, se consultan otras referencias
como libros, revistas, otros expertos en la materia, para
identificar cuáles son los orígenes del conocimiento, y así
hacer el levantamiento del conocimiento.
2. Definición de Conocimiento:
Se definieron de manera detallada las funcionalidades del
sistema, reglas, hechos, requerimientos funcionales y no
funcionales.
De 30 pacientes en edades entre 40 y 79 años examinados
con el sistema por el doctor Álvaro Gutiérrez, se encontró
que el 87% fue correcto, el 10% fue erróneo y el 3% no se
pudo comprobar, lo que demuestra la efectividad del
sistema experto en el diagnóstico de cáncer de próstata.
Al comparar los resultados de ocho pacientes entre 40 y
79 años que ya habían sido diagnosticados con cáncer de
próstata, con los resultados del sistema experto, se
encontró una efectividad del 100%; de estos ocho
pacientes seis eran de raza negra y dos de raza blanca.
El examen de sangre de antígeno prostático específico
acompañado del examen físico de tacto rectal es efectivo
para el diagnóstico de cáncer de próstata.
A partir de los resultados de efectividad, la utilización y
opinión del experto urólogo Dr. Álvaro Gutiérrez se puede
considerar que el sistema experto es una buena
herramienta diagnóstica para los profesionales de la salud
colombiana, en el campo del cáncer de próstata.
El presente proyecto es un aporte para los estudiantes que
están cursando las materias de programación funcional y
53
54
Universidad El Bosque - Facultad de Ingeniería de Sistemas
sistemas expertos de la Universidad El Bosque. Durante
la investigación se desarrolló un tutorial para hacer la
instalación de la librería JESS 7.0 para el compilador
Eclipse SDK 3.2.1 como plugin, para el desarrollo de
aplicaciones en CLIPS, JESS y JAVA™.
RECONOCIMIENTO
A Álvaro Gutiérrez. Doctor, Urólogo de la Universidad El
Bosque, por sus amplios aportes al conocimiento del
sistema experto, por el tiempo, la amabilidad y la
colaboración prestados.
REFERENCIAS
[1] Antígeno Prostático Específico PSA. Recuperado el 20
de Septiembre de 2006.
http://geosalud.com/Cancerpacientes/psa.htm.
[2] Antígeno Prostático Específico. Recuperado el 20 de
septiembre de 2006 de http://es.w ikipedia.org.
[3] ARBEL AEZ ARANGO, Santiago. Carcinoma
Prostático T1c: Análisis Clínico y Anatomopatológico de
202 casos Tratados con Prostatectomia Radical.
Barcelona, 2003, 229p. Tesis (Doctorado) Universidad de
Barcelona. Facultad de Medicina. Departamento de
Cirugía.
[4] A R BEL A E Z, Gino. BRAVO, Luis Eduardo.
CARBONELL, Jorge. RESTREPO, Andrés. QUIROZ,
Amelia. Fiabilidad del antígeno prostático específico en el
diagnóstico de cáncer de próstata, Urología Colombiana.
Volumen XII, agosto 2003.
[5] CAJIGAS Jaime Andrés, GOMEZ Felipe, LATTIF
Alfonso, MEDINA Camilo Andrés, SERRANO Alfonso.
Guía De Manejo Para El Tratamiento Del Carcinoma
Avanzado De La Próstata, Sociedad Colombiana De
Urología Guías De Práctica Clínica (Gpc). Recuperado el
11 de Octubre de 2005.
http://scu.org.co/Pdf/1.pdf.
[6] GIARRATANO, Joseph y RILEY, Gary. Sistemas
Expertos, Principios y Programación. México: 3ra
edición, 2001. 579p.
[7] GIARRATANO, Joseph y RILEY, Gary. Sistemas
Expertos, Principios y Programación. México: 3ra
edición, 2001. 579p
Artículo de investigación Científica y Tecnológica.
El Autor
Andrés Leonardo Corredor Mahecha.
Ingeniero de Sistemas de la Universidad El Bosque; marcada afinidad por la Rama de Inteligencia Artificial, con
énfasis en sistemas expertos.
e-mail: [email protected]