Sistema Experto de Licuados Nutritivos y Medicinales

37
UNIVERSIDAD NACIONAL DE CAJAMARCA FACULTAD DE INGENIERÍA Escuela Académico Profesional de Ingeniería de Sistemas TEMA: “Sistema Experto de Licuados Nutritivos y Medicinales” CURSO : Sistemas Inteligentes DOCENTE : Ing. Lisi Vásquez Fernández ALUMNOS : Alcántara Quispe, Ronald Iván Bernal Guevara, Lita Estrada Aguilar, Karen Johana Llanos Bardales, Jaime Ocas Ajiff, Joana Eslit

description

Sistema Experto

Transcript of Sistema Experto de Licuados Nutritivos y Medicinales

Page 1: Sistema Experto de Licuados Nutritivos y Medicinales

UNIVERSIDAD NACIONAL DE CAJAMARCA

FACULTAD DE INGENIERÍAEscuela Académico Profesional de Ingeniería de Sistemas

TEMA: “Sistema Experto de Licuados Nutritivos y Medicinales”

CURSO : Sistemas Inteligentes

DOCENTE : Ing. Lisi Vásquez Fernández

ALUMNOS :

Alcántara Quispe, Ronald Iván Bernal Guevara, Lita Estrada Aguilar, Karen Johana Llanos Bardales, Jaime Ocas Ajiff, Joana Eslit

CICLO : Noveno

Page 2: Sistema Experto de Licuados Nutritivos y Medicinales

2

Cajamarca, Julio del 2013.

ÍNDICE

ÍNDICE..................................................................................................................................2

ÍNDICE DE IMÁGENES........................................................................................................3

INTRODUCCIÓN..................................................................................................................4

CAPITULO I..........................................................................................................................5

1. MARCO TEÓRICO........................................................................................................5

1.1 SISTEMAS EXPERTOS.............................................................................................5

1.1.1 COMPONENTES DE UN SISTEMA EXPERTO.................................................6

1) CONOCIMIENTO BASE.........................................................................................6

a. REGLAS SEMÁNTICAS.....................................................................................6

b. REGLAS DE PRODUCCIÓN..............................................................................6

c. FRAMES.............................................................................................................6

d. TAXONOMÍAS....................................................................................................7

2) MOTOR DE INFERENCIA......................................................................................7

3) MODULO DE EXPLICACIONES............................................................................7

1.2 PROLOG....................................................................................................................8

1.2.1 ELEMENTOS EN PROLOG................................................................................8

CAPITULO II.......................................................................................................................10

2. APLICACIÓN DE LA PROGRAMACIÓN LÓGICA......................................................10

2.1 OBJETIVOS:............................................................................................................10

2.1.1 OBJETIVO GENERAL:.....................................................................................10

2.1.2 OBJETIVOS ESPECÍFICOS:............................................................................10

2.2 TIPO DE ENFERMEDADES:...................................................................................10

2.2.1 ENFERMEDADES............................................................................................10

2.3 SÍNTOMAS:..............................................................................................................10

2.4 FRUTAS Y PLANTAS NATURALES QUE COMPONEN LAS RECETAS:..............11

2.5 SISTEMA EXPERTO DE LICUADOS NUTRITIVOS Y MEDICINALES..................11

2.6 FUNCIONAMIENTO DEL APLICATIVO..................................................................22

CONCLUSIONES...............................................................................................................25

REFERENCIAS...................................................................................................................26

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 3: Sistema Experto de Licuados Nutritivos y Medicinales

3

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 4: Sistema Experto de Licuados Nutritivos y Medicinales

4

ÍNDICE DE IMÁGENES

Imagen 1: Pantalla de Inicio...............................................................................................22

Imagen 2: Pantalla de consulta..........................................................................................23

Imagen 3: Pantalla de Test de síntomas............................................................................23

Imagen 4: Pantalla de Receta............................................................................................24

Imagen 5: Pantalla del diagnóstico....................................................................................24

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 5: Sistema Experto de Licuados Nutritivos y Medicinales

5

INTRODUCCIÓN

La Inteligencia Artificial (IA) ha tenido en los últimos años una implicación cada vez

mayor en el área de desarrollo de software, tratando de alcanzar un sólo objetivo:

“incorporar inteligencia” en agentes no vivos y que ésta sea muy similar a la de

un ser humano. Ese anhelo por crear software que incorpore procesos que

solamente la inteligencia humana puede realizar es un reto y se ha convertido en una

actividad atractiva en la que muchos ya están dando sus primeros resultados. La

inteligencia artificial abre un mundo de posibilidades a quien conoce su potencial,

ya que proporciona un amplio conjunto de métodos, técnicas y algoritmos que,

mediante su estudio exhaustivo y cuidadoso, pueden ser incluidas en distintas

aplicaciones financieras, educativas, de seguridad informática, videojuegos, entre

otras y que son muestra clara de la intervención de la IA en nuestras actividades

diarias1.

La programación lógica constituye una herramienta que tradicionalmente ha provisto de

una sólida estructura conceptual para representar conocimiento. Puede ser usada para

describir y recuperar conocimiento sobre un dominio de aplicación, para describir nuestro

conocimiento sobre tareas de cálculo tradicional, y para describir tareas menos triviales

como la capacidad de encontrar solución a problemas. Una de las aplicaciones de la

programación lógica viene a ser los “Sistemas Expertos”, donde un sistema de

información imita las recomendaciones de un experto sobre algún dominio de

conocimiento.

La aplicación de la Programación Lógica en las diferentes disciplinas es de gran utilidad,

principalmente en el campo de la medicina; ya que aporta con sistemas que permiten la

detección de enfermedades a partir de ciertos síntomas como es el caso de este trabajo

“Sistema Experto de Licuados Nutritivos y Medicinales,” que se pueden analizar a través

de la programación lógica utilizando el Prolog.

1 La Inteligencia artificial en la actualidad. Disponible en la URL: http://www.redicces.org.sv/jspui/bitstream/10972/477/1/Inteligencia%20artificial%20actualidad.pdf

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 6: Sistema Experto de Licuados Nutritivos y Medicinales

6

CAPITULO I

1. MARCO TEÓRICO

1.1 SISTEMAS EXPERTOS.Los sistemas expertos son llamados así porque emulan el razonamiento de un experto en un dominio concreto y en ocasiones son usados por éstos. Con los sistemas expertos se busca una mejor calidad y rapidez en las respuestas dando así lugar a una mejora de la productividad del experto2.Los sistemas expertos no se comportan como otras clases de programas: en lugar de realizar una serie de tareas, deben tener un cuerpo de conocimiento y deben ser capaces de manipular dicho conocimiento para obtener conclusiones (mediante algún método de resolución de problemas). Prolog es un lenguaje ideal para construir sistemas expertos al ser descriptivo, el cual describiremos líneas a bajo.

