Vous êtes sur la page 1sur 19

Deteccin de

Enfermedades
Agudas -
Influenza











Autores:
* Alfaro Mostacero Rub Celeste
* Laurente Pachamango Cristhyan



Docente:
* Arturo Daz Pulido

2014
FACULTAD DE CIENCIAS FSICAS Y MATEMTICAS
UNIVERSIDAD NACIONAL DE TRUJILLO
20/07/2014
Programacin Lgica


1

Dedicatoria
Este trabajo est
dedicado para nuestra
Escuela de Informtica
de la Universidad
Nacional de Trujillo,
como fuente motivadora
de investigacin,
enriquecimiento de
nuestros conocimientos y
la motivacin de conocer
nuevas reas que nos
permitan incrementar
nuestras habilidades
como informticos a
travs de la resolucin
de nuevos casos de
estudio.
Agradecimientos
Agradecemos a la
posibilidad que nos da la
vida de ser mejores cada
da, tener la facultad de
aprender ms y tener
maestros quienes nos
guan por ese camino.
Programacin Lgica


2
RESUMEN
Este proyecto mostrar los pasos de la elaboracin de un Sistema
Experto orientado hacia la medicina, previamente veremos
algunos conceptos importantes respecto a los Sistemas Expertos ,
como su Arquitectura y Funcionamiento.
Finalizamos dando la implementacin de nuestro Sistema con vista
a las interfaces para su mejor Manejo.

Programacin Lgica


3
ndice
Palabras Clave: ....................................................................................... 4
1. INTRODUCCIN .................................................................................. 4
1.1. Usos de un Sistema Experto .............................................................. 4
1.2. Arquitectura y Funcionamiento de un SE .............................................. 6
1.2.1. Base de Conocimientos .............................................................. 6
1.2.2. Base de Datos ......................................................................... 6
1.2.3. Motor de Inferencia .................................................................. 6
1.2.4. Interfaz con el Usuario ................................................................. 7
1.2.5. Mdulo de Explicacin ................................................................. 7
1.2.6. Mdulo de Adquisicin ................................................................. 7
1.3. Ventajas e Inconvenientes de un SE .................................................... 8
1.3.1. Ventajas .................................................................................. 8
1.3.2. Inconvenientes .......................................................................... 8
1.4. Lenguaje de Programacin Usado ....................................................... 8
1.4.1. Introduccin a Prolog .................................................................. 8
1.4.2. Caractersticas de Prolog .............................................................. 9
2. Deteccin de Enfermedades Agudas ........................................................ 11
2.1. Planteamiento y Diseo ................................................................. 11
2.2. Implementacin .......................................................................... 12
3. Ejecucin ........................................................................................ 15
4. Referencias Bibliogrficas ..................................................................... 1

ndice de Ilustraciones
Ilustracin 1: Estructura de un Sistema Experto ............................................................ 5
Ilustracin 2: Componentes de un Sistema Experto ........................................................ 10
Ilustracin 3: Funcionamiento de un Sistema Experto ..................................................... 10
Ilustracin 4: Cdigo de Ventana Principal .................................................................. 12
Ilustracin 5: Cdigo de Ventana de Preguntas ............................................................. 13
Ilustracin 6: Cdigo de Tabla de Respuesta ................................................................ 14
Ilustracin 7: Interfaz Principal ................................................................................ 15
Ilustracin 8: Interfaz de Confirmacin ...................................................................... 15
Ilustracin 9: Validacin de Sntomas ......................................................................... 15

Programacin Lgica


4
Sistema Experto: Deteccin de
Enfermedades
Palabras Clave:
Sistema Experto, Lenguajes Basados en Reglas, Prolog, Conocimiento Control.
1. INTRODUCCIN
El presente trabajo nos dar conceptos bsicos pero especficos sobre lo que
es un Sistema Experto, adems conoceremos hacia que va dirigido su uso,
cmo podemos aplicarlo.
Conocemos que desde su aparicin, a mediados de 1960, los SE se han
definido como aquellos programas que se basan en el conocimiento y tratan
de imitar el razonamiento de un experto para resolver un problema de un
tpico definido.
Adems su comportamiento se basa generalmente en reglas, es decir, se basa
en conocimientos previamente definidos, y mediante estos conocimientos, los
Se son capaces de tomar decisiones.
1.1.Usos de un Sistema Experto
Los Sistemas expertos han pasado actualmente a ser uno de los
principales medios sobre los cuales son basados los problemas de la
sociedad y las empresas. Estos avances tecnolgicos han sido
orientados hacia campos como:
Interpretacin, diagnstico y monitoreo. (Significados,
causas, y comparaciones de valores respectivamente).
Diseo y seleccin (Bsqueda de una solucin ptima o
adecuada y generacin y prueba).
Planificacin (Realizacin de secuencias de acciones y es un
caso particular de simulacin).
Control (Guiar un proceso o sistema).
Reparacin, correccin o terapia (Proposicin de acciones
correctoras necesarias para la resolucin de problemas).
Programacin Lgica


