Você está na página 1de 18

UNIVERSIDAD NACIONAL DE TRUJILLO

FACULTAD DE INGENIERA


ESCUELA ACADMICA PROFESIONAL DE INGENIERIA DE SISTEMAS

SISTEMA EXPERTO PARA EL DIAGNSTICO DE
ENFERMEDADES DERMATOLGICAS

Elaboracin de Proyecto de Sistemas Expertos


AUTORES:
HONORIO GUA, Miky.
DELGADO BAZN, Marlo.

PROFESOR:

Ing. TENORIO CABRERA, Luis.










INDICE

PLANTEAMI ENTO DEL MBI TO DEL SI STEMA EXPERTO ---------------------------- 3
1.1 Actividad de la aplicacin ---------------------------------------------------------------- 3
1.2 Descripcin de la entidad ----------------------------------------------------------------- 3
1.3 Importancia ---------------------------------------------------------------------------------- 3
OBJ ETI VOS -------------------------------------------------------------------------------------------- 3
2.1 Objetivo General --------------------------------------------------------------------------- 3
2.2 Objetivos Especficos ---------------------------------------------------------------------- 3
RESUMEN ---------------------------------------------------------------------------------------------- 4
I NTRODUCCI N -------------------------------------------------------------------------------------- 5
MARCO TEORI CO ------------------------------------------------------------------------------------ 6
SISTEMAS EXPERTOS -------------------------------------------------------------------------- 7
CARACTERISTICAS DE LOS SISTEMAS EXPERTOS -------------------------------- 7
DISEO DE UN SISTEMA EXPERTO ------------------------------------------------------- 9
ETAPAS DEL DESARROLLO DE UN SISTEMA EXPERTO ------------------------- 9
SWI PROLOG ------------------------------------------------------------------------------------ 11
EL NETBEANS IDE ----------------------------------------------------------------------------- 12
DEFINICIN DEL CONOCIMIENTO ----------------------------------------------------- 13
DISEO DEL CONOCIMIENTO ------------------------------------------------------------ 15
- DISEO DETALLADO ---------------------------------------------------------------- 15
- rbol de dependencia -------------------------------------------------------------------- 15
- Reglas de Conocimiento ----------------------------------------------------------------- 16








PLANTEAMIENTO DEL MBITO DEL SISTEMA EXPERTO

1.1 Actividad de la aplicacin

El sistema experto se aplicar a los pacientes del Consultorio Mdico Dr.

1.2 Descripcin de la entidad

El Consultorio se encuentra en la Calle Las Magnolias, 420 Urb. Los Parques
Chiclayo, Lambayeque.

1.3 Importancia

Conocer las posibles enfermedades de una persona a travs de un sistema
experto.


OBJETIVOS

2.1 Objetivo General

Implementar un Sistema Experto para diagnstico de enfermedades
dermatolgicas.

2.2 Objetivos Especficos

- Recolectar informacin acerca de las enfermedades que afecten a la piel.
- Elaborar un sistema experto en base a las enfermedades de la piel.
- Validar el prototipo desarrollado.


















RESUMEN

Este proyecto consiste en el desarrollo de una aplicacin cuyo propsito principal
es el diagnstico de enfermedades dermatolgicas. La aplicacin aade una serie
de caractersticas adicionales como es una correcta gestin de la informacin,
tanto de las enfermedades tratadas por el sistema como de los diagnsticos y los
pacientes tratados por el sistema. Esta informacin es de utilidad para el usuario a
modo de consulta, facilitando estadsticas e informacin de inters para l. As
mismo, el Sistema ofrece la opcin de realizar consultas directas sobre las
enfermedades o sus tratamientos.

Por tanto, la aplicacin (Sistema Experto de Deteccin y Tratamiento de
Enfermedades Dermatolgicas) ofrece al usuario cuatro opciones principales:

Diagnstico: permite al usuario diagnosticar una enfermedad a
partir de los sntomas.
Consulta: permite la consulta de enfermedades.
Tratamiento: consiste en la consulta de tratamientos especficos
para una enfermedad
Estadsticas: ofrecen al usuario informacin estadstica en base a
la edad, enfermedad, fecha, etc.


Para la realizacin de este sistema, se ha hecho uso de las tcnicas de Ingeniera
del Conocimiento, creando as un sistema experto, y del Data Mining para aportar
fiabilidad al diagnstico. Como se explica ms detalladamente en el captulo de
"Descripcin de Metodologa a emplear", las etapas para realizar un sistema
experto son:

