9

Click here to load reader

Sistemas expertos, clips y prolog

Embed Size (px)

DESCRIPTION

Diapositivas que hablan a cerca de que son los sistemas expertos, un poco de clis y otro de prolog

Citation preview

Page 1: Sistemas expertos, clips y prolog
Page 2: Sistemas expertos, clips y prolog

CARRERA DE INGENIERIA EN SISTEMA

10mo ‘B’

Miguel Méndez Rodríguez

2012-2013

Page 3: Sistemas expertos, clips y prolog
Page 4: Sistemas expertos, clips y prolog

SIS

TEM

AS E

XP

ER

TOS

DEFINICIÓN

Los Sistemas Expertos, es una rama de laInteligencia Artificial, son sistemasinformáticos que simulan el proceso deaprendizaje, de memorización, derazonamiento, de comunicación y deacción en consecuencia de un expertohumano en cualquier rama de laciencia.

COMPONENTES

Técnicamente un sistemaexperto, contiene una base deconocimientos que incluye la experienciaacumulada de expertos humanos y unconjunto de reglas para aplicar ésta basede conocimientos en una situaciónparticular que se le indica al programa.Cada vez el sistema se mejora conadiciones a la base de conocimientos o alconjunto de reglas

APLICACIONES

Otorgar crédito, Administración yrecuperación deinformación, Departamento de ayuda yasistencia, Instalaciones medicas yhospitales, Evaluación del desempeñode empleados, Análisis deprestamos, Detección devirus, Reparación y mantenimiento,.

Page 5: Sistemas expertos, clips y prolog

CLIPSDEFINICIÓN

CLIPS es una herramienta que provee un entorno de desarrollo para la

producción y ejecución de sistemas expertos.

COMANDOS PRINCIPALES

Para insertar un hecho, se utiliza el comando assert.

Las reglas se insertan en Clips mediante el comando defrule.

Para ejecutar el programa se utiliza el comando RUN.

Para ver los hechos con que contamos al momento en la base del conocimiento

utilizamos el comando fact.

Page 6: Sistemas expertos, clips y prolog

CLIPS> (assert (es-animal perro))

<Fact-0>

CLIPS> (assert (presion-sanguinea alta))

<Fact-1>

CLIPS> (assert (velocidad 5))

<Fact-2>

CLIPS> (assert (velocidad 5))

FALSE

CLIPS>

Page 7: Sistemas expertos, clips y prolog

PROLOGDEFINICIÓN

Es un lenguaje para programar artefactos electrónicos mediante el paradigma lógico con

técnicas de producción final interpretada . Es bastante conocido en el área de la Ingeniería Informática para investigación en Inteligencia

Artificial.

COMANDOS MÁS COMUNES

Prolog es un lenguaje de programación creadopara representar y utilizar el conocimiento quese tiene sobre un determinado dominio. Másexactamente, el dominio es un conjunto deobjetos y el conocimiento se representa por unconjunto de relaciones que describen laspropiedades de los objetos y sus interrelaciones.Un conjunto de reglas que describa estaspropiedades y estas relaciones es un programaPROLOG.

Page 8: Sistemas expertos, clips y prolog

%%

%% declaraciones

%%

padrede('juan', 'maria'). % juan es padre de maria

padrede('pablo', 'juan'). % pablo es padre de juan

padrede('pablo', 'marcela').

padrede('carlos', 'debora').

% A es hijo de B si B es padre de A

hijode(A,B) :- padrede(B,A).

% A es abuelo de B si A es padre de C y C es padre B

abuelode(A,B) :-

padrede(A,C),

padrede(C,B).

Page 9: Sistemas expertos, clips y prolog

% A y B son hermanos si el padre de A es

también el padre de B y si A y B no son lo

mismo

hermanode(A,B) :-

padrede(C,A) ,

padrede(C,B),

A \== B.

% A y B son familiares si A es padre de B o A

es hijo de B o A es hermano de B

familiarde(A,B) :-

padrede(A,B).

familiarde(A,B) :-

hijode(A,B).

familiarde(A,B) :-

hermanode(A,B).

%%

%% consultas

%%

% juan es hermano de marcela?

?- hermanode('juan', 'marcela').

yes

% carlos es hermano de juan?

?- hermanode('carlos', 'juan').

no

% pablo es abuelo de maria?

?- abuelode('pablo', 'maria').

yes

% maria es abuela de pablo?

?- abuelode('maria', 'pablo').

no