5
Simulacin, pronstico o prediccin(Producir consecuencias a
partir de una situacin).
Instruccin (Seguimiento)
Recuperacin de Informacin (Combina informacin y reglas
de actuacin).
Y se aplican en ramas como:
Medicina: Resolucin de diagnsticos, razonamiento
automtico y aprendizaje automtico.
Contabilidad: Actividades administrativas, financieras y
contables.
Planificacin Financiera: Anlisis de Inversiones, gestin de
tesorera, mercado de valores, seguros, banca, concesiones
de crdito, etc.
Militar: Control de vehculos, planificacin estratgica,
optimizacin de carga.
Industria: Control de calidad, control de procesos
industriales, gestin ptima de recursos.
Electrnica, informtica y telecomunicaciones:
Autodiagnstico, configuracin de equipos y sistemas, control
de redes de comunicacin, programacin automtica,
optimizacin de computadoras.
Robtica y Aeronutica





Ilustracin 1: Estructura de un Sistema Experto
Programacin Lgica


6
1.2.Arquitectura y Funcionamiento de un SE

1.2.1.Base de Conocimientos
Es una base que contiene el conocimiento necesario para
comprender, formular y resolver problemas.
Incluye dos elementos bsicos:
o Heurstica especial
o Reglas que dirigen el uso del conocimiento para
resolver problemas especficos en un dominio
particular.
1.2.2.Base de Datos
Los Datos son una parte esencial para un sistema experto ya
que sin ellos no podramos resolver ninguna pregunta. Pero
sin darse cuenta, es lo ltimo que se toma en cuenta ya que
despus de tener la estructura del sistema experto es ah
donde la tomamos en cuenta.
Por ello la Base de datos es una memoria temporal que
almacena:
- Los datos del usuario.
- Datos iniciales del problema.
- Resultados Obtenidos a lo largo del proceso.
- EL acceso del usuario.
1.2.3.Motor de Inferencia
Es el cerebro del SE, tambin conocido como estructura de
control o interpretador de reglas. Este componente es
esencialmente un programa de computadora que provee
metodologas para razonamiento de informacin en la base
de conocimiento.
Este componente provee direcciones sobre cmo usar el
conocimiento del sistema para armar la agenda que organiza
y controla los pasos para resolver el problema cuando se
realiza una consulta.
Tiene tres elementos principales:
[1] Intrprete, ejecuta la agenda seleccionada.
[2] Programador, mantiene el control sobre la agenda.
Programacin Lgica


7
[3] Control de consistencia, intenta mantener una
representacin consistente de las soluciones
encontradas.
1.2.4.Interfaz con el Usuario
El mecanismo de interaccin humano- computadora
produce un dilogo ente ellos. El SE puede hacer uso de
diversas disciplinas para facilitar su uso.
La interfaz al usuario es el elemento ms dbil pero
tambin uno de los ms crticos en un SE, ya que se
determina que tan bien los sistemas sern aceptados por
los usuarios.
La interfaz con el usuario es aquella que gobierna el
dilogo entre el sistema y el usuario as como los
resultados que se obtendrn de ella.
1.2.5.Mdulo de Explicacin
Es un mdulo opcional a travs del cual el sistema puede
indicarle al usuario el proceso de razonamiento que
sigui para llegar a la conclusin.
Mantiene una memoria temporal de los conocimientos
empleados en el procesamiento para poder dar la
explicacin al usuario.
Las facilidades de explicacin de algunos sistemas se
limitan a listar simplemente las reglas que se utilizaron
durante la ejecucin.
1.2.6.Mdulo de Adquisicin
Es un subsistema que ayuda a la estructuracin e
implementacin de conocimiento en la Base de
Conocimiento. Este mdulo permite que se pueda
aadir, eliminar modificar elementos de conocimiento
de en el sistema experto. (COGNIMTICA)
Es decir, es el responsable del conocimiento y el que
actualiza el conocimiento de la Base de Conocimiento.
Programacin Lgica


8
1.3.Ventajas e Inconvenientes de un SE
1.3.1.Ventajas
Las ventajas que presentaremos a continuacin son en
comparacin a los sistemas expertos humanos:
- Estn siempre disponibles a cualquier hora del
da y de la noche, y de forma ininterrumpida.
- Pueden duplicarse (Lo que permite que pueden
haber tantos SE como sean necesarios)
- Permite tener decisiones homogneas
efectuadas segn las directrices que se le fije.
- Mantiene el humor.
- Son fciles de reprogramar.
- Pueden situar se en el mismo lugar donde sean
necesarios.
- Pueden perdurar y crecer en el tiempo de forma
indefinida.
- Pueden ser consultados por personas u otros
sistemas informticos.
1.3.2.Inconvenientes
Los inconvenientes ms conocidos son:
- Las mayores investigaciones se dan en el campo
militar lo que impide tener al alcance los
nuevos avances en esta rama.
- Tiene altos costes asociados a este tipo de
tecnologa.
- No es muy fiable.
- Son abundantes los prototipos, pero escasos los
sistemas comerciales debido a que comparado
con los sistemas clsicos no tiene errores lgicos
que cambian la estructura del programa.