Adquisicin del Conocimiento
Conceptualizacin del Conocimiento
Representacin del conocimiento
Razonamiento


Para la adquisicin del conocimiento se ha hecho uso de la entrevista, empezando
por entrevistas abiertas para familiarizarme con la terminologa y el modo de
diagnstico y entrando paulatinamente en entrevistas estructuradas con el fin de
obtener la base de conocimientos que ser usada para diagnosticar la enfermedad
a partir de las observaciones o hechos realizadas al paciente.

Dicha base de conocimientos es independiente de la aplicacin, lo que permite
ampliar la modularidad y escalabilidad del sistema. De esta forma, cuando el
sistema tiene la informacin observada por el usuario, se pone en contacto con la
base de conocimientos para obtener una solucin factible con los hechos.

La programacin de la aplicacin se ha desarrollado con el lenguaje de
programacin JAVA. Este lenguaje ha permitido obtener una interfaz con el
usuario muy grfica, uno de los principales objetivos establecidos para este
proyecto fin de carrera, ya que este sistema est enfocado principalmente a
estudiantes de dermatologa o medicina, por lo que ejemplos grficos son de
mucha ayuda.

Una vez finalizado el sistema y la aplicacin, se puso a prueba con el experto
examinando las inferencias realizadas por el sistema experto y la bondad de las
mismas.

Estas sesiones resultaron satisfactorias al probar diversos sntomas que el
Sistema Experto de Deteccin y Tratamiento de Enfermedades Dermatolgicas
llevaron a diagnsticos correctos. La interfaz tambin se puso a prueba
obteniendo un resultado satisfactorio gracias a la facilidad y la sencillez en su
funcionamiento.

Como conclusin, cabe destacar que se han cumplido todos los objetivos
impuestos por el proyecto y han sido solucionados de forma satisfactoria.


INTRODUCCIN


Antes de empezar a explicar los motivos que han llevado a decidirme por
desarrollar este proyecto y la metodologa que se ha empleado para desarrollarlo,
me parece conveniente aportar una introduccin sobre el centro del proyecto: La
Dermatologa.

Hoy en da la dermatologa est teniendo cada vez ms fuerza debido a una gran
cantidad de factores en los que destaca la imagen fsica del paciente. La
dermatologa actual abarca por un lado toda la patologa que incluye todas las
enfermedades de la piel y malformaciones y por otro lado la dermo cosmtica, es
sta ltima parte la que est teniendo mayor trascendencia y son mayores las
consultas que se reciben por este motivo.

Sin pretender un anlisis exhaustivo de estas particularidades de la dermatologa,
destacaremos que como especialidad mdica estructurada tiene un desarrollo de
poco ms de dos siglos y que la base del diagnstico dermatolgico es el
reconocimiento de patrones morfolgicos. Esto ltimo justifica, por ejemplo, el
permanente inters de la iconografa o las descripciones clnicas.

Los libros de dermatologa son un elemento imprescindible para el estudio de la
historia de esta especialidad mdica, pero existen pocas bibliotecas con fondos.

MARCO TEORICO


La aplicacin pretende obtener varias ventajas sobre la enseanza basada en
libros de texto y la enseanza supervisada, pero siempre como complemento de la
misma. No requiere un instructor o libro y adems permite observar las relaciones
ms importantes entre los sntomas y las lesiones con las enfermedades. El
programa puede ser usado como un mdulo de auto enseanza, un suplemento
para la instruccin tradicional, una fuente de enseanza continuada o una
referencia.

El funcionamiento de la aplicacin es muy simple: La aplicacin comienza
mostrando al usuario las distintas opciones que ofrece el Sistema: Diagnstico,
Consulta, Tratamiento.

Diagnstico: Es el centro de la aplicacin y es donde se hace uso
de las tcnicas ofrecidas por los sistemas basados en el
conocimiento (SBC). A travs de una serie de ventanas, se le
pregunta al usuario datos sobre el paciente a tratar.

Con los datos introducidos y los sntomas percibidos, se hace un
primer acercamiento a la solucin, llamado hiptesis, donde se
muestra el conjunto de posibles soluciones a los datos introducidos.

Consulta: Esta opcin no es interactiva para el usuario, es decir, su
comportamiento es similar al de los libros. Se introduce la
enfermedad que se desea consultar y se muestra la informacin
correspondiente a esa enfermedad. Puesto que se trata nicamente
de bsqueda de informacin, no se aplican tcnicas de Ingeniera del
Conocimiento pues resultan innecesarias, pero ya que la aplicacin
est destinada a estudiantes de medicina, parece necesario aadir
esta seccin.