Algunas de las características más sobresalientes de un S.E. son:

Tiene la capacidad de adquirir conocimiento con el tiempo, sin límite. Puede predecir cosas que serán ciertas basándose en el conocimiento

que posee. Puede agrupar conocimiento de diferentes formas. Puede dar conclusiones con un cierto grado de certeza. Suele usar "heurísticas3" para obtener rápido una solución. Puede explicar cómo se ha llegado a una conclusión.

Todas estas características pueden realizarse en Prolog con su base de datos predefinida y su método para resolver problemas.

2 Sistema Experto. Disponible en la URL: http://es.wikipedia.org/wiki/Sistema_experto3 Heurística: procede del término griego εὑρίσκειν, que significa encontrar, hallar, descubrir, inventar.

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 7: Sistema Experto de Licuados Nutritivos y Medicinales

7

1.1.1 COMPONENTES DE UN SISTEMA EXPERTO

Los Sistemas Expertos se componen de lo siguiente:

1) CONOCIMIENTO BASE.Este módulo contiene el conocimiento. Hay distintos métodos para describirlo, todos ellos se pueden representar fácilmente en Prolog.

a. REGLAS SEMÁNTICAS.Describen relaciones entre objetos. La relación más simple es "isa". Por ejemplo, "un perro es un animal" o "un árbol es una planta". Se traducen a hechos Prolog:

isa(perro, animal). isa(árbol, planta).

b. REGLAS DE PRODUCCIÓN.

Describen el conocimiento como reglas "if-then". Por ejemplo, "Si es sábado podemos dormir hasta tarde". Se traducen a reglas Prolog:

dormir(tarde) :- hoy(sábado).

c. FRAMES. Son útiles cuando se necesita coleccionar diferentes partes de información antes de encontrar la solución. Por ejemplo, para elegir un restaurante se necesita decidir el tipo de comida, gasto a realizar, etc.

Como Prolog permite construir estructuras de datos arbitrarias, esta información se traduce fácilmente:

“Sistema Experto de Licuados Nutritivos y Medicinales”

Base Conocimiento

Motor de Inferencia

Interfaz de Usuario

Modulo Explicaciones

Page 8: Sistema Experto de Licuados Nutritivos y Medicinales

8

restaurante( [nombre : el_cajamarquino, tipo : selecto, precio : caro, lugar : san_sebastian] ).

d. TAXONOMÍAS.Describen el conocimiento como lo hacen los "frames" y las redes semánticas conjuntamente.

Por ejemplo, se puede tener un "frame" que describe las características de los gatos en general y otro para las características de un gato particular; y definir luego la relación entre ambos frames:

gato ([familia: felinos, genero : domestico]).beltza ([color : negro]).isa (beltza, gato).

La relación "isa" describe una herencia: todas las características de "gato" son también características de "beltza".

2) MOTOR DE INFERENCIA.La información en la Base de Conocimiento es estática hasta que algo exterior hace que comience a funcionar. Este trabajo lo realiza el "motor de inferencia". Las dos formas en que puede trabajar un motor de inferencia son:

"encadenamiento hacia atrás”: comenzar con la conclusión hasta encontrar evidencias que soporten dicha conclusión.

"encadenamiento hacia adelante": comenzar con la evidencia disponible y llegar a las conclusiones que dicha evidencia soporta.

El primero de estos métodos es la estrategia de solución propia de Prolog. Otras técnicas de inferencia también pueden describirse en Prolog.

3) MODULO DE EXPLICACIONES.Los Sistemas Expertos añaden información al preguntar al usuario, esta parte del sistema se llama el módulo consulta.Además, los usuarios pueden preguntarle al S.E. cómo ha obtenido una conclusión particular o por qué el sistema le ha

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 9: Sistema Experto de Licuados Nutritivos y Medicinales

9

hecho una pregunta dada. Esta parte es el módulo de explicaciones.

1.2 PROLOG

Prolog es un lenguaje de programación simple pero poderoso desarrollado en la Universidad de Aix-Marseille (Marsella, Francia) por los profesores Alain Colmerauer y Philippe Roussel, como una herramienta práctica para programación lógica.

Nació de un proyecto que no tenía como objetivo la implementación de un lenguaje de programación, sino el procesamiento de lenguajes naturales. La primera versión definitiva aparece en 1972. Esta versión de Prolog fue programada en ALGOL. Las primeras versiones del lenguaje diferían, en sus diferentes implementaciones, en muchos aspectos de sus sintaxis, empleándose mayormente como forma normalizada el dialecto propuesto por la Universidad de Edimburgo , hasta que en 1995 se estableció un estándar ISO (ISO/IEC 13211-1), llamado ISO-Prolog.

1.2.1 ELEMENTOS EN PROLOG

Como hemos especificado antes, para construir programas en Prolog necesitamos una serie de elementos. Vamos a especificarlos:

Átomos: Es una definición genérica de un objeto del mundo que queremos representar.

Predicados: Nos permite especificar características de los objetos de nuestro mundo o las relaciones entre ellos.

1) HECHOS

Es algo que está ocurriendo en el mundo, característica o relación entre objetos. En el lenguaje natural un hecho podría ser por ejemplo que Lógica y Compatibilidad es una asignatura de Ingeniería Informática. Expresan relaciones entre objetos. Suponiendo que se quiera expresar el hecho de que "un coche tiene ruedas". Este hecho, consta de dos objetos, "coche" y "ruedas", y de una relación llamada "tiene". La forma de representarlo en PROLOG es: tiene(coche,ruedas).

2) VARIABLES

No es variable con el concepto que se tiene de ella en la programación habitual. En Prolog, una variable representa el valor de un Átomo. Representan objetos que el mismo PROLOG

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 10: Sistema Experto de Licuados Nutritivos y Medicinales

10

determina. Una variable puede estar instanciada ó no instanciada. Estar instanciada cuando existe un objeto determinado representado por la variable. Los nombres de variables comienzan siempre por una letra mayúscula. Un caso particular es la variable anónima, representada por el carácter subrayado ("_"). Es una especie de comodín que utilizaremos en aquellos lugares que debería aparecer una variable, pero no nos interesa darle un nombre concreto ya que no vamos a utilizarla posteriormente.

