sistema experto g1 2011-0

11
1 Inteligencia Artificial Prof. Hugo Vega Huerta 2011-0 Integrantes: Montes Felix, Frank Castañeda Landeo, María Nuñez Zender, Pamela Cano García, Diego Vera Cáceres, Manuel Flores Bautista, Enrique Sistema Experto “ARBOL DE LA SALUD”

Upload: paromarye1

Post on 09-Feb-2016

14 views

Category:

Documents


5 download

TRANSCRIPT

1

Inteligencia Artificial

Prof. Hugo Vega Huerta 2011-0

Integrantes:

Montes Felix, Frank

Castañeda Landeo, María

Nuñez Zender, Pamela

Cano García, Diego

Vera Cáceres, Manuel

Flores Bautista, Enrique

Sistema Experto “ARBOL DE LA SALUD”

Sistema Experto “Arbol de la Salud” UNMSM-FISI

2

Sistema Experto “ÁRBOL DE LA SALUD”

RESUMEN:

Este trabajo ha sido desarrollado para el curso de Inteligencia Artificial, el tema de investigación

es un sistema experto que hemos desarrollado con el nombre de: “ÁRBOL DE LA SALUD”, la

idea básica es el desarrollo de un sistema que permita al usuario realizar consultas y obtener

respuestas automatizadas de acuerdo a los conocimientos (Hechos) que posee nuestro sistema

experto.

Nuestro árbol de conocimientos esta implementado por algunas comidas típicas de la selva,

indicando que ingredientes son saludables y dañinos para ciertas enfermedades que se definió y

por ende que comidas serían adecuadas o recomendadas para el tratamiento cierta enfermedad y

cuales debería evitar de acuerdo a los ingredientes perjudiciales para su salud. También se tendrá

en cuenta el síntoma de cada enfermedad.

INTRODUCCIÓN:

Un Sistema Experto es una aplicación informática capaz de solucionar un conjunto de problemas

que exigen un gran conocimiento sobre un determinado tema, posee información en un área

específica. Se puede entender como una rama de la inteligencia artificial, donde el poder de

resolución de un problema en un programa de computadora viene del conocimiento de un

dominio específico. Estos sistemas imitan las actividades de un humano para resolver problemas

de distinta índole (no necesariamente tiene que ser de inteligencia artificial).

Sus inicios datan a mediados de los años sesenta. Durante esta década los investigadores Alan

Newell y Herbert Simon desarrollaron un programa llamado GPS (General Problem Solver;

solucionador general de problemas). Podía trabajar con criptoaritmética, con las torres de Hanoi

y con otros problemas similares. Lo que no podía hacer el GPS era resolver problemas del mundo

real, tales como un diagnóstico médico.

Algunos investigadores decidieron entonces cambiar por completo el enfoque del problema

restringiendo su ambición a un dominio específico e intentando simular el razonamiento de un

experto humano. En vez de dedicarse a computarizar la inteligencia general, se centraron en

dominios de conocimiento muy concretos. De esta manera nacieron los Sistemas Expertos.

Sistema Experto “Arbol de la Salud” UNMSM-FISI

3

EL PROBLEMA: Los problemas más recurrentes con los que se enfrenta la industria son la falta de personas

capacitadas en campos muy específicos y el elevado costo de sus servicios. Con esto podemos

establecer que uno de los bienes mejor valuados es el conocimiento humano, y con esto la

capacidad de tomar decisiones y de aportar un punto de opinión.

OBJETIVOS: El objetivo general de este trabajo es:

Desarrollar un Sistema Experto basado en reglas que permita automatizar el diagnóstico médico

de acuerdo a conocimientos previamente definidos y establecer una dieta adecuada según la

enfermedad y síntomas que posea un paciente.

Los objetivos particulares a cumplir en este trabajo de investigación son los siguientes:

a. Reducir el tiempo de solución del sistema experto basado en reglas específicas.

b. Dar a conocer que comidas pueden ser dañinas para la salud por el ingrediente que contienen,

que muchas veces no se conoce.

ÁRBOL DE LA SALUD: En nuestra primera aproximación de la solución del problema planteado representamos un árbol

con los conocimientos que muestra nuestro sistema experto.

Sistema Experto “Arbol de la Salud” UNMSM-FISI

4

Debilidad

Dolor de cabeza

Dolor de articulaciones

Dolor de estomago

Escalofríos

Fiebre

Mareo

Nauseas

Palidez

Pérdida de peso

Taquicardia

Vértigo

Vómitos

Aguaje

relleno

Apichado

de chancho

Cecina frita

Cutacho

Inchicapi

Masato de

arroz

Mermelada de

aguaymanto

Patarashca

Refresco de

camu camu

Tacacho

Timbuche

Aceituna

Ají

Aguaje

Camu camu

Aguardiente

Arroz

Azúcar

Bijao

Canela

Carne

Chuño

Gallina

Mantequilla

Huevo

Maní

Chancho

Clavo de olor

Culantro

Cebolla

Maiz

Naranja

Pescado

Yuca

Plátano

Acidez

Anemia

Artritis