Tratamiento: Muy similar a la opcin de 'Consulta', consiste en la
bsqueda del tratamiento correspondiente con la enfermedad
introducida. En esta seccin tampoco se hace uso de la Ingeniera
del Conocimiento pues se trata de una bsqueda y su uso no es
necesario.








SISTEMAS EXPERTOS

Los sistemas expertos son programas que reproducen el proceso intelectual de un
experto humano en un campo particular, pudiendo mejorar su productividad,
ahorrar tiempo y dinero, conservar sus valiosos conocimientos y difundirlos ms
fcilmente. Por ejemplo, un sistema experto en diagnstico mdico requerira
comodatos los sntomas del paciente, los resultados de anlisis clnicos y otros
hechos relevantes, y, utilizando stos, buscara en una base de datos la
informacin necesaria para poder identificar la correspondiente enfermedad.

Un Sistema Experto de verdad, no slo realiza las funciones tradicionales de
manejar grandes cantidades de datos, sino que tambin manipula esos datos de
forma tal que el resultado sea inteligible y tenga significado para responder a
preguntas incluso no completamente especificadas.

CARACTERISTICAS DE LOS SISTEMAS EXPERTOS
Para que un sistema computacional acte como un verdadero experto, es
deseable que rena, en lo posible, lo ms importante de las caractersticas de un
experto humano, esto es:
Habilidad para adquirir conocimiento.
Fiabilidad, para poder confiar en sus resultados o apreciaciones.
Solidez en el dominio de su conocimiento.
Capacidad para resolver problemas.
La caracterstica fundamental de un Sistema Experto es que separa los
conocimientos almacenados (Base de conocimiento) del programa que los
controla (Motor de inferencia). Los datos propios de un determinado problema se
almacenan en una base de datos aparte (Base de hechos).
Adems cuenta con caractersticas adicionales las cuales sern nombradas a
continuacin:
Competencia en su campo: Es el significado de experto. Es necesario que pueda
resolver problemas con una eficiencia y calidad comparables a las de un experto
humano.
Dominio reducido: El limitarse a un dominio reducido es un requisito para alcanzar
la competencia.
Capacidad de explicacin: Es aquella capaz de explicar cmo ha resuelto el
problema, es decir, qu mtodo ha aplicado y por qu lo ha aplicado.
Tratamiento de la incertidumbre: Es una exigencia que se deriva de la complejidad
de los problemas que van a aborda los sistemas expertos.
Flexibilidad en el dilogo: Es deseable que los sistemas expertos tengan esta
capacidad, llegando en la medida de lo posible a comunicarse (entender y
expresarse) en lenguaje natural como un experto humano.
Representacin explcita del conocimiento: Es necesaria para considerar que un
sistema est basado en conocimiento.

La Base de Conocimientos de un Sistema Experto
Contiene el conocimiento de los hechos y de las experiencias de los
expertos en un dominio determinado.
La Base de conocimientos contiene todos los hechos, las reglas y los
Procedimientos del dominio de aplicacin que son importantes para
la solucin del problema.
La base de conocimientos aloja la totalidad de las informaciones
especficas relativas al campo del saber deseado.

El Mecanismo de Inferencia de un Sistema Experto
Puede simular la estrategia de solucin de un experto. El mecanismo
de inferencia es la unidad lgica con la que se extraen conclusiones
de la base de conocimientos, segn un mtodo fijo de solucin de
problemas que est configurado imitando el procedimiento humano
de los expertos para solucionar problemas.
El Componente Explicativo explica al usuario la estrategia de
solucin encontrada y el porqu de las decisiones tomadas.
Las soluciones descubiertas por los expertos deber poder ser
repetibles tanto por el ingeniero del conocimiento en la fase de
comprobacin as como por el usuario.

La Interface de Usuario sirve para que ste pueda realizar una
consulta en un lenguaje lo ms natural posible.


DISEO DE UN SISTEMA EXPERTO
El diseo de un sistema cualquiera consiste en la evaluacin de las alternativas y
la especificacin de una solucin detallada. El diseo especifica como lograr el
sistema los objetivos para los cuales se crear.
Para un sistema experto, el concepto anterior tambin es vlido. Una vez se tiene
el problema a resolver se debe analizar y evaluar las soluciones dentro del rea de
conocimiento respectivo. Aclarando que el diseo de un sistema experto variar
en relacin a los sistemas tradicionales.
En todo desarrollo de un sistema, juega un papel importante el equipo de trabajo.
Para el desarrollo de un sistema experto, se consideran las siguientes clases de
personas que interactan en su creacin:
El experto: La funcin del experto es la de poner sus conocimientos
especializados a disposicin del Sistema Experto.
El ingeniero del conocimiento: Es el encargado de realizar las
preguntas al experto, estructura sus conocimientos y los implementa
en la base de conocimientos.
El usuario: Aporta sus deseos y sus ideas, determina especialmente
el escenario en el que debe aplicarse el Sistema Experto.

