Upload
jhans-herland-miranda-cano
View
214
Download
0
Embed Size (px)
DESCRIPTION
IA
Citation preview
SISTEMA EXPERTO
Universidad Nacional del Altiplano
ResumenEn el siguiente Sistema experto esta el hecho en Prolog, el cual nos ayudara a detectar los posibles errores que tenga una Pc, y a su vez nos dara las posiboles soluciones ante los sintoas que muestre la Pc.PrologEsta orientado a la resolucin de problemas mediante el calculo de predicaos, basado en:Preguntas a la base de datos.Pruebas matemticas.HechoUn hecho en Prolog es una relacin entre objetos.Ejemplo: la capital de Ecuador es Quito En prolog se escribeCapital(ecuador, quito).
ReglaUna regla tiene una y un unidos por un smbolo significa . La cabeza es un predicado, y el cuerpo una conjuncin de de literales; para indicar la conjuncin se utiliza una coma separando a los predicados del cuerpo:Mortal(x):-hombre(x).VariableUna variable Prolog se puede crear instancias de cualquier trmino, independientemente de si el termino es una constante, una variable o una estructura. Durante la ejecucin.
BASE DE CONOCMIENTO:La base de conocimiento que se uso para hacer el sistema experto en detectar error en la Pc es el siguiente:problema('virus').problema('memoria').problema('fuente de poder').problema('disco duro').
problemade('no enciende',memoria).problemade('pitidos',memoria).problemade('mensajes de errores',memoria).problemade('reinicio',memoria).problemade('cuelgues',memoria).
%%Fuente de poderproblemade('no enciende','fuente poder').problemade('demora apagar','fuente poder').problemade('ventilador','fuente poder').problemade('reinicio','fuente poder').
%%Disco duroproblemade('ruido','disco duro').problemade('lenta','disco duro').problemade('pantalla azul','disco duro').problemade('error al quemar cd','disco duro').problemade('reinicio','disco duro').problemade('error al guardar','disco duro').
%%procesador
problemade('bloquea aplicaciones ','procesador').problemade('lenta','procesador').problemade('pantalla azul','procesador').problemade('bajo rendimiento','procesador').
%%virusproblemade('lenta','virus').problemade('duplica archivo','virus').problemade('ventanas no aben','virus').problemade('programas no abren','virus').problemade('memoria llena','virus').problemade('elimina archivos','virus').problemade('mensaje de errores','virus').
soluciones('fdink','disco duro').soluciones('scandisk','disco duro').soluciones('norton utilitier disk editor','disco duro').soluciones('revision y limpieza','disco duro').
soluciones('cambiar a otra ranura','memoria').soluciones('limpieza','memoria').soluciones('estabilizador de voltaje','memoria').
soluciones('electricidad en el toma corriente','fuente poder').soluciones('revise voltaje (110/220)','fuente poder').soluciones('revisar el conector principal que este conectado a la tarjeta madre','fuente poder').soluciones('revision del cable de poder','fuente poder').soluciones('limpieza','fuente poder').
soluciones('anti nod','virus').soluciones('anti panda','virus').soluciones('anti avast','virus').
soluciones('revisar la temperatura','procesador').soluciones('reducir la temperatura de la cadena','procesador').soluciones('revisar la rotacion de ventilador','procesador').
sintoma(X):-problemade(X,Z),write(Z),nl, fail.sintomas(Y):-problemade(X,Y),write(X),nl,fail.solucion(P):-soluciones(S,P),write(S),nl,fail.
Este programa nos puede dar a conocer si nuestra pc tiene problemas de: Memoria Procesador Virus Fuente de poder Disco duro
Luego de compilar, nuestro sistema nos podr dar posibles problemas de de la pc, colocando tanto un sntoma, pidiendo los sntomas o una solucin como se muestra en el siguiente cuadro:
Pgina 5