3) REGLAS

Las reglas se utilizan en PROLOG para significar que un hecho depende de uno ó mas hechos. Son la representación de las implicaciones lógicas del tipo p ---> q (p implica q).

Que el suelo está, mojado, es una condición suficiente de que el tiempo sea lluvioso, pero no necesaria. Por lo tanto, a partir de ese hecho, no podemos deducir mediante la implicación, que está, lloviendo (pueden haber regado las calles). La representación correcta en PROLOG, sería:

suelo(mojado):- tiempo(lluvioso). suelo(mojado).

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 11: Sistema Experto de Licuados Nutritivos y Medicinales

11

CAPITULO II

2. APLICACIÓN DE LA PROGRAMACIÓN LÓGICA

2.1 OBJETIVOS:

2.1.1 OBJETIVO GENERAL:- Desarrollar un sistema experto aplicando la programación lógica para

simular el análisis de ciertos síntomas que puede padecer una persona para concluir con un diagnóstico e indicar una dieta en base a licuados.

2.1.2 OBJETIVOS ESPECÍFICOS:- Investigar el cuerpo de conocimientos para el sistema. - Plantear la secuencia lógica de la relación existente entre las

entidades (síntomas) y enfermedades. - Obtener la predicción del diagnóstico y la medicación natural con sus

respectivas indicaciones.

2.2 TIPO DE ENFERMEDADES:

2.2.1 ENFERMEDADES- diabetes- sobre peso- resfriodo- depresion- colitis- hemorroides

- colesterol- vista cansada- infeccion de riñones- insomnio- desconocido

2.3 SÍNTOMAS:- ¿hambre en extremo?- ¿orinas frecuentemente?- ¿piel seca y con comezon?- ¿perdida de peso?'- ¿vision borrosa?'- ¿cansancio?'- ¿hormigueo o adormecimiento en las manos o los pies?- ¿infecciones frecuentes o recurrentes en la piel las encias la vejiga o

infecciones vaginales?-

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 12: Sistema Experto de Licuados Nutritivos y Medicinales

12

2.4 FRUTAS Y PLANTAS NATURALES QUE COMPONEN LAS RECETAS:

- zanahoria- apio- papa- bruselas- ejotes- nopal- te_verde- limón- mango

- pera- naranja- linaza- esparragos- fresa- kiwi- quema_grasa - col- toronja- redu_mess

Para ilustrar los conceptos anteriores se mostrará un sistema experto de diagnóstico de enfermedades en Prolog (siguiendo las ideas de los metaintérpretes Prolog) donde el conocimiento se representa por Reglas de Producción y el motor de inferencia es el propio de Prolog (encadenamiento hacia atrás).

Habrá que añadir las características propias del diálogo con el usuario y la generación de explicaciones.

2.5 SISTEMA EXPERTO DE LICUADOS NUTRITIVOS Y MEDICINALES

:- use_module(library(pce).:- pce_image_directory('./img').:- use_module(library(pce_style_item)). :- dynamic color/2.resource(nutricion, image, image('licuados.jpg ')). resource(man, image, image('frutas.jpg' ).) resource(enfermo, image, image('frutas.jpg' ).) resource(fruta, image, image('licuados.jpg')). resource(jugo1, image, image('natural.jpg').) resource(se, image, image('SE.jpg' ). nueva_imagen2(Ventana, Imagen) :-new(Figura, figure), new(Bitmap, bitmap(resource(Imagen),@on)), send(Bitmap, name, 1), send(Figura, display, Bitmap), send(Figura, status, 1), send(Ventana, display,Figura,point(100,80)).botones :- borrado, send(@boton, free), send(@btntratamiento,free), hipotesis(Enfermedad),

send(@texto, selection'De acuerdo a sus datos proporcionados s(u licuado es:')), send(@resp1, selectionEnfermedad( )),

new(@boton, button ('Iniciar consulta', message(@prolog, botones))),%**************

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 13: Sistema Experto de Licuados Nutritivos y Medicinales

13

new(@btntratamientobutton , ('Descripcion y recomendaciones', message(@prolog, cual,Enfermedad)

)), %********** send(@dial, display,@boton, point (40,50)),

%******************send(@dial, display,@btntratamientpoint o, (200,50)),%***************** deshacer.

/* codigo para cual tratamiento seguir*/ cual(X):- new(Dlgtratamiento, dialog('Descripcion y recomendaciones')), send(Dlgtratamiento, append,

label(nombre, 'Explicacion: ')), send(Dlgtratamiento, display,@lblExp1point , (70,51)), send(Dlgtratamiento,

display,@lblExp2point , (50,80)), tratamiento_imagen(Dlgtratamiento,man), tratamiento(X),send(Dlgtratamiento, transient_for, @dial), send(Dlgtratamiento, open_centered).

/****************************************************************************************/tratamiento_imagen(Ventana, Imagen) :-new(Figura, figure), new(Bitmap, bitmap(resource(Imagen),@on)), send(Bitmap, name, 1), send(Figura, display, Bitmap), send(Figura, status, 1), send(Ventana, display,Figura,point(190,270))./***************************************/%hipotesishipotesis(licuado_zanahoria_apio_y_papa) :- licuado_zanahoria_apio_y_papa,!.hipotesis(licuado_zanahoria_bruselas_y_ejotes) :- licuado_zanahoria_bruselas_y_ ejotes,!.hipotesis(licuado_de_Zumo_de_nopal_te_verde_y_limón) :- licuado_de_Zumo_de_nopa l_te_verde_y_limón,!. hipotesis(licuado_de_mango) :- licuado_de_mango,!.hipotesis(licuado_de_pera_naranja_y_linaza) :- licuado_de_pera_naranja_y_linaza ,!.hipotesis(licuado_de_esparragos_fresa_y_kiwi) :- licuado_de_esparragos_fresa_y_ kiwi,!. hipotesis(licuado_quema_grasa ) :- licuado_quema_grasa,!. hipotesis(licuado_de_zanahoria_y_apio) :- licuado_de_zanahoria_y_apio,!. hipotesis(licuado_de_col_toronja_y_apio) :- licuado_de_col_toronja_y_apio,!. hipotesis(licuado_redu_mess) :- licuado_redu_mess,!.hipotesis(licuado_de_naranja_mandarina_piña_limon_y_miel) :- licuado_de_naranja _mandarina_piña_limon_y_miel,!.hipotesis(licuado_de_manzana_lechuga_y_ajonjoli) :- licuado_de_manzana_lechuga_ y_ajonjoli,!.hipotesis(licuado_de_kiwi_manzana_naranja_y_fresa) :- licuado_de_kiwi_manzana_n aranja_y_fresa,!. hipotesis(licuado_de_manzana_y_zanahoria) :- licuado_de_manzana_y_zanahoria,!.hipotesis(licuado_de_zanahoria_y_espinacas) :- licuado_de_zanahoria_y_espinacas ,!.hipotesis(licuado_de_piña_apio_y_durazno) :- licuado_de_piña_apio_y_durazno,!. hipotesis(licuado_de_yoghurt_y_almendras) :- licuado_de_yoghurt_y_almendra,!.hipotesis(licuado_de_naranja_pepino_y_jicama) :- licuado_de_naranja_pepino_y_ji cama,!.hipotesis(licuado_de_valeriana_manzanilla_y_menta) :- licuado_de_valeriana_manz anilla_y_menta,!. hipotesis(desconocido). /* no existe*//*% reglas de identificación*//*diabetes*/

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 14: Sistema Experto de Licuados Nutritivos y Medicinales

14

licuado_zanahoria_apio_y_papa :- diabetes,verifica('¿hambre en extremo?'), verifica('¿orinas frecuentemente?'), verifica('¿piel seca y con comezon?'), verifica('¿perdida de peso?'), verifica('¿vision borrosa?'), verifica('¿cansancio?'),verifica('¿hormigueo o adormecimiento en las manos o los pies?' ).

licuado_zanahoria_bruselas_y_ejotes :- diabetes,verifica('¿hambre en extremo?'), verifica('¿piel seca y con comezon?'), verifica('¿perdida de peso?'), verifica('¿vision borrosa?'), verifica('¿tiene cansancio?'),verifica('¿hormigueo o adormecimiento en las manos o los pies?'

), verifica('¿infecciones frecuentes o recurrentes en la piel las encias la vejiga o infecciones vaginales?').licuado_de_Zumo_de_nopal_te_verde_y_limón :- diabetes,

verifica('¿orinas frecuentemente?'), verifica('¿piel seca y con comezon?'), verifica('¿perdida de peso?'), verifica('¿vision borrosa?'), verifica('¿tiene cansancio?'),verifica('¿hormigueo o adormecimiento en las manos o los pies?'

), verifica('¿infecciones frecuentes o recurrentes en la piel las encias la vejiga o infecciones vaginales?')./*estreñimiento*/licuado_de_mango :- estreñimiento, verifica('¿dificultad y dolor al defecar?'),

verifica('¿defecarmenos de 3 veces por semana?'), verifica('¿sentirse perezoso?'), verifica('¿dolor abdominal?').

licuado_de_pera_naranja_y_linaza :- estreñimiento,verifica('¿defecar menos de 3 veces por semana?'), verifica('¿sentirse perezoso?'), verifica('¿dolor_abdominal?').

licuado_de_esparragos_fresa_y_kiwi :- estreñimiento, verifica('¿dificultad y dolor al defecar?'), verifica('¿defecar menos de 3 veces por semana?'), verifica('¿dolor abdominal?').

/*sobre_peso*/licuado_quema_grasa :- sobre_peso,

verifica('¿fatiga con poco esfuerzo?'), verifica('¿sensacion excesiva de sed?').

licuado_de_zanahoria_y_apio :- sobre_peso, verifica('¿fatiga con poco esfuerzo?'), verifica('¿sensacion excesiva de sed?').

licuado_de_col_toronja_y_apio :- sobre_peso, verifica('¿fatiga con poco esfuerzo?'), verifica('¿sensacion excesiva de sed?').

licuado_redu_mess :- sobre_peso, verifica('¿fatiga con poco esfuerzo?'), verifica('¿sensacion excesiva de sed?').

/*resfriado*/licuado_de_naranja_mandarina_piña_limon_y_miel :- resfriado,

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 15: Sistema Experto de Licuados Nutritivos y Medicinales

15

verifica('¿goteo y congestion de la nariz?'), verifica('¿cosquilleo en la garganta?'), verifica('¿tiene estornudos?'), verifica('¿ojos llorosos?'), verifica('¿fiebre baja?'), verifica('¿dolor de garganta?'), verifica('¿tos seca y leve?'), verifica('¿dolor de cabeza?'), verifica('¿tiene escalofrios?').

/*depresion*/licuado_de_manzana_lechuga_y_ajonjoli :- depresion,

verifica('¿te sientes irritable?'),verifica('¿tienes dificultades para conciliar el sueño por las

noches?'), verifica('¿te sientes sin valor o insignificante?'), verifica('¿te sientes irritable?'),verifica('¿ya no disfrutas las cosas que antes te gustaba hacer

?'), verifica('¿te sientes molesto o ansioso sin saber porqué?').licuado_de_kiwi_manzana_naranja_y_fresa :- depresion,

verifica('¿te sientes irritable?'),verifica('¿tienes dificultades para conciliar el sueño por las

noches?'), verifica('¿te sientes sin valor o insignificante?'), verifica('¿te sientes irritable?'),verifica('¿ya no disfrutas las cosas que antes te gustaba hacer

?'), verifica('¿te sientes molesto o ansioso sin saber porqué?')./*colitis*/licuado_de_manzana_y_zanahoria :- colitis,

verifica('¿tiene nauseas?'), verifica('¿tiene colicos?'), verifica('¿ruidos en el abdomen?'), verifica('¿estreñimiento o diarrea frecuentemente?').

/*hemorroides*/licuado_de_zanahoria_y_espinacas :- hemorroides,

verifica('¿tiene tension?')./*colesterol*/licuado_de_piña_apio_y_durazno :- colesterol,

verifica('¿infarto agudo?'), verifica('¿tiene usted hipertension?').

/*vistas_cansada*/licuado_de_yoghurt_y_almendra :- vista_cansada, verifica('¿le cuesta ver nítidamente objetos cercanos?')./*infeccion_de_riñones*/licuado_de_naranja_pepino_y_jicama :- infeccion_de_riñones, verifica('¿necesidad de orinar con mucha frecuencia?'), verifica('¿dolor de espalda baja?')./*insomnio*/licuado_de_valeriana_manzanilla_y_menta :- insomnio, verifica('¿dificultad para conciliar el sueño?'), verifica('¿ansiedad?')./*******************************************Reglas de Clasificacion************************************/

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 16: Sistema Experto de Licuados Nutritivos y Medicinales

16

diabetes :- verifica('¿sed extrema?'),!. estreñimiento :- verifica('¿dificultad y dolor al defecar?'),!.sobre_peso :- verifica('¿sudor excesivo?'),!. resfriado :- verifica('¿goteo y congestion de la nariz?'),!.depresion :- verifica('¿te sientes irritable?'),!.colitis :- verifica('¿dolor abdominal?'),!.hemorroides :- verifica('¿esta usted estresado?'),!. colesterol :- verifica('¿angina de pecho?'),!. vista_cansada :- verifica('¿Necesita más luz de la acostumbrada para leer?'),!.infeccion_de_riñones :- verifica('¿dolor o ardor al orinar?'),!. insomnio :- verifica('¿se despierta constantemente durante la madrugada?'),!. /*diabetes*/tratamiento(licuado_zanahoria_apio_y_papa) : send(@lblExp1, selection' ENFERMEDAD DIABETES.\n DEBID( O A LOS SIGUIENTES SINTOMAS QUE USTED PRESENTA DETERMINAMOS SU TRATAMIENTO: sed extrema, hambre en extremo, orinas frecuentemente, piel seca y con comezon, perdida de peso, vision borrosa, \n cansancio, hormigu eo o adormecimiento en las manos o los pies.

\n\n TRATAMIENTO A SEGUIR: LICUADO DE ZANAHORIA, APIO Y PAPA\n\n')), send(@lblExp2, selection'( \n\n PREPARACION: 1 taza de jugo de zanahoria, 2 palosde apio, 1 papa pelada, licue y beba recien hech o.

\n\n FUNCION: Ideal para regular el azucar en sangre o para añadir al organismo nutrientes esenciales.')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tratamiento(licuado_zanahoria_bruselas_y_ejotes) :send(@lblExp1, selection' ENFERMEDAD DIABETES.\n DEBID( O A LOS SIGUIENTES SINTOMAS QUE USTED PRESENTA DETERMINAMOS SU TRATAMIENTO: sed extrema, hambre en extremo, orinas frecuentemente, piel seca y con comezon, perdida de peso, vision borrosa, \n cansancio, hormigu eo o adormecimiento en las manos o los pies.

\n\n TRATAMIENTO A SEGUIR: LICUADO DE ZANAHORIA, BRUSELAS Y EJOTES \n\n')), send(@lblExp2, selection'\n\nPREPARACION: 1 taza de ju(go de zanahoria, 3 ejotes, 3 coles de bruselas, licue y beba recien hecho.

\n\n FUNCION: Ideal para regular el azucar en sangre o para añadir al organismo nutrientes esenciales.')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tratamiento(licuado_de_Zumo_de_nopal_te_verde_y_limón) :send(@lblExp1, selection' ENFERMEDAD DIABETES.\n DEBID( O A LOS SIGUIENTES SINTOMAS QUE USTED PRESENTA DETERMINAMOS SU TRATAMIENTO: sed extrema, hambre en extremo, orinas frecuentemente, piel seca y con comezon, perdida de peso, vision borrosa, \n cansancio, hormigu eo o adormecimiento en las manos o los pies.

\n\n TRATAMIENTO A SEGUIR: LICUADO DE ZUMO DE NOPAL, TE VERDE Y LIMÓN\n\n')), send(@lblExp2, selection'\n\n PREPARACION: 1 nopal, zu(mo de un limon, una taza de te verde.

\n\n FUNCION: Tomar durante una semana, descansar 8 dia

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 17: Sistema Experto de Licuados Nutritivos y Medicinales

17

s y despues vuelves a tomarlo una semana mas, este licuado es exelente para con trolar y reducir el nivel de azucar en la sangre, por la sabia mezclada de todo s sus ingredientes.')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%/*estreñimiento*/tratamiento(licuado_de_mango) :-

send(@lblExp1, selection' ENFERMEDAD ESTREÑIMIENTO.\n (DEBIDO A LOS SIGUIENTES SINTOMAS QUE USTED PRESENTA DETERMINAMOS SU TRATAMIENTO : dificultad y dolor al defecar, defecarmenos de 3 veces por semana, sentirse perezoso, dolor abdominal

\n\n TRATAMIENTO A SEGUIR: LICUADO DE MANGO\n\n')), send(@lblExp2, selection'\n\n PREPARACION: 1 taza de p(

ulpa de mango, 4 tazas de agua natural, azucar al gusto, hielo al gusto. \n\n FUNCION: Acelera tu metabolismo.')).

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tratamiento(licuado_de_pera_naranja_y_linaza) : send(@lblExp1, selection' ENFERMEDAD ESTREÑIMIENTO.\n ( DEBIDO A LOS SIGUIENTES SINTOMAS QUE USTED PRESENTA DETERMINAMOS SU TRATAMIENTO : dificultad y dolor al defecar, defecarmenos de 3 veces por semana, sentirse perezoso, dolor abdominal

\n\n TRATAMIENTO A SEGUIR: LICUADO DE PERA, NARANJA Y LINAZA\n\n')), send(@lblExp2, selection'\n\n PREPARACION: 1/2 vaso de( jugo de pera, 1/2 vaso de jugo de naranja y una cucharada 1/2 de linaza cruda. \n\n FUNCION: Activa

normalmente tu metabolismo.')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tratamiento(licuado_de_esparragos_fresa_y_kiwi) : send(@lblExp1, selection' ENFERMEDAD ESTREÑIMIENTO.\n ( DEBIDO A LOS SIGUIENTES SINTOMAS QUE USTED PRESENTA DETERMINAMOS SU TRATAMIENTO : dificultad y dolor al defecar, defecarmenos de 3 veces por semana, sentirse perezoso, dolor abdominal

\n\n TRATAMIENTO A SEGUIR: LICUADO DE ESPARRAGOS, FRESA Y KIWI\n\n')), send(@lblExp2, selection'\n\n REPARACION: 2 esparragos( , 5 fresas y 2 kiwi, licua y bebe al instante.

\n\n FUNCION: Acelera tu metabolismo.')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%/*sobre_peso*/tratamiento(licuado_quema_grasa) :send(@lblExp1, selection' ENFERMEDAD SOBRE PESO.\n DEBIDO A LO( S SIGUIENTES SINTOMAS QUE USTED PRESENTA DETERMINAMOS SU TRATAMIENTO: sudor excesivo, fatiga con poco esfuerzo, sensacion excesiva de sed

\n\n TRATAMIENTO A SEGUIR: LICUADO QUEMA GRASA\n\n')), send(@lblExp2, selection'\n\n PREPARACION: 1/2 taza de papaya (

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 18: Sistema Experto de Licuados Nutritivos y Medicinales

18

picada, 1/4 de taza de piña picada, 2 rebanadas de sandia picada, 1 platano. \n\n FUNCION: Es un poderoso quema grasa, desintoxicante, diurético, depurativo , remineralizante e hidratante favoreciendo asi a bajar de peso.')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%tratamiento(licuado_de_zanahoria_y_apio) :send(@lblExp1, selection' ENFERMEDAD SOBRE PESO.\n DEBIDO A LO( S SIGUIENTES SINTOMAS QUE USTED PRESENTA DETERMINAMOS SU TRATAMIENTO: sudor excesivo, fatiga con poco esfuerzo, sensacion excesiva de sed

\n\n TRATAMIENTO A SEGUIR: LICUADO DE ZANAHORIA Y APIO\n\n')), send(@lblExp2, selection'\n\n PREPARACION: 1 vaso de jugo de z(

anahoria, 1 vaso 1/2 de jugo de apio.\n\n FUNCION: El jugo de zanahoria y apio ayuda a combatir el sobrepeso, inhibe el apetito entre comidas, es diurético, combate la obesidad.')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tratamiento(licuado_de_col_toronja_y_apio) :send(@lblExp1, selection' ENFERMEDAD SOBRE PESO.\n DEBIDO A LO( S SIGUIENTES SINTOMAS QUE USTED PRESENTA DETERMINAMOS SU TRATAMIENTO: sudor excesivo, fatiga con poco esfuerzo, sensacion excesiva de sed

\n\n TRATAMIENTO A SEGUIR: LICUADO DE COL, TORONJA Y APIO\n\n')), send(@lblExp2, selection'\n\n PREPARACION: 1/2 taza de col pic(ada, 1 taza de jugo de toronja y 1 tallo de apio.\n\n FUNCION: Ayuda a bajar de peso, desintoxica el higado y quema grasas, debi do a que regula el funcionamiento de la vesicula; mejora el metabolismo de las grasas, combate depresion y previene enfermedades circulatorias.')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tratamiento(licuado_redu_mess) :send(@lblExp1, selection' ENFERMEDAD SOBRE PESO.\n DEBIDO A LO( S SIGUIENTES SINTOMAS QUE USTED PRESENTA DETERMINAMOS SU TRATAMIENTO: sudor excesivo, fatiga con poco esfuerzo, sensacion excesiva de sed

\n\n TRATAMIENTO A SEGUIR: LICUADO REDU MESS\n\n')), send(@lblExp2, selection'\n\n PREPARACION: 1 piña, 3 pepinos, (

una hoja de sabila, 3 vasos de agua.\n\n FUNCION: tomar el primero en ayunas, el segundo por la tarde y el tercero antes de dormir. No es necesario hacer dieta, reduce el colesterol')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/*resfriado*/tratamiento(licuado_de_naranja_mandarina_piña_limon_y_miel) : send(@lblExp1,

selection'licuado_de_naranja_mand(arina_piña_limon_y_miel')), send(@lblExp2,selection'USTED SUFRE DE RESFRIADO( .

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 19: Sistema Experto de Licuados Nutritivos y Medicinales

19

PREPARACION: 2 naranjas, 2 mandarinas, 1 rebanada grue de miel de abejasa de pi ña, 1 limon y una cucharad.\n DESCRIPCION: Contiene vitamina B,C,D y ayuda a mantener excelentemente el si stema inmunologico, excelente para las afecciones de las vias respiratorias')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%/*depresion*/tratamiento(licuado_de_manzana_lechuga_y_ajonjoli) : send(@lblExp1, selection'USTED SUFRE DE DEPRESION.( \n\n\nYA QUE PADESE LOS SIGUIENTES SINTOMAS: Te sientes irritable, Tienes dific ultades para conciliar el sueño por las noches,Te sientes sin valor o insignificante, Te sientes irritable, Ya no disfrutas la s cosas que antes te gustaba hacer,Te sientes molesto o ansioso sin saber porqué.')), send(@lblExp2, selection'LE RECOMIENDO TOMAR:

Licuado (de manzana, lechuga y ajonjoli. n\n\nPREPARACION: 2 manzanas, 6 hojas de lechuga y 2 cucharadas de anjonjoli. \n DESCRIPCION: Prepara este jugo una hora antes de ir a la cama en caso de ins omnio y también puedes tomar una tacita de té de tila con valeriana. Sigue nues tras recomendaciones y tendrás felices sueños.')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tratamiento(licuado_de_kiwi_manzana_naranja_y_fresa) : send(@lblExp1, selection'USTED

SUFRE DE DEPRESION.(\n\n\nYA QUE PADESE LOS SIGUIENTES SINTOMAS: Te sientes irritable, Tienes dific ultades para conciliar el sueño por las noches, Te sientes sin valor o insignif icante,Te sientes molesto o ansioso sin saber porqué, ya no disfrutas las cosas que an tes te gustaba hacer.')), send(@lblExp2, selection'LE RECOMIENDO TOMAR: Licuado (de kiwi, manzana, naranja y fresa. n\n\nPREPARACION: 2 kiwis, 2 manzanas, zumo de naranja y 4 fresas.\n DESCRIPCION: Prepara este jugo una hora antes de ir a la cama en caso de ins omnio y también puedes tomar una tacita de té de tila con valeriana. Sigue nues tras recomendaciones y tendrás felices sueños.')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/*colitis*/tratamiento(licuado_de_manzana_y_zanahoria) :send(@lblExp1, selection'USTED SUFRE DE

COLITIS.(\n\n\nYA QUE PADESE LOS SIGUIENTES SINTOMAS: Dolor abdominal, Tiene nauseas, Ti ene cólicos, Ruidos en el abdomen, Estreñimiento o diarrea frecuentemente .')), send(@lblExp2, selection'LE RECOMIENDO TOMAR: Licuado (de manzana y zanahoria.\n\n\nPREPARACION: 1 taza de jugo de manzana y 1/2 taza de zanahoria picada, li cua hasta desaparecer los grumos cuela y bebe enseguida.\n DESCRIPCION: es depurativo y diuretico, ademas de un suave laxante eficaz en el tratamiento de la colitis. auxiliar en casos deinflamacion estomacal, estreñimiento y obesidad. actua como regulador de las fu nciones intestinales.')).

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 20: Sistema Experto de Licuados Nutritivos y Medicinales

20

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%/*hemorroides*/tratamiento(licuado_de_zanahoria_y_espinacas) : send(@lblExp1, selection'USTED SUFRE DE

HEMORROIDES.(\n\n\nYA QUE PADESE LOS SIGUIENTES SINTOMAS: tiene tensión y esta estresado.')) , send(@lblExp2, selection'LE RECOMIENDO TOMAR: Licuado (de zanahoria y espinacas.\n\n\nPREPARACION: 8 zanahorias, 1 vaso de jugo de espinaca,consumir un por la mañana una vez por semana durante 1 mes.\n DESCRIPCION: alivia las molestias de las hemorroides, es astrigente, cicatri zante y ablanda las partes inflamadas. mejora la digestion para evitar estreñimiento, una de las causas de las hemorroides. nutre la pi el, combate la comezon, mejora la formacion de placas en las arterias.')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%/*colesterol*/tratamiento(licuado_de_piña_apio_y_durazno) : send(@lblExp1, selection'USTED SUFRE DE COLESTEROL.( \n\n\nYA QUE PADESE LOS SIGUIENTES SINTOMAS: Hipertensión, Infarto agudo y Angi na de pecho.')), send(@lblExp2, selection'LE RECOMIENDO TOMAR: Licuado (de piña, apio y durazno.\n\n\n\nPREPARACION: 1 vaso de jugo de piña, 1 tallo de apio, 1 durazno, licuar y tomar sin colar.\n DESCRIPCION: El consumo frecuente de apio en jugos o ensaladas, limpia la sa ngre, baja los niveles de colesterol, además de dar un efecto refrescante y tonificante al cuerpo. Debido a su riqueza en sales minerales de reacción alcalina. Si el apio se prepara en caldo combinado con cebolla neutraliza el exceso de acidez de la sangre, y facilita la elimi nación de orina, previniendo la formación de piedras en el riñón y la retención de líquidos.')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%/*vista cansada*/tratamiento(licuado_de_almendra_yoghurt_y_trigo) : send(@lblExp1, selection'USTED SUFRE DE VISTA CANSADA.( \n\n\nYA QUE PADESE LOS SIGUIENTES SINTOMAS: Necesita mas luz de la acostrumbra da para leer y Le cuesta ver nitidamente objetos cercanos.')), send(@lblExp2, selection'LE RECOMINEDO TOMAR: Licuado (de almendra, yoghurt y trigo.\n\n\n\nPREPARACION: 1 vaso de leche fría o un vaso de yoghurt natural, 7 almen dras peladas, 1 cucharada de pasitas, 1 cucharada de salvado, 1 cucharada de germen de trigo, 1 cucharada de miel de abeja, Se licuan todos los ingredientes y se toma todos los días en la mañana a la hora del desayuno.\n DESCRIPCION: Este licuado es muy nutritivo, pues fortalece la vista y l o pueden tomar desde los niños hasta las personas de cualquier edad.')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%/*infeccion de riñones*/

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 21: Sistema Experto de Licuados Nutritivos y Medicinales

21

tratamiento(licuado_de_naranja_pepino_y_jicama) : send(@lblExp1, selection'USTED SUFRE DE INFECCION DE R( IÑONES.\n\n\nYA QUE PADESE LOS SIGUIENTES SINTOMAS: dolor de espalda baja,necesidad de orinar con mucha frecuencia, dolor o ardor al orinar.')), send(@lblExp2, selection'LE RECOMIENDO TOMAR: Licuado (de naranja, pepino y jicama.\n\n\n\nPREPARACION: PREPARACION: 1 vaso de jugo de naranja, Medio pepino, ¼ de jícama, 1 tallo de apio, ½ manzana, 2 ramas de perejil.\n DESCRIPCION: Puede preparar un vaso de jugo de naranja licuado con medi o pepino pelado y picado y un trozo de jícama pelada y picada, o ponga a licuar el jugo de naranja con un tallo de apio, media manzana pelada y dos ramas de perejil. Es mejor tomar estos jugos sin colar para que las fibras de las verduras ayuden a evitar también e l estreñimiento.')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/*insomnio*/tratamiento(licuado_de_valeriana_manzanilla_y_menta) : send(@lblExp1, selection'USTED SUFRE DE INSOMNIO.( \n\n\nYA QUE PADESE LOS SIGUIENTES SINTOMAS: ansiedad, se despierta constanteme nte durante la madrugada, dificultad para conciliar el sueño.')), send(@lblExp2, selection'LE RECOMIENDO TOMAR: Licuado (de valeriana, manzanilla y menta.\n\n\n\nPREPARACION: 1 cucharada sopera de lopulo, 1 cucharada sopera de valeri ana, 2 cucharadas soperas de manzanilla, 2 cucharadas soperas de menta piperita .\n DESCRIPCION: Colocar 1 cucharada sopera bien colmada de esa mezcla, en una t aza de agua hirviendo, tapar y dejar reposar 20 minutos, luego tomar edulcorando a gusto y a roncar se ha d icho.Se debe ingerir al menos 2 horas antes de acostarse y varios días seguidos hasta comprobar sus efectos)).'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/*desconocido*/tratamiento(desconocido) :send(@lblExp1, selection'Solucion no encontrada.'()), send(@lblExp2,

selection'lo sentimos pero a un no hay (una respuesta para su sintoma, DISCULPE LAS MOLESTIAS, FAVOR DE CONSULTAR A SU MEDICO')).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%:-dynamic si/1,no/1.preguntar(Problema):- new(Di,dialog('JUGOS Y LICUADOS')), nueva_imagen(Di, jugo1), new(L2,label(texto,'Responde las siguientes preguntas') ), new(La,label(prob,Problema)),

new(B1,button(si,and(message(Di,return,si)))), new(B2,button(no,and(message(Di,return,no)))), send(Di, gap, size(25, 25)), send(Di,append(L2)), send(Di,append(La)), send(Di,append(B1)), send(Di,append(B2)),

send(Di,default_button,si),send(Di,open_centered),get(Di,confirm,Answer), write(Answer),send(Di,destroy), ((Answer==si)->assert(yes(Problema)); assert(no(Problema)),fail).

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 22: Sistema Experto de Licuados Nutritivos y Medicinales

22

verifica(S):-(si(S)->true; (no(S)->fail; preguntar(S))).deshacer:-retract(si(_)),fail. deshacer:-retract(no(_)),fail. deshacer.nueva_imagen(Ventana, Imagen) :-new(Figura, figure), new(Bitmap, bitmap(resource(Imagen),@on)), send(Bitmap, name, 1), send(Figura, display, Bitmap), send(Figura, status, 1), send(Ventana, display,Figura,point(500,60))./* Aqui El Codigo Para La Interface Principal*/main :-new(@dial, dialog ('SISTEMA EXPERTO - LICUADOS NUTRITIVOS Y MEDICINALES', size(1000,1000))), new(L, label(nombre,'BIENVENIDO A SU CONSULTA')),

new(@texto, label (nombre,'Deacuerdo a los datos proporcionados el remedio es:')), new(@resp1, label (nombre,'')),

new(@lblExplica1,label (nombre,'')), new(@lblExplica2,label (nombre,'')), new(@lblExp1, label (nombre,'')), new(@lblExp2, label (nombre,'')),new(@salir, button ('SALIR',and(message(@dial,destroy)message , (@dial,free

)))), new(@boton, button ('Iniciar consulta', message(@prolog, botones))),new(@btnExplica, button ('¿Qué es éste remedio?')), send(@dial, appendL()),new(@btntratamientobutton , ('¿Tratamiento?' )),nueva_imagen(@dial, nutricion),send(@dial, display,L,point(200,30)), send(@dial, display,@boton, point (20,25)), send(@dial, display,@texto, point (20,100)), send(@dial, display,@salir, point (20,400)), send(@dial, display,@resp1, point (20,130)), send(@dial,open_centered).

borrado:- send(@resp1, selection''()).iniciar:- new(@principal, dialog ('SISTEMA EXPERTO DE LICUADOS NUTRITIVOS Y MEDICINALES ',size(800,300))), new(L2,label(text,' UNIVERSISDAD NACIONAL DE CAJAMARCA')),new(L3,label(text,' FACULTAD DE INGENIERIA \n\n Esc uela Académico Profesional de Ingeniería de Sistemas ')),new(L4,label(text,' SISTEMAS INTELIGENTES: Aplicativo Programación Lógica')),nl,new(L5,label(text,' Ciclo: NOVENO Grupo: "A2"')),nl,nl, new(L6,label(text,' DOCENTE: Ing. Lisi Vásquez Fernández')),n l,new(L7,label(text,' Integrantes de Equipo: Logic')), new(L8,label(text,' ALCANTARA QUISPE, Ronald Ivan')), new(L9,label(text,' BERNAL GUEVARA, Lita')), new(L10,label(text,' ESTRADA AGUILAR, Karen Johana')), new(L11,label(text,' LLANOS BARDALES, Jaime')),new(L12,label(text,' OCAS AJIFF, Joana \n\n Cajamarca - 25 de Julio de 2013 ')), nueva_imagen2(@principal, se),

send(@principal,appendL2()),

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 23: Sistema Experto de Licuados Nutritivos y Medicinales

23

send(@principal,appendL3()), send(@principal,appendL4()), send(@principal,appendL5()), send(@principal,appendL6()), send(@principal,appendL7()), send(@principal,appendL8()), send(@principal,appendL9()), send(@principal,appendL10( )), send(@principal,appendL11( )), send(@principal,appendL12( )), new(But2,button('COMENZAR',and(message(@prolog,main) and , (message(@principal,destroy), message (@principal,free)) ))),

new(But1,button('SALIDA',and(message(@principal,destroy), messag e(@principal,free)))), send(@principal,appendBut2( )),

send(@principal,appendBut1( )), send(@principal,open_centered).

:-iniciar.fin :- halt.%Metodo transient_for/*Indica que este cuadro es solo un marco de apoyo para el argumento, esta decl aración tiene los siguientes efectorInformar a un gestor de ventanas: fuente: http://64.233.179.104/translate_c?hl= es&u=http://gollem.science.uva.nl:8080 /class%3Fname%3Dframe&prev=/search%3Fq%3Dtransient_for%26hl%3Des%26sa%3DG*/

2.6 FUNCIONAMIENTO DEL APLICATIVO

- Pantalla de inicio:

Imagen 1: Pantalla de Inicio.

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 24: Sistema Experto de Licuados Nutritivos y Medicinales

24

- Pantalla de Consulta:

Imagen 2: Pantalla de consulta.

- Test de síntomas:

Imagen 3: Pantalla de Test de síntomas.

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 25: Sistema Experto de Licuados Nutritivos y Medicinales

25

- Receta:

Imagen 4: Pantalla de Receta.

- Descripción del diagnóstico:

Imagen 5: Pantalla del diagnóstico.

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 26: Sistema Experto de Licuados Nutritivos y Medicinales

26

CONCLUSIONES

1. Se puede asegurar que la programación lógica, hace uso de patrones de comportamiento y responde de forma asertiva.

2. La programación lógica soluciona la complejidad de los procesos por medio de entidades y relaciones que describen y caracterizan el esquema o patrón de la lógica permitiendo así, obtener la solución óptima.

3. Los patrones de solución son los datos que se le da al software para que este pueda esquematizar un diagnóstico que se aproxime al de un experto en el tema.

4. Los datos que toma la programación lógica crea un esquema inteligente como respuesta a la solución final del problema, en el caso estudiado, los datos que el usuario ingresa al responder la encuesta le permite al aplicativo formular un diagnóstico y una receta de licuados en base a frutas y verduras, esto ayudará a mejorar la calidad de vida del usuario.

5. La recomendación del licuado está basado en el análisis que realiza el aplicativo frente a los patrones descritos por el usuario, quién describe el malestar de su cuerpo dando respuesta al test del aplicativo, el cuál da como salida una receta de licuado que contiene los componentes naturales de las frutas y las verduras, siendo ésta una alternativa médica para la solución al padecimiento de ciertas enfermedades.

“Sistema Experto de Licuados Nutritivos y Medicinales”

Page 27: Sistema Experto de Licuados Nutritivos y Medicinales

27

REFERENCIAS

Programación lógica. Visitado el día 20 de julio de 2013, disponible en:http://es.wikipedia.org/wiki/Programaci%C3%B3n_l%C3%B3gica

Prolog. Visitado el día 20 de julio de 2013, disponible en:http://www.ecured.cu/index.php/Prolog_(Lenguaje_de_programaci%C3%B3n)

Programación lógica: un enfoque para desarrollar aplicaciones. Visitado el día 20 de julio de 2013, disponible en:http://www.redalyc.org/articulo.oa?id=94401402

SWIPL. Visitado el día 20 de julio de 2013, disponible en:https://lists.iai.uni-bonn.de/pipermail/swi-prolog/2009/001004.html

“Sistema Experto de Licuados Nutritivos y Medicinales”