ETAPAS DEL DESARROLLO DE UN SISTEMA EXPERTO
a) Definicin del Problema.
Precisamente en la primera fase del proyecto es de vital importancia
determinar correctamente el mbito estrechamente delimitado de trabajo. Por
lo que, el ingeniero del conocimiento y el experto trabajan muy unidos para
elaborar el problema que debe ser resuelto por el sistema.
b) Planeacin
Delimitacin, factibilidad, requerimientos, propuestas, revisiones, plan de
trabajo.
c) Adquisicin del conocimiento.
El experto debe comprobar constantemente si su conocimiento ha sido
transmitido de la forma ms conveniente. El ingeniero del conocimiento es
responsable de una implementacin correcta, pero no de la exactitud del
conocimiento. La responsabilidad de esta exactitud recae en el experto.

d) Representacin del Conocimiento
Se analiza, organiza, depura y plasma simblicamente el conocimiento
obtenido del experto.
e) Desarrollo de prototipos.
Existen dos importantes riesgos en el desarrollo de Sistemas Expertos:
No existen implementaciones similares que puedan servir de orientacin al
encargado del desarrollo en la casi totalidad de los casos.
En muchos puntos, los requisitos necesarios estn esbozados con muy poca
precisin.
Un mtodo efectivo para la disminucin de los problemas anteriores, es la
implementacin de un prototipo de Sistema Experto que permita llevar a cabo
las funciones ms importantes de ste.
Para Sistemas Expertos, la implementacin de prototipos es el procedimiento
ms adecuado, pues posibilita una rpida reaccin a los deseos en constante
cambio, tanto por parte de los expertos como parte del usuario.
f) Integracin de ingeniera de sistemas.
Una vez definidas y estructuradas las bases del sistema experto se procede a
la integracin de la parte cognoscitiva y tradicional del sistema, incluyendo las
aprobaciones del experto, usuario e ingeniero del conocimiento.
g) Programacin Simblica
Se escriben los programas que sean necesario para simular en la computadora
el proceso de resolucin que llevara el experto humano.
h) Verificacin y pruebas.
Por ltimo es necesaria la implementacin del sistema elaborado. Para ello se
realizan diversas clases de pruebas. Dichas pruebas ayudan al mejoramiento y
a la depuracin final del sistema, para obtener un producto que cubra las
necesidades del usuario.




SWI PROLOG
Es una implementacin en cdigo abierto del lenguaje de programacin Prolog.
Posee un rico conjunto:
bibliotecas,
herramientas
documentacin extensiva.
SWI-Prolog funciona en las plataformas Unix, Windows y Macintosh.

















EL NETBEANS IDE
Es un IDE de cdigo abierto escrito completamente en Java usando la plataforma
NetBeans. El NetBeans IDE soporta el desarrollo de todos los tipos de aplicacin
Java (J2SE, web, EJB y aplicaciones mviles).
Entre sus caractersticas se encuentra un sistema de proyectos basado en Ant,
control de versiones y refactoring.
Las aplicaciones construidas a partir de mdulos pueden ser extendidas
agregndole nuevos mdulos. Debido a que los mdulos pueden ser desarrollados
independientemente, las aplicaciones basadas en la plataforma NetBeans pueden
ser extendidas fcilmente por otros desarrolladores de software.








DEFINICIN DEL CONOCIMIENTO
- Fundamentacin del conocimiento a estudiar
El sistema experto para el diagnstico enfermedades dermatolgicas, se
realizar en vista de observarse de forma frecuente los diferentes tipos de
enfermedades que afectan a la piel.
- De los profesionales
Para la elaboracin de este proyecto contaremos con la ayudar del Dr.
Alejandro Medrano Barrera CMP 42876 RNE 20444.
- De los hechos proporcionados ( Enfermedades )
Acn:
Granos y espinillas
Ppulas y pstulas
Piel grasa
Cncer de piel
Manchas speras rojizas
Piel sensible al sol
Bultos Anormales
Alergia al polvo
Picazn
Enrojecimiento de Piel
Dermatitis:
Exceso de melanina
Ausencia total de pigmentacin
Alteracin de la pigmentacin de la piel
Herpes zster
Prurito o picor.
Erupcin cutnea
Decaimiento