1.4.Lenguaje de Programacin Usado
1.4.1.Introduccin a Prolog
Prolog es un lenguaje de programacin que se centra
alrededor de un conjunto de mecanismo, incluyendo
Programacin Lgica


9
reconocimiento de patrones, estructuras de datos basadas en
rboles y bactraking (Retroceso) automtico. Este conjunto
pequeo constituye una estructura de programacin
sorprendente poderosa y flexible.
Prolog es ideal para resolver problemas que involucren
objetos en particular objetos estructurados y relaciones
entre ellas.
Por ejemplo:
Un ejercicio muy sencillo en Prolog es expresar relaciones
espaciales, de la forma: la esfera azul detrs de la verde.
1.4.2.Caractersticas de Prolog
o Sentencia de asignacin
o Sentencia goto.
o Sentencia if- then else
o Ciclos DO, ciclos FOR y ciclos WHILE.
Representacin del conocimiento:
o Predicados que expresan relaciones entre entidades.
o Un mtodo para definir predicados mediante reglas de
asercin y hechos.
o Un mtodo para hacer preguntas para comenzar
cmputos.
o Un procedimiento de bsqueda hacia atrs para
evaluar metas.
o Estructura de datos que pueden simular registros
estilo Pascal o listas estilo Lisp.
o Un reconocedor de patrones que construye y analiza la
estructura de datos.
o Un conjunto de predicados preconstruidos para
aritmtica, entrada y salida y servicios de sistemas

Programacin Lgica


10

Ilustracin 2: Componentes de un Sistema Experto



Ilustracin 3: Funcionamiento de un Sistema Experto
Programacin Lgica


11
2. Deteccin de Enfermedades Agudas

2.1.Planteamiento y Diseo
Planteamiento del Problema
Nuestro trabajo est orientado debido a que en la actualidad
hay un alto crecimiento de enfermedades, muchas personas
asisten a centros hospitalarios lo cual genera largas colas, y las
consultas no pueden realizarse en su totalidad debido a que los
mdicos no se abastecen.
Por ello la propuesta de nuestro proyecto est dedicado para los
centros hospitalarios quienes pueden brindar servicio gratuito y
descarte de enfermedades con solo la consulta al SE.
En este caso daremos un ejemplo con la enfermedad llama
INFLUENZA.
Diseo
a. Lenguaje de Programacin: Prolog

b. Editor: Swin Proglog

c. Conexin con BD: Mysql

d. Base de Conocimiento:

Preguntas P%
1. Tienes Fiebre? 20%
2. Tienes Dolor de Garganta? 10%
3. Tienes la nariz tapada? 10%
4. Te duele el cuerpo? 30%
5. Te dan escalofros y fatiga? 30%


Programacin Lgica


12
e. Motor de Inferencia:

Resultados Bsicos
- Si el paciente respondiera s a solo una de los preguntas,
tendra las enfermedades de la 1 a la 5.
- Si el paciente respondiera, si a todo Tendra la Influenza
- Si el paciente respondiera, no a todo Estara
completamente sano
Enfermedades % Relacin
1. Gripe 20% 1
2. Infeccin a la Garganta 10% 2
3. Mala curacin de Gripe 10% 3
4. Malestar Muscular 30% 4
5. Presin Baja 30% 5
6. Influenza 100% 1-5

2.2.Implementacin
- Creacin de Interfaces.

Ilustracin 4: Cdigo de Ventana Principal
Programacin Lgica


13
- Tabla de Preguntas

Ilustracin 5: Cdigo de Ventana de Preguntas
Programacin Lgica


14
- Motor de Inferencia

Ilustracin 6: Cdigo de Tabla de Respuesta

Programacin Lgica


15
3. Ejecucin

Ilustracin 7: Interfaz Principal

Ilustracin 8: Interfaz de Confirmacin

Ilustracin 9: Validacin de Sntomas

Preguntas
a
responder

Ilustracin 10: Respuesta
si,si,si,si,si


Ilustracin 11: Respuesta
si,no,no,no,no

Ilustracin 12: Respuesta
no,si,no,no,no


Ilustracin 13: Respuesta
no,no,si,no,no
Programacin Lgica


1

Ilustracin 14: Respuesta
no,no,no,si,no


Ilustracin 15: Respuests
no,no,no,no,si

Ilustracin 16: Respuesta no,no,no,no,no
Programacin Lgica


1


Ilustracin 17: Ventana de Tratamiento
4. Referencias Bibliogrficas

[1] MONOGRAFA: Sistemas Expertos y sus aplicaciones
UNIVERSIDAD AUTNOMA DEL ESTADO HIDALGO.
http://www.uaeh.edu.mx/docencia/Tesis/icbi/licenciatura
/documentos/Sistemas%20expertos%20y%20sus%20aplicacion
es.pdf
[2] Sistemas Expertos: Fundamentos, Metodologas y
Aplicaciones - UNIVERSIDAD DE PALERMOS:
http://www.palermo.edu/ingenieria/pdf2014/13/CyT_13_2
4.pdf

Vous aimerez peut-être aussi