Gastritis

Diabetes

Migraña

Gripe

Hepatitis

Insuficiencia

renal

Hipertensión

POTAJES INGREDIENTES ENFERMEDAD SÍNTOMAS

5

CODIGO FUENTE:

El siguiente código fuente es el de un sistema experto que identifica las comidas típicas de la selva

que una persona debe comer según la enfermedad que tenga así como los ingredientes dañinos

para ciertas enfermedades y los síntomas que presentan las mismas.

/*ESPECIFICACIÓN DE LOS HECHOS*/

/*Platos de la selva*/

platos_selva(aguaje_relleno). platos_selva(apichado_de_chancho). platos_selva(cecina_frita). platos_selva(cutacho). platos_selva(inchicapi). platos_selva(masato_de_arroz). platos_selva(mermelada_de_aguaymanto). platos_selva(patarashca). platos_selva(refresco_de_camu_camu). platos_selva(tacacho). platos_selva(timbuche).

/*Definicion de los productos*/

producto(aceituna). producto(aji). producto(aguaje). producto(aguardiente). producto(arroz). producto(azucar). producto(bijao). producto(canela). producto(carne). producto(cebolla). producto(clavo_de_olor). producto(culantro). producto(camu_camu). producto(chancho). producto(chuño). producto(gallina). producto(huevo). producto(mani). producto(mantequilla). producto(maiz). producto(naranja). producto(pescado). producto(platano). producto(yuca).

Sistema Experto “Arbol de la Salud” UNMSM-FISI

6

/*Definicion de sintomas*/

sintoma(debilidad). sintoma(dolor_de_articulacion). sintoma(dolor_de_cabeza). sintoma(dolor_de_estomago). sintoma(escalofrios). sintoma(fiebre). sintoma(nauseas). sintoma(palidez). sintoma(perdida_de_peso). sintoma(taquicardia). sintoma(vertigo). sintoma(vomitos).

/*Definicion de las enfermedades*/

enfermedad(acidez). enfermedad(anemia). enfermedad(artritis). enfermedad(diabetes). enfermedad(gastritis). enfermedad(gripe). enfermedad(hepatitis). enfermedad(hipertension). enfermedad(insuficiencia_renal). enfermedad(migraña).

/*Ingredientes de los platos de la selva*/

ingredientes(aguaje_relleno,aguaje). ingredientes(aguaje_relleno,carne). ingredientes(aguaje_relleno,cebolla). ingredientes(aguaje_relleno,huevo). ingredientes(aguaje_relleno,mantequilla). ingredientes(aguaje_relleno,aceituna). ingredientes(aguaje_relleno,chuño).

ingredientes(apichado_de_chancho,chancho). ingredientes(apichado_de_chancho,mani). ingredientes(apichado_de_chancho,cebolla). ingredientes(apichado_de_chancho,culantro). ingredientes(apichado_de_chancho,maiz). ingredientes(cecina_frita,chancho). ingredientes(cecina_frita,yuca). ingredientes(cecina_frita,platano).

ingredientes(cutacho,platano). ingredientes(cutacho,mani). ingredientes(cutacho,cebolla).

Sistema Experto “Arbol de la Salud” UNMSM-FISI

7

ingredientes(cutacho,culantro). ingredientes(inchicapi,gallina). ingredientes(inchicapi,culantro). ingredientes(inchicapi,cebolla). ingredientes(inchicapi,yuca). ingredientes(inchicapi,mani). ingredientes(masato_de_arroz,arroz). ingredientes(masato_de_arroz,azucar). ingredientes(masato_de_arroz,clavo_de_olor). ingredientes(masato_de_arroz,canela). ingredientes(masato_de_arroz,maiz). ingredientes(mermelada_de_aguaymanto,azucar). ingredientes(mermelada_de_aguaymanto,canela). ingredientes(mermelada_de_aguaymanto,clavo_de_olor). ingredientes(mermelada_de_aguaymanto,aguardiente). ingredientes(mermelada_de_aguaymanto,naranja). ingredientes(patarashca,pescado). ingredientes(patarashca,cebolla). ingredientes(patarashca,aji). ingredientes(patarashca,culantro). ingredientes(patarashca,bijao). ingredientes(refresco_de_camu_camu,camu_camu). ingredientes(refresco_de_camu_camu,azucar). ingredientes(tacacho,platano). ingredientes(tacacho,manteca). ingredientes(tacacho,chancho). ingredientes(timbuche,pescado). ingredientes(timbuche,huevo). ingredientes(timbuche,culantro).

/*Sintomas de las enfermedades*/

sintomas(acidez,dolor_de_estomago). sintomas(acidez,nauseas). sintomatologia(anemia,mareo). sintomatologia(anemia,dolor_de_cabeza). sintomatologia(anemia,palidez). sintomatologia(anemia,debilidad). sintomatologia(artritis,dolor_de_articulaciones). sintomatologia(diabetes,mareos). sintomatologia(diabetes,perdida_de_peso).

Sistema Experto “Arbol de la Salud” UNMSM-FISI

8

sintomatologia(gastritis,dolor_de_estomago). sintomatologia(gastritis,nauseas). sintomatologia(gastritis,vomitos). sintomatologia(gripe,fiebre). sintomatologia(gripe,escalofrios). sintomatologia(gripe,dolor_de_cabeza). sintomatologia(gripe,debilidad). sintomatologia(hepatitis,fiebre). sintomatologia(hepatitis,dolor_de_estomago). sintomatologia(hepatitis,mareos). sintomatologia(hepatitis,nauseas). sintomatologia(hepatitis,vomitos). sintomatologia(hepatitis,perdida_de_peso). sintomatologia(hipertension,dolor_de_cabeza). sintomatologia(hipertension,vertigo). sintomatologia(hipertension,taquicardia). sintomatologia(insuficiencia_renal,debilidad). sintomatologia(insuficiencia_renal,nauseas). sintomatologia(insuficiencia_renal,vomitos). sintomatologia(insuficiencia_renal,escalofrios). sintomatologia(migraña,dolor_de_cabeza). sintomatologia(migraña,nauseas). sintomatologia(migraña,vomitos). sintomatologia(migraña,debilidad).

/*Definicion los ingredientes que son buenos para algunas enfermedades*/

es_bueno(acidez,maiz). es_bueno(acidez,clavo_de_olor). es_bueno(anemia,carne). es_bueno(anemia,gallina). es_bueno(anemia,huevo). es_bueno(anemia,pescado). es_bueno(anemia,platano). es_bueno(anemia,naranja). es_bueno(anemia,yuca). es_bueno(artritis,pescado). es_bueno(artritis,aguaje). es_bueno(artritis,platano). es_bueno(artritis,aji). es_bueno(artritis,arroz). es_bueno(diabetes,camu_camu). es_bueno(diabetes,pescado). es_bueno(diabetes,arroz).

Sistema Experto “Arbol de la Salud” UNMSM-FISI

9

es_bueno(diabetes,cebolla). es_bueno(diabetes,huevo). es_bueno(gastritis,arroz). es_bueno(gastritis,gallina). es_bueno(gastritis,clavo_de_olor). es_bueno(gastritis,platano). es_bueno(gripe,camu_camu). es_bueno(gripe,naranja). es_bueno(gripe,cebolla). es_bueno(hepatitis,cebolla). es_bueno(hepatitis,platano). es_bueno(hepatitis,naranja). es_bueno(hepatitis,arroz). es_bueno(hepatitis,aceituna). es_bueno(hipertension,naranja). es_bueno(hipertension,arroz). es_bueno(hipertension,pescado). es_bueno(insuficiencia_renal,huevo). es_bueno(insuficiencia_renal,platano). es_bueno(insuficiencia_renal,naranja). es_bueno(migraña,camu_camu). /*Definicion los ingredientes que son dañinos para algunas enfermedades*/

es_malo(acidez,naranja). es_malo(acidez,azucar). es_malo(acidez,mantequilla). es_malo(artritis,carne). es_malo(artritis,mantequilla). es_malo(artritis,azucar). es_malo(artritis,chancho). es_malo(artritis,culantro). es_malo(diabetes,carne). es_malo(diabetes,chancho). es_malo(diabetes,mantequilla). es_malo(diabetes,azucar). es_malo(diabetes,platano). es_malo(gastritis,carne). es_malo(gastritis,azucar). es_malo(gastritis,mantequilla). es_malo(gastritis,chancho).

Sistema Experto “Arbol de la Salud” UNMSM-FISI

10

es_malo(hepatitis,mantequilla). es_malo(hepatitis,aji). es_malo(hepatitis,aguardiente). es_malo(hepatitis,chancho). es_malo(hipertension,carne). es_malo(hipertension,mantequilla). es_malo(hipertension,azucar). es_malo(insuficiencia_renal,vino). es_malo(insuficiencia_renal,higo). es_malo(migraña,vino). es_malo(migraña,carne). es_malo(migraña,chancho).

/*Definicion de personas con enfermedades*/

tiene(pedro,acidez).

tiene(maria,anemia).

tiene(juana,artritis).

tiene(mario,diabetes).

tiene(lucia,gastritis).

tiene(ernesto,gripe).

tiene(enrique,hepatitis).

tiene(jose,hipertension).

tiene(ricardo,insuficiencia_renal).

tiene(roberto,migraña).

Sistema Experto “Arbol de la Salud” UNMSM-FISI

11

/*Definición de las reglas*/ /*Que plato X no debe comer una persona que tiene la enfermedad Y*/ no_comer(X,Y):-ingredientes(X,Z),es_malo(Y,Z). /*Qué plato X debe comer una persona que tiene la enfermedadd Y*/ si_comer(X,Y):-ingredientes(X,Z),es_bueno(Y,Z),not(no_comer(X,Y)). /*Que plato X no debe comer la persona Y*/ no_debe_comer(X,Y):-tiene(Y,Z),no_comer(X,Z). /*Que plato X debe comer la persona Y*/ si_debe_comer(X,Y):-tiene(Y,Z),si_comer(X,Z).