Hemorroides
Inflamacin de la piel
Purito anal

Hongos vaginales
Picores en la vagina
Mal olor
Verrugas
Ppulas/ verrugas
Alteracin de la pigmentacin de la piel

Sarna
Picazn excesiva
Piel rojiza y con heridas














DISEO DEL CONOCIMIENTO
- DISEO DETALLADO


- rbol de dependencia


- Reglas de Conocimiento
%enfermedad acne
sintomas(acne,granosyespinillas).
sintomas(acne,papulasypustulas).
sintomas(acne,pielgrasa).
%enfermedad cancer de piel
sintomas(cancerdepiel,manchasasperasrojizas).
sintomas(cancerdepiel,pielsensiblealsol).
sintomas(cancerdepiel,bultosanormales).
%enfermedad alergia al polvo
sintomas(alergiaalpolvo,picazon).
sintomas(alergiaalpolvo,enrojecimientodepiel).
%enfermedad dermatitis
sintomas(dermatitis,excesodemelanina).
sintomas(dermatitis,ausenciatotaldepigmentacion).
sintomas(dermatitis,alteraciondelapigmentaciondelapiel).
%enfermedad herpes zster
sintomas(herpeszoster,pruritoopicor).
sintomas(herpeszoster,erupcioncutanea).
sintomas(herpeszoster,decaimiento).
%enfermedad hemorroides
sintomas(hemorroides,inflamaciondelapiel).
sintomas(hemorroides,pruritoanal).
%enfermedad hongos vaginales
sintomas(hongosvaginales,picoresenlavagina).
sintomas(hongosvaginales,malolor).
%enfermedad verrugas
sintomas(verrugas,papulasoverrugas).
sintomas(verrugas,alteraciondelapigmentaciondelapiel).
sintomas(verrugas,doloresfuenrtes).
%enfermedad sarna
sintomas(sarna,picazonexcesiva).
sintomas(sarna,pielrojisayconheridas).
sintomas(sarna,irritacionenlapiel).

resetas(acne,peroxido_de_benzoilo_retinoides_y_antibioticos_por_1_mes_antes_de_dormir).
resetas(cancerdepiel,segun_la_etapa_de_su_cancer_y_otros_factores_sus_opciones_de_tratamiento_puede
n_incluir).

resetas(cancerdepiel,cirugia).
resetas(cancerdepiel,inmunoterapia).
resetas(cancerdepiel,terapia_dirigida).
resetas(cancerdepiel,quimioterapia).
resetas(cancerdepiel,radioterapia).
resetas(alergiaalpolvo,restringir_el_tiempo_en_la_ducha_o_bao).
resetas(alergiaalpolvo,use_jabones_suaves).
resetas(alergiaalpolvo,aplique_crema_hidratante_inmediatamente_despues_del_bao_para_ayudar_a_retene
r_la_humedad_de_la_ducha).
resetas(dermatitis,crioterapia).
resetas(herpeszoster,antihistamnicos_para_reducir_la_picazon).
resetas(herpeszoster,zostrix_una_crema_que_contiene_capsaicina).
resetas(hemorroides,rema_betametazona_al_005_por_ciento).
resetas(hongosvaginales,clotrimazol).
resetas(hongosvaginales,crema_de_miconazol_al_2).
resetas(verrugas,ciruga_por_laser).
resetas(sarna,antihistaminicos_en_forma_de_gotas_o_unguentos_oftalmicos_por_1_a_2_semanas).

diagnostico(X,Y,Z):-
sintomas(Z,X),
sintomas(Z,Y).

diagnostico(X,Y,Q,Z):-
sintomas(Z,X),
sintomas(Z,Y),
sintomas(Z,Q).
medicamentos(X,Y):-
resetas(X,Y).

CONCLUSIONES
- En el proceso de levantamiento de informacin se obtuvieron los datos
necesarios para desarrollar este sistema experto, en el cual podemos
encontrar las diferentes enfermedades que afectan a la piel ya sea en
hombres o mujeres.

- Este sistema experto est diseado de forma general para ambos sexos,
utilizando el lenguaje de programacin JAVA, el cual tiene como entorno
NetBeans y tambin utilizamos un gestor de datos SQL Server, as como el
Swi Prolog.

- Este sistema experto permitir un ahorro de tiempo y otros recursos, que
facilitar al galeno el desarrollo del resto de sus actividades.

Você também pode gostar