Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema Experto para El Diagnostico de Fallas de Computadora PDF
Sistema Experto para El Diagnostico de Fallas de Computadora PDF
1. INTRODUCCION
Desde la aparicin de las computadoras hasta nuestros das, la gente ha invertido
grandes esfuerzos por tratar de dar una cierta capacidad de decisin a las mquinas,
incluso un cierto grado de inteligencia.
Un Sistema Experto en s no tiene verdadera Inteligencia Artificial; ms bien, es
un sistema basado en el conocimiento que, mediante el buen diseo de su base de
informacin y un adecuado motor de inferencias para manipular dichos datos
proporciona una manera de determinar resoluciones finales dados ciertos criterios.
Los Sistemas Expertos son una herramienta poderosa en el apoyo o gua de los
usuarios en los procesos que tienen una secuencia, pasos definida, pero que puede
ser configurable. Ademas su utilidad ya est comprobada, y sin embargo, muchas
personas desconocen y otras ms no las aceptan todava. Se desea presentar los
aspectos generales de un Sistema Experto (en adelante SE), sus orgenes,
componentes, construccin y utilizacin primordialmente, con el fin de crear
conciencia en las empresas de que los SE representan una oportunidad innegable de
modernizacin y mejoramiento de sus procesos.
La utilizacion de software y materiales virtuales computacionales como un
recurso para apoyar los procesos de ensenanza y aprendizaje de las diversas areas
del conocimineto, se ha convertido en una necesidad y constituye una respuesta
ante la problemtica que giran en torno de la comprension cognositiva de conceptos
y nociones en un tema determinado.
En este documento se aborda el tema de DESARROLLO DE UN SISTEMA
EXPERTO PARA EL DIAGNSTICO DE FALLAS EN COMPUTADORAS, Y
SUS POSIBLES SOLUCIONES , apoyandonos en herrramientas como intenet y el
uso de prolog construiremos una base de conocimientos que contiene reglas y
hechos claves para desarrollar el Proyecto.
2. SISTEMA EXPERTO
2.1.
HISTORIA
Sus inicios datan a mediados de los aos sesenta. Durante esta dcada en el
ano 1955 los investigadores Alan Newell y Herbert Simon desarrollaron la
Teoria de la Logica. . Este permiti desarrollar un programa que exploraba
la solucin a un problema utilizando ramas y nudos, seleccionando
nicamente las ramas que ms parecan acercarse a la solucin correcta del
problema.
2.2.
DEFINICION
Un Sistema Experto (SE), puede definirse como un programa de computadora
basado en conocimientos y raciocinio que lleva a cabo tareas que
generalmente slo realiza un experto humano; es decir, es un programa que
imita el comportamiento humano en el sentido de que utiliza la informacin
que le es proporcionada para poder dar una opinin sobre un tema en especial.
Una de las caractersticas principales de los sistemas expertos es que estn
basados en reglas, es decir, contienen unos conocimientos predefinidos que se
utilizan para tomar todas las decisiones.
Los sistemas expertos forman parte de un firme y verdadero avance en la
inteligencia artificial simblica. Es el ejemplo ms exitoso de un Sistema
Basado en Conocimiento. Para una persona sera una experiencia casi
"traumtica" el realizar una bsqueda de reglas posibles al completado de un
problema y concordar estas con las posibles consecuencias, mientras que se
2.3.
2.4.
ARQUITECTURA Y FUNCIONAMIENTO DE UN SE
2.5.2. Inconvenientes
Sentido comn: Para un Sistema Experto no hay nada obvio. Por ejemplo,
un sistema experto sobre medicina podra admitir que un hombre lleva 40
meses embarazado, a no ser que se especifique que esto no es posible ya
que un hombre no puede gestar hijos.
3. LENGUAJE DE PROGRAMACION
3.1. NETBEANS
3.1.1. Introduccion a Netbeans
NetBeans es un entorno de desarrollo integrado libre, hecho
principalmente para el lenguaje de programacin Java. Existe adems un
nmero importante de mdulos para extenderlo. NetBeans IDE2 es un
producto libre y gratuito sin restricciones de uso.
La plataforma NetBeans permite que las aplicaciones sean desarrolladas
a partir de un conjunto de componentes de software llamados mdulos.
Un mdulo es un archivo Java que contiene clases de java escritas para
interactuar con las APIs de NetBeans y un archivo especial (manifest
file) que lo identifica como mdulo. Las aplicaciones construidas a partir
de mdulos pueden ser extendidas agregndole nuevos mdulos. Debido
a que los mdulos pueden ser desarrollados independientemente, las
aplicaciones basadas en la plataforma NetBeans pueden ser extendidas
fcilmente por otros desarrolladores de software.
El NetBeans IDE es un IDE de cdigo abierto escrito completamente en
Java usando la plataforma NetBeans. El NetBeans IDE soporta el
desarrollo de todos los tipos de aplicacin Java (J2SE, web, EJB y
aplicaciones mviles). Entre sus caractersticas se encuentra un sistema
de proyectos basado en Ant, control de versiones y refactoring.
3.1.2. Caracteristicas
Suele dar soporte a casi todas las novedades en el lenguaje Java.
Cualquier preview del lenguaje es rpidamente soportada por
Netbeans.
Asistentes para la creacin y configuracin de distintos proyectos,
incluida la eleccin de algunos frameworks.
Buen editor de cdigo, multilenguaje, con el habitual coloreado y
sugerencias de cdigo, acceso a clases pinchando en el cdigo,
control de versiones, localizacin de ubicacin de la clase actual,
comprobaciones sintcticas y semnticas, plantillas de cdigo, coding
3.2.
SWI-PROLOG
3.2.2. Caracteristicas
Compilacin rpida:
Por ejemplo, carga 140.000 lneas de cdigo extendidas en ms de
500 archivos de origen en 2.3 segundos en un sistema AMD de
ms de 5400.
Robusto y sin prdidas de memoria. Est en uso por varios
servidores que ejecutan 24x7 (incluyendo este servicio web).
Pequeo:
El entorno de desarrollo completo, incluyendo grficos,
bibliotecas y muchos paquetes de interfaz, requiere
aproximadamente 40 MB de espacio en el disco duro. El ncleo
no grfico es de aproximadamente 650 KB, la biblioteca grfica
aade aproximadamente 1.2 MB a la imagen.
Escala bien para las aplicaciones de gran tamao:
Sin lmite en el tamao del programa, la longitud del tomo, los
valores de aridad del trmino o los valores de nmero entero. Sin
degradacin del rendimiento de los predicados con muchos hechos
(ndice)
La indexacin justo a tiempo de cdigo esttico y dinmico sobre
cualquier argumento simplifica enormemente el manejo de
relaciones con varios modos con muchas clusulas.
Nmero entero sin lmites y nmero racional aritmtico basado en
la biblioteca de GMP.
Conjunto comprensivo de predicados integrados, que cubre la
parte 1 de la norma ISO, las partes estndar de Edinburgh Prolog
de facto y partes importantes de Quintus y SICStus Prolog.
Compatibilidad total con Ciao, YAP y GNU Prolog
Interfaz flexible y rpida para el lenguaje C/C++. La interfaz
permite llamadas bidireccionales, manipulacin de ambas maneras
sin determinismo e integracin del ncleo de SWI-Prolog en los
proyectos C/C++.
Beneficios:
Mdulos (compatible con Quintus y SICStus), recoleccin de
basura (transparente para el cdigo del lenguaje C/C++,
incluyendo la recoleccin de basura de tomo), optimizacin de
ltima llamada, expansin dinmica de las pilas del tiempo de
ejecucin, manejo de las excepciones ISO (incluyendo la interfaz
del lenguaje C/C++ para capturar y producir excepciones).
4. DIAGNSTICO
4.2.
Regla 2:
Si la pantalla no enciende y se escucha 3 pitidos cortos entonces
existen problemas en la memoria RAM.
( )
q: La pantalla no enciende.
r: Se escucha 3 pitidos cortos.
s: Existen problemas en la memoria RAM.
Regla 3:
Si el sistema operativo lanza mensajes de error de falla de
proteccin general y se tiene continuos reinicios entonces existen
problemas en la Memoria RAM.
( )
v: El Sist. Operativo lanza mensajes de error de
falla de proteccin general.
t: Continuos reinicios.
s: Existen problemas en la memoria RAM.
Regla 4:
Si el sistema operativo se detiene de forma inesperada y lanza
mensajes de error de falla de proteccin general entonces existen
problemas en la memoria RAM.
( )
u: El sistema operativo se detiene de forma inesperada.
v:El Sist. Operativo lanza mensajes de error de falla de
proteccin general.
s: Existen problemas en la memoria RAM.
Leyenda:
p: Se escucha un pitido largo.
q: La pantalla no enciende.
r: Se escucha 3 pitidos cortos.
s: Existen problemas en la
OR
AND
AND
AND
AND
v
p
NO
T
memoria RAM.
t: Continuos reinicios.
u: El sistema operativo se
detiene de forma inesperada.
v: El sistema operativo lanza
mensajes de error de falla de
proteccin general.
t
u
Regla 1:
Si el sistema operativo esta lento y ocurren reinicios de forma
aleatoria, entonces existen problemas en el disco duro.
( )
p: El sistema operativo esta lento.
q: Ocurren constantes reinicios.
s: Existen problemas en el disco duro.
Regla 2:
Si se muestran pantallazos de color azul indicando errores y si se
presentan errores al grabar archivos, entonces existen problemas en
el disco duro.
( )
r: Se muestran pantallazos de color azul indicando errores.
t: Se presentan errores al grabar archivos.
s: Existen problemas en el disco duro.
Regla 3:
Si se escucha ruido metlico y se muestran pantallazos de color azul
indicando errores entonces existen problemas en el disco duro.
( )
u: Se escucha ruido metlico.
r: Se muestran pantallazos de color azul indicando errores.
s: Existen problemas en el disco duro.
Regla 4:
Si el Scandisk de Microsoft Windows se activa cada vez que
reinicias la computadora y el sistema operativo esta lento, entonces
existen problemas en el disco duro.
( )
v: El Scandisk, se activa cada vez que reinicias la
computadora.
p: El sistema operativo esta lento.
s: Existen problemas en el disco duro.
Leyenda:
OR
AND
AND
AND
r
p
r
p
t
p
AND
u
v
p
Regla 2:
La pantalla no enciende y no termina de arrancar el sistema
operativo entonces existen problemas en la placa madre.
( )
q: La pantalla no enciende.
r: Termina de arrancar el sistema operativo.
s: Existen problemas en la placa madre.
Regla 3:
Si el equipo enciende pero no termina de arrancar el sistema
operativo entonces existen problemas en la placa madre.
( )
t: El equipo enciende.
r: Termina de arrancar el sistema operativo.
s: Existen problemas en la placa madre.
Regla 4:
El equipo enciende y no hay imagen en el monitor entonces existen
problemas en la placa madre.
( )
t: El equipo enciende.
v: No hay imagen en el monitor.
s: Existen problemas en la placa madre.
Regla 5:
Arranca el sistema operativo y la pc se apaga sin previo aviso
entonces existen problemas en la placa madre.
( )
w: Arranca el sistema operativo
x: PC se apaga sin previo aviso.
s: Existen problemas en la placa madre.
OR
AND
AND
NO
T
AND
AND
NO
T
r
p
t
p
NO
u
p
NO
v
p
AND
w
p
x
p
cortos continuos.
q: La pantalla no enciende.
r: termina de arrancar el
sistema operativo
s: Existen problemas en la
placa madre.
t: El equipo enciende.
u: No termina de arrancar
el sistema operativo.
v: No hay imagen en el
monitor.
w: Arranca el sistema
operativo
x: PC se apaga sin previo
aviso.
Regla 2:
Regla 3:
El monitor
enciende y muestra parpadeos entonces existen
problemas en el monitor.
Regla 4:
PROBLEMAS EN EL MONITOR
OR
r
p
t
p
Leyenda:
p: Se escuchan 2 pitidos
largos y 1.
q: El monitor muestra una
lnea
horizontal
al
encender.
r: El monitor enciende y
muestra parpadeos.
s: Existen problemas en el
monitor.
t: El monitor enciende y
no muestra imagen en
pantalla.
Regla 2:
Si se presenta bloqueos en aplicaciones y se tiene continuos reinicios
entonces existen problemas en el procesador.
( )
q: Se presenta bloqueos en aplicaciones.
r: Se tiene continuos reinicios.
s: Existen problemas en el procesador.
Regla 3:
Si se tiene continuos reinicios y se muestran pantallazos de color azul
indicando errores entonces existen problemas en el procesador.
( )
r: Continuos reinicios.
t: Se muestran pantallazos de color azul indicando errores.
s: Existen problemas en el procesador.
Regla 4:
Si la temperatura del procesador es elevada entonces existen problemas en
el procesador.
AND
D
AND
D
AND
D
u
p
v
q
r
R
Leyenda:
p: La PC
disminuye su
rendimiento.
q: Presenta bloqueos en
aplicaciones.
r: Continuos reinicios.
s: Existen problemas en el
procesador.
t: Se muestran pantallazos de
color azul indicando errores.
u:
La
temperatura
del
procesador es elevada.
v: La PC presenta errores de
lectura de disco.
Regla 2:
Regla 3:
PROBLEMAS EN EL MOUSE
p: La PC no reconoce el
mouse.
OR
q: El mouse enciende.
r: El mouse no corre.
AN
DD
AN
DD
s: Existen problemas en el
mouse.
t
p
t: El mouse es reconocido.
Regla 2:
Regla 3:
Regla 4:
PROBLEMAS EN EL TECLADO
cortos.
q: Los contactos del teclado
estn doblados o partidos.
r: Al presionar la tecla no
realiza ningn movimiento.
s: Existen problemas en el
teclado.
t: El teclado no es
reconocido por la PC.
OR
r
p
t
p
Regla 2:
Regla 3:
Regla 4:
OR
r
p
t
p
Leyenda:
p:
El
sonido
tiene
interferencia.
q: Volumen del sonido es
bajo.
r: No hay sonido.
s: Existen problemas en el
Tarjeta de sonido.
t: El canal de salida de
sonido se escucha mucho
ruido.
Regla 1:
Si las imgenes del monitor no tienen todos los colores y no se visualiza
imagen al iniciar el sistema entonces existen problemas en la Tarjeta de
Video.
(
Regla 2:
Si muestra el mensaje Attach Video Signal entonces existen problemas
en la Tarjeta de Video.
Regla 3:
Si las imgenes del monitor no tienen todos los colores y no se distinguen
claramente los caracteres del monitor entonces existen problemas en la
Tarjeta de Video.
(
Regla 4:
u: La PC se reinicia sola.
OR
AND
r
p
AND
AND
NO
NO
NO
t
p
u
p
Regla 1:
Si existe funcionamiento errtico de la bandeja de la lectora de CD y la
lectora de CD ignora las rdenes
Lectora de CD.
( )
Regla 2:
Si existe ruido repetido en el giro del disco (CD) y la lectora de CD o
CD-ROM daa a los CDs entonces existen problemas en la Lectora de
CD.
( )
Regla 3:
Si existe ruido repetido en el giro del disco (CD) y la reproduccin de CD
se detiene entonces existen problemas en la Lectora de CD.
( )
Regla 4:
Si el CD no es reconocido y muestra mensajes de error entonces existen
problemas en la Lectora de CD.
(
v: El CD es reconocido
OR
AND
AND
AND
t
p
AND
NO
T
u
p
v
Leyenda:
p: La lectora de CD ignora las
rdenes.
q: Funcionamiento errtico de
la bandeja de la lectora de CD.
r: La lectora de CD o CDROM daa a los CDs.
s: Existen problemas en la
lectora de CDs.
t:Ruido repetido en el giro del
disco (CD).
u: La reproduccin de CD se
detiene.
v: El CD no es reconocido y
muestra mensajes de error.
Regla 1:
Si se escucha un pitido largo y la pantalla no enciende entonces existen
problemas en la memoria RAM.
( ,
( ,
( ,
Regla 2:
Si la pantalla no enciende y se escucha 3 pitidos cortos entonces existen
problemas en la memoria RAM.
( )
( ,
( ,
_
)
( ,
Regla 3:
Si el sistema operativo lanza mensajes de error de falla de proteccin
general y se tiene continuos reinicios entonces existen problemas en la
Memoria RAM.
( )
( )
( ,
( ,
_
( ,
Regla 4:
Si el sistema operativo se detiene de forma inesperada y lanza mensajes
de error de falla de proteccin general entonces existen problemas en la
memoria RAM.
( )
( ,
( ,
_
)
( ,
Regla 1:
Si el sistema operativo esta lento y ocurren reinicios de forma aleatoria,
entonces existen problemas en el disco duro.
( )
( ,
( ,
_
( ,
Regla 2:
Si se muestran pantallazos de color azul indicando errores y si se
presentan errores al grabar archivos, entonces existen problemas en el
disco duro.
( )
( ,
( ,
_ _
( ,
Regla 3:
Si se escucha ruido metlico y se muestran pantallazos de color azul
indicando errores entonces existen problemas en el disco duro.
( )
( ,
( ,
_
_
( ,
Regla 4:
Si el Scandisk de Microsoft Windows se activa cada vez que reinicias
la computadora y el sistema operativo esta lento, entonces existen
problemas en el disco duro.
( )
( ,
( ,
( , . .
Regla 2:
( )
( ,
( ,
( ,
_
)
( )
( ,
( ,
( ,
Regla 3:
Si el equipo enciende pero no termina de arrancar el sistema operativo
entonces existen problemas en la placa madre.
( )
( ,
( ,
)
)
( ,
. .)
Regla 4:
El equipo enciende y no hay imagen en el monitor entonces existen
problemas en la placa madre.
( )
( ,
( ,
)
)
( ,
Regla 5:
Arranca el sistema operativo y la pc se apaga sin previo aviso.
( )
( , . .
( ,
( ,
Regla 2:
( )
( ,
( ,
( ,
Regla 3:
( )
( ,
( ,
( ,
Regla 4:
( )
( ,
( ,
( )
( ,
( ,
( )
Regla 2:
( )
( )
Regla 3:
( )
Regla 4:
( )
( )
( )
( )
( )
Regla 2:
( )
( ) ~
( )
( )
Regla 3:
Si el mouse no corre y el mouse es reconocido entonces existen
problemas en el mouse.
( )
( )
( )
Regla 1:
Si las imgenes del monitor no tienen todos los colores y no se visualiza
imagen al iniciar el sistema entonces existen problemas en la Tarjeta de
Video.
Regla 2:
( )
( ,
( ,
( ,
Regla 3:
( )
( ,
( ,
Regla 4:
( )
( ,
( ,
( ,
_
)
( )
( ,
( ,
( ,
Regla 1:
Si existe funcionamiento errtico de la bandeja de la lectora de CD y la
lectora de CD ignora las rdenes entonces existen problemas en la
Lectora de CD.
Regla 2:
( )
( ,
( ,
( ,
)
)
Regla 3:
( )
( ,
( ,
_
( ,
_
_
( )
( ,
( ,
( ,
)
)
Regla 4:
Si el CD no es reconocido y muestra mensajes de error entonces existen
problemas en la Lectora de CD.
( )
( ,
( ,
( ,
_
_
4.3.
Implementacion
Para implementar nuestro Sistema experto, hemos divido en :
a. Base de Datos:
b. Interfaz de Usuario:
Las Interfaces del Sistema Experto se han implemtado en el lenguaje de
java, haciendo uso del IDE Netbeans version 8.0
Menu Principal: Cuenta con la inicializacion de la cunta de usuario y
con un manual de ayuda.
c. Motor de Infernecias:
El motor de inferencias es aquel que combinara los hechos y las
preguntas particulares, utilizando la base de conocimientos, seleccionando
los datos y pasos mas apropiados para presentar los resultados.
En este bloque definimos las reglas encargadas de obtener el valor de
las respuestas, decidir cual es el siguinete nodo que debe recorrer de acuerdo
a las respuesta dada por el usuario.
En el siguiente ejemplo mostraremos, como es que se ha declarado
las reglas,el proceso de consulta , las reglas de inferencia y finalmente las
funciones generales que es en donde se encuentra todo el proceso de trabajo.
sintoma(is1, h1).
sintoma(is1, h2).
sintoma(is5, h5).
sintoma(is5, h7).
sintoma(is2, h2).
sintoma(is2, h3).
sintoma(is6, h8).
sintoma(is6, h9).
sintoma(is3, h4).
sintoma(is3, h5).
sintoma(is7, h8).
sintoma(is7, h10).
sintoma(is4, h4).
sintoma(is4, h6).
sintoma(is8, h11).
sintoma(is8, h17).
%CONSULTA
%-----------------------------------------evaluarHecho(is1, Hecho, Respuesta):s1(Hecho,Respuesta), !.
evaluarHecho(is2, Hecho, Respuesta):s2(Hecho,Respuesta), !.
%FUNCIONES GENERALES
%------------------------------------------detValor(si, 1).
detValor(no, 0).
getListaHechos(Sintoma,L):findall(Hechos,sintoma(Sintoma,Hechos),L).
detNroPreguntas(_,[],0).
detNroPreguntas(Sintoma ,[Hecho|L],N):evaluarHecho(Sintoma,Hecho,Respuesta),
detValor(Respuesta,Valor),
detNroPreguntas(Sintoma,L,Nnuevo),
N is Valor+Nnuevo.
detNroPreguntasSint(Sintoma ,N):getListaHechos(Sintoma,L),
detNroPreguntas(Sintoma,L,N).
% REGLAS DE INFERENCIA
%------------------------------------------diagnosticar(aaveria_ram):detNroPreguntasSint(is1,N),N=2,!.
%-->
diagnosticar(aaveria_procesador):detNroPreguntasSint(is14,N),N=2,!.
diagnosticar(aaveria_procesador):detNroPreguntasSint(is15,N),N=2,!.
diagnosticar(aaveria_procesador):detNroPreguntasSint(is16,N),N=2,!.
diagnosticar(aaveria_procesador):detNroPreguntasSint(is17,N),N=1,!.
%-->
diagnosticar(aaveria_tarjeta_video):detNroPreguntasSint(is18,N),N=2,!.
diagnosticar(aaveria_tarjeta_video):detNroPreguntasSint(is19,N),N=1,!.
diagnosticar(aaveria_tarjeta_video):detNroPreguntasSint(is20,N),N=2,!.
diagnosticar(aaveria_tarjeta_video):detNroPreguntasSint(is21,N),N=2,!.
4.4.
Ejecucion
Al ejecutar el Sistema Experto lo primero que haremos es
ejecutar en el Menu Inicio.
5. REFERENCIAS BIBLIOGRAFICAS
[1].J.P. Ignizio. "Introduction to expert systems". McGraw-Hill, 1991
[2].J. Giarratano, G. Riley. "Expert Systems. Principles and programming". PWS
Publishing Co, 1994
[3].Alty. J. L. Sistemas Expertos, conceptos y ejemplos Ed. Diaz Santos. Madrid
Barcelona 1984
[4].NillssonNils Principios de Inteligencia Artificial Ed. Diaz Santos Espaa 1987
[5].Patrick H. Winston Inteligencia Artificial Ed. Addison Wesley Iberoamericana
Espaa 1992
[6].Grupo Marcombo S.A. Inteligencia Artificial: Concepto, tcnicas y aplicaciones
1987
[7].Sistemas Expertos y Modelos de Redes Probabilsticas, Enrique Castillo, Jose
Manuel Gutirrez, y Ali S.
[8].Javier Medina. Solucin a Problemas de Hardware, Diagnostico y respuesta a las
fallas ms frecuentes de su PC Ed. Dr Max Express. Madrid Barcelona 2005
[9].Sistemas Expertos, David King
[10].
[11].
[12].
[13].
[14].
[15].
www.dei.va.educpy\tar17\sexpreti\historia.htm
www.sarder.upeu.edu.pe\~miguel+\temas\expertos.htm
www.fotunecity.com\skycod.per\ronrow\207\se\portada.htm
www.monografias.com
http://es.wikipedia.org/wiki/NetBeans
http://es.wikipedia.org/wiki/Sistema_experto.htm