Sistemas expertos, clips y prolog
Click here to load reader
-
Upload
miguel-mendez -
Category
Education
-
view
1.600 -
download
2
description
Transcript of Sistemas expertos, clips y prolog
CARRERA DE INGENIERIA EN SISTEMA
10mo ‘B’
Miguel Méndez Rodríguez
2012-2013
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,.
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.
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>
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.
%%
%% 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).
% 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