SISTEMA EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

48

Click here to load reader

Transcript of SISTEMA EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

Page 1: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf
Page 2: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

RESUMEN

Este informe explica la implementacion de un Sistema Experto, que consiste endiagnosticar las fallas de la Computadora y su posible solucion; como se sabe un fallo en elSistema es altamente perjudicial, ya que se puede perder los datos o incluso se puede llegara danar el equipo, si estos fallos no son detectados a tiempo.

El diagnostico es fundamental para la reposición del equipo, por lo que llamar a un tecnicoespecializado es fundamental para solucionar los problemas ocasionales; dicho especialistaal ser solicitado requiere un tiempo determiando, el cual puede demorar mucho o ser muytedioso.

Por lo presentado anteriormente, es que se desarrollará un sistema experto el cual serácapaz de resolver los inconvenientes habituales y la naturaleza de las fallas que se puedendar en los componentes de una Pc, dando recomendaciones y posibles soluciones

Page 3: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

1. INTRODUCCION

Desde la aparición de las computadoras hasta nuestros días, la gente ha invertidograndes esfuerzos por tratar de dar una cierta capacidad de decisión a las máquinas,incluso un cierto grado de inteligencia.

Un Sistema Experto en sí no tiene verdadera Inteligencia Artificial; más bien, esun sistema basado en el conocimiento que, mediante el buen diseño de su base deinformación y un adecuado motor de inferencias para manipular dichos datosproporciona una manera de determinar resoluciones finales dados ciertos criterios.

Los Sistemas Expertos son una herramienta poderosa en el apoyo o guía de losusuarios en los procesos que tienen una secuencia, pasos definida, pero que puedeser configurable. Ademas su utilidad ya está comprobada, y sin embargo, muchaspersonas desconocen y otras más no las aceptan todavía. Se desea presentar losaspectos generales de un Sistema Experto (en adelante SE), sus orígenes,componentes, construcción y utilización primordialmente, con el fin de crearconciencia en las empresas de que los SE representan una oportunidad innegable demodernización y mejoramiento de sus procesos.

La utilizacion de software y materiales virtuales computacionales como unrecurso para apoyar los procesos de ensenanza y aprendizaje de las diversas areasdel conocimineto, se ha convertido en una necesidad y constituye una respuestaante la problemática que giran en torno de la comprension cognositiva de conceptosy nociones en un tema determinado.

En este documento se aborda el tema de DESARROLLO DE UN SISTEMAEXPERTO PARA EL DIAGNÓSTICO DE FALLAS EN COMPUTADORAS, YSUS POSIBLES SOLUCIONES , apoyandonos en herrramientas como intenet y eluso de prolog construiremos una base de conocimientos que contiene reglas yhechos claves para desarrollar el Proyecto.

2. SISTEMA EXPERTO2.1. HISTORIA

Sus inicios datan a mediados de los años sesenta. Durante esta década en elano 1955 los investigadores Alan Newell y Herbert Simon desarrollaron laTeoria de la Logica. . Este permitió desarrollar un programa que explorabala solución a un problema utilizando ramas y nudos, seleccionandoúnicamente las ramas que más parecían acercarse a la solución correcta delproblema.

Page 4: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

En 1956, se celebra una conferencia en Vermont (USA) de grantrascendencia en el desarrollo de la I.A. Aca John McCarthy propone porprimera vez el uso del término "Inteligencia Artificial" para denominar elestudio del tema.

En 1957, aparece la primera versión de "The General Problem Solver"(GPS, Solucionador general de problemas); que podía trabajar concriptoaritmética, con las torres de Hanoi y con otros problemas similares. Loque no podía hacer el GPS era resolver problemas del mundo real, talescomo un diagnóstico médico. El GPS utilizaba la teoría de laretroalimentación de Wiener.

En 1958 McCarthy anuncia su nuevo desarrollo el lenguaje LISP (LIStProcesing), el lenguaje de elección para todos aquellos desarrolladoresinmersos en el estudio de la Inteligencia Artificial.En 1963, el Instituto Tecnológico de Massachussets (MIT) recibe unasubvención de 2,2 millones de dólares del gobierno de los Estados Unidosen concepto de investigación en el campo de la IA. De esa forma, secomprueba la importancia que el Gobierno concede a la investigación dentrode ese campo.

Algunos investigadores decidieron entonces cambiar por completo elenfoque del problema restringiendo su ambición a un dominio específico eintentando simular el razonamiento de un experto humano. En vez dededicarse a computarizar la inteligencia general, se centraron en dominios deconocimiento muy concretos. De esta manera nacieron los SE.

A partir de 1965, un equipo dirigido por Edward Feigenbaum, comenzó adesarrollar SE utilizando bases de conocimiento definidas minuciosamente.Dos años más tarde se construye DENDRAL, el cual es considerado como elprimer SE. La ficción de dicho SE era identificar estructuras químicasmoleculares a partir de su análisis espectrográfico.

En la década de los setenta se desarrolló MYCIN para consulta y diagnósticode infecciones de la sangre. Este sistema introdujo nuevas características:utilización de conocimiento impreciso para razonar y posibilidad de explicarel proceso de razonamiento. Lo más importante es que funcionaba demanera correcta, dando conclusiones análogas a las que un ser humano daríatras largos años de experiencia. En MYCIN aparecen claramente

Page 5: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

diferenciados motor de inferencia y base de conocimientos. Al separar esasdos partes, se puede considerar el motor de inferencias aisladamente. Esto dacomo resultado un sistema vacío o shell (concha). Así surgió EMYCIN(MYCIN Esencial) con el que se construyó SACON, utilizado paraestructuras de ingeniería, PUFF para estudiar la función pulmonar yGUIDON para elegir tratamientos terapéuticos.

En esa época se desarrollaron también: HERSAY, que intentaba identificarla palabra hablada, y PROSPECTOR, utilizado para hallar yacimientos deminerales. De este último derivó el shell KAS (Knowledge AdquisitionSystem).

En la década de los ochenta se ponen de moda los SE, numerosas empresasde alta tecnología investigan en este área de la inteligencia artificial,desarrollando SE para su comercialización. Se llega a la conclusión de queel éxito de un SE depende casi exclusivamente de la calidad de su base deconocimiento. El inconveniente es que codificar la pericia de un expertohumano puede resultar difícil, largo y laborioso.

Un ejemplo de SE moderno es CASHVALUE, que evalúa proyectos deinversión y VATIA, que asesora acerca del impuesto sobre el valor añadidoo IVA.

2.2. DEFINICION

Un Sistema Experto (SE), puede definirse como un programa de computadorabasado en conocimientos y raciocinio que lleva a cabo tareas quegeneralmente sólo realiza un experto humano; es decir, es un programa queimita el comportamiento humano en el sentido de que utiliza la informaciónque le es proporcionada para poder dar una opinión sobre un tema en especial.Una de las características principales de los sistemas expertos es que estánbasados en reglas, es decir, contienen unos conocimientos predefinidos que seutilizan para tomar todas las decisiones.

Los sistemas expertos forman parte de un firme y verdadero avance en lainteligencia artificial simbólica. Es el ejemplo más exitoso de un SistemaBasado en Conocimiento. Para una persona sería una experiencia casi"traumática" el realizar una búsqueda de reglas posibles al completado de unproblema y concordar estas con las posibles consecuencias, mientras que se

Page 6: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

sigue en un papel los trazos de un árbol de búsqueda. Los sistemas expertosrealizan amablemente esta tarea; mientras que la persona responde a laspreguntas formuladas por el sistema experto, esta busca recorriendo las ramasmás interesantes del árbol, hasta dar con la respuesta afín al problema, o en sufalta, la más parecida a esta. Los sistemas expertos tienen la ventaja frente aotros tipos de programas de Inteligencia Artificial, de proporcionar granflexibilidad a la hora de incorporar nuevos conocimientos. Para ello solotenemos que introducir la nueva regla que deseemos hacer constar y ya está,sin necesidad de cambiar el funcionamiento propio del programa. Lossistemas expertos son "auto explicativos", al contrario que en los programasconvencionales, en los que el conocimiento como tal está encriptado junto alpropio programa en forma de lenguaje de ordenador. Los expertos de I.A.dicen que los sistemas expertos tienen un conocimiento declarativo, mientrasque los demás programas tienen un conocimiento procedural.

Los sistemas basados en el conocimiento desarrollados hasta hace pococonstituyen la primera generación cuya característica común reside en lasuperficialidad del conocimiento que se incluye en el mismo. Los ingenierosde conocimiento (desarrolladores de los sistemas basados en el conocimiento)se limitan a incorporar en los sistemas la experiencia y criterios de losespecialistas sin buscar las razones últimas en las que se basan. Actualmenteexisten sistemas más avanzados, sistemas de Segunda Generación, en la que elconocimiento se estructura en dos niveles. El primer nivel, de control (se suelealudir a él como meta conocimiento y las reglas que lo constituyen reciben elnombre de meta reglas), sirve para determinar la forma de utilizar el segundonivel que es el que contiene el conocimiento de los expertos.

2.3. USOS DE UN SISTEMA EXPERTO

Un sistema experto es muy eficaz cuando tiene que analizar una gran cantidadde información, interpretándola y proporcionando una recomendación a partirde la misma. Un ejemplo es el análisis financiero, donde se estudian lasoportunidades de inversión, dependiendo de los datos financieros de un clientey de sus propósitos.

Para detectar y reparar fallos en equipos electrónicos, se utilizan los sistemasexpertos de diagnóstico y depuración, que formulan listas de preguntas con lasque obtienen los datos necesarios para llegar a una conclusión. Entoncesrecomiendan las acciones adecuadas para corregir los problemas descubiertos.

Page 7: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

Este tipo de sistemas se utilizan también en medicina (ej. MYCIN y PUFF), ypara localizar problemas en sistemas informáticos grandes y complejos.

Los sistemas expertos son buenos para predecir resultados futuros a partir delconocimiento que tienen. Los sistemas meteorológicos y de inversión en bolsason ejemplos de utilización en este sentido. El sistema PROSPECTOR es deeste tipo.

La planificación es la secuencia de acciones necesaria para lograr una meta.Conseguir una buena planificación a largo plazo es muy difícil. Por ello, seusan sistemas expertos para gestionar proyectos de desarrollo, planes deproducción de fábricas, estrategia militar y configuración de complejossistemas informáticos, entre otros.

Cuando se necesita controlar un proceso tomando decisiones como respuesta asu estado y no existe una solución algorítmica adecuada, es necesario usar unsistema experto. Este campo comprende el supervisar fábricas automatizadas,factorías químicas o centrales nucleares. Estos sistemas sonextraordinariamente críticos porque normalmente tienen que trabajar a tiemporeal.

El diseño requiere una enorme cantidad de conocimientos debido a que hayque tener en cuenta muchas especificaciones y restricciones. En este caso, elsistema experto ayuda al diseñador a completar el diseño de forma competentey dentro de los límites de costes y de tiempo. Se diseñan circuitoselectrónicos, circuitos integrados, tarjetas de circuito impreso, estructurasarquitectónicas, coches, piezas mecánicas, etc.

Por último, un sistema experto puede evaluar el nivel de conocimientos ycomprensión de un estudiante, y ajustar el proceso de aprendizaje de acuerdocon sus necesidades.

En la tabla 2 se muestran los modelos funcionales de los sistemas expertos,junto al tipo de problema que intentan resolver y algunos de los usosconcretos a que se destinan.

Page 8: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

2.4. ARQUITECTURA Y FUNCIONAMIENTO DE UN SE

2.4.1. Base de conocimientosEs la parte del sistema experto que contiene el conocimiento sobre eldominio. Hay que obtener el conocimiento del experto y codificarlo en labase de conocimientos. Una forma clásica de representar elconocimiento en un sistema experto son lar reglas. Una regla es unaestructura condicional que relaciona lógicamente la informacióncontenida en la parte del antecedente con otra información contenida enla parte del consecuente.

2.4.2. Base de datosContiene los hechos sobre un problema que se han descubierto duranteuna consulta. Durante una consulta con el sistema experto, el usuariointroduce la información del problema actual en la base de hechos. Elsistema empareja esta información con el conocimiento disponible en labase de conocimientos para deducir nuevos hechos.

2.4.3. Motor de inferenciasEl sistema experto modela el proceso de razonamiento humano con unmódulo conocido como el motor de inferencia. Dicho motor deinferencia trabaja con la información contenida en la base deconocimientos y la base de hechos para deducir nuevos hechos.Contrasta los hechos particulares de la base de hechos con elconocimiento contenido en la base de conocimientos para obtenerconclusiones acerca del problema.

2.4.4. Interfaz con el usuarioLa interacción entre un sistema experto y un usuario se realiza enlenguaje natural. También es altamente interactiva y sigue el patrón de laconversación entre seres humanos. Para conducir este proceso de maneraaceptable para el usuario es especialmente importante el diseño delinterfaz de usuario. Un requerimiento básico del interfaz es la habilidadde hacer preguntas. Para obtener información fiable del usuario hay queponer especial cuidado en el diseño de las cuestiones. Esto puederequerir diseñar el interfaz usando menús o gráficos.

Page 9: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

2.4.5. Modulo de explicacionUna característica de los sistemas expertos es su habilidad para explicarsu razonamiento. Usando el módulo del subsistema de explicación, unsistema experto puede proporcionar una explicación al usuario de porqué está haciendo una pregunta y cómo ha llegado a una conclusión.Este módulo proporciona beneficios tanto al diseñador del sistema comoal usuario. El diseñador puede usarlo para detectar errores y el usuario sebeneficia de la transparencia del sistema.

2.4.6. Modulo de adquisicion

Es la herramienta que permite al ingeniero de conocimiento y/o alexperto centrarse en la estructura, implementación y actualización delconocimiento, sin tener que dedicar excesivo tiempo a la programación.Ha de cumplir los siguientes requisitos:

1. El conocimiento (reglas, hechos, relaciones, etc.,) debe poderintroducirse de la forma más sencilla posible.

2. Posibilidad de una representación clara de todas las infraccionescontenidas en la base de conocimiento.

3. Comprobación automática de la sintaxis del código en el que esterepresentado el conocimiento.

4. Posibilidad de acceso permanente al lenguaje de programación

Page 10: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

2.5. VENTAJAS E INCONVENIENTES DE UN SE2.5.1. Ventajas

Permanencia: A diferencia de un experto humano un SE (sistema experto)no envejece, y por tanto no sufre pérdida de facultades con el paso deltiempo.

Replicación: Una vez programado un SE lo podemos replicar infinidad deveces.

Rapidez: Un SE puede obtener información de una base de datos y realizarcálculos numéricos mucho más rápido que cualquier ser humano.

Bajo costo: A pesar de que el costo inicial pueda ser elevado, gracias a lacapacidad de duplicación el coste finalmente es bajo.

Entornos peligrosos: Un SE puede trabajar en entornos peligrosos odañinos para el ser humano.

Fiabilidad: Los SE no se ven afectados por condiciones externas, unhumano sí (cansancio, presión, etc.).

Consolidar varios conocimientos. Apoyo Académico.

2.5.2. Inconvenientes

Sentido común: Para un Sistema Experto no hay nada obvio. Por ejemplo,

un sistema experto sobre medicina podría 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.

Lenguaje natural: Con un experto humano podemos mantener una

conversación informal mientras que con un SE no podemos.

Capacidad de aprendizaje: Cualquier persona aprende con relativa facilidad

de sus errores y de errores ajenos, que un SE haga esto es muy complicado.

Perspectiva global: Un experto humano es capaz de distinguir cuales son

las cuestiones relevantes de un problema y separarlas de cuestiones

secundarias.

Capacidad sensorial: Un SE carece de sentidos.

Flexibilidad: Un humano es sumamente flexible a la hora de aceptar datos

para la resolución de un problema.

Page 11: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

Conocimiento no estructurado: Un SE no es capaz de manejar

conocimiento poco estructurado.

3. LENGUAJE DE PROGRAMACION3.1. NETBEANS

3.1.1. Introduccion a NetbeansNetBeans es un entorno de desarrollo integrado libre, hechoprincipalmente para el lenguaje de programación Java. Existe además unnúmero importante de módulos para extenderlo. NetBeans IDE2 es unproducto libre y gratuito sin restricciones de uso.La plataforma NetBeans permite que las aplicaciones sean desarrolladasa partir de un conjunto de componentes de software llamados módulos.Un módulo es un archivo Java que contiene clases de java escritas parainteractuar con las APIs de NetBeans y un archivo especial (manifestfile) que lo identifica como módulo. Las aplicaciones construidas a partirde módulos pueden ser extendidas agregándole nuevos módulos. Debidoa que los módulos pueden ser desarrollados independientemente, lasaplicaciones basadas en la plataforma NetBeans pueden ser extendidasfácilmente por otros desarrolladores de software.

El NetBeans IDE es un IDE de código abierto escrito completamente enJava usando la plataforma NetBeans. El NetBeans IDE soporta eldesarrollo de todos los tipos de aplicación Java (J2SE, web, EJB yaplicaciones móviles). Entre sus características se encuentra un sistemade 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 rápidamente soportada porNetbeans.

Asistentes para la creación y configuración de distintos proyectos,incluida la elección de algunos frameworks.

Buen editor de código, multilenguaje, con el habitual coloreado ysugerencias de código, acceso a clases pinchando en el código,control de versiones, localización de ubicación de la clase actual,comprobaciones sintácticas y semánticas, plantillas de código, coding

Page 12: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

tips, herramientas de refactorización, etcétera. También haytecnologías donde podemos usar el pulsar y arrastrar para incluircomponentes en nuestro código.

Simplifica la gestión de grandes proyectos con el uso de diferentesvistas, asistentes de ayuda, y estructurando la visualización demanera ordenada, lo que ayuda en el trabajo diario. Una vez que nosmetemos en una clase java, por poner un ejemplo, se nos mostrarándistintas ventanas con el código, su localización en el proyecto, unalista de los métodos y propiedades (ordenadas alfabéticamente),también hay una vista que nos presenta las jerarquías que tienenuestra clase y otras muchas opciones. Por supuesto personalizablesegún el gusto de cada usuario.

Herramientas para depurado de errores: el debugger que incluye elIDE es bastante útil para encontrar dónde fallan las cosas. Podemosdefinir puntos de ruptura en la línea de código que nos interese,monitorizar en tiempo real los valores de propiedades y variables, senos permite ir paso a paso, ejecutar un método de un tirón, o entrardentro, en fin, las opciones típicas, pero que tan útiles son en eltrabajo diario. Incluso podemos usar el debugger en caliente,conectándonos a él cuándo ya tenemos un proceso ejecutándose.

Page 13: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

Optimización de código: por su parte el Profiler nos ayuda aoptimizar nuestras aplicaciones e intentar hacer que se ejecuten másrápido y con el mínimo uso de memoria. Podemos igualmenteconfigurarlo a nuestro gusto, aunque por defecto, nos ofrece opcionesbastante útiles. Lo importante es que podemos ver el comportamientode nuestra aplicación y obtener indicadores e información de cómo ycuantos recursos consume, cuantos objetos se crean, tambiénpodemos obtener capturas del estado del sistema en diferentesmomentos (Snapshots) y compararlos entre sí.

Acceso a base de datos: desde el propio Netbeans podemosconectarnos a distintos sistemas gestores de bases de datos, comopueden ser Oracle, MySql y demás, y ver las tablas, realizar consultasy modificaciones, y todo ello integrado en el propio IDE.

Se integra con diversos servidores de aplicaciones, de tal maneraque podemos gestionarlos desde el propio IDE: inicio, parada,arranque en modo debug, despliegues. Entre otros podemos usarApache Tomcat, GlassFish, JBoss, WebLogic, Sailfin, Sun JavaSystem Application Server,etc.

Es fácilmente extensible a través de plugins.

3.2. SWI-PROLOG3.2.1. Introduccion a Swi- Prolog

SWI-Prolog es una implementación en código abierto (en inglés, opensource) del lenguaje de programación Prolog. Su autor principal es JanWielemaker. En desarrollo ininterrumpido desde 1987, SWI-Prologposee un rico conjunto de características, bibliotecas (incluyendo supropia biblioteca para GUI, XPCE), herramientas (incluyendo un IDE) yuna documentación extensiva. SWI-Prolog funciona en las plataformasUnix, Windows y Macintosh.

El nombre SWI deriva de Sociaal-Wetenschappelijke Informatica("Informática de Ciencias Sociales"), el antiguo nombre de un grupo deinvestigación en la Universidad de Ámsterdam en el que Wielemakerestá integrado. El nombre de ese grupo se cambió posteriormente a HCS(Human-Computer Studies).

Page 14: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

3.2.2. Caracteristicas Compilación rápida: Por ejemplo, carga 140.000 líneas de código extendidas en más de

500 archivos de origen en 2.3 segundos en un sistema AMD demás de 5400.

Robusto y sin pérdidas de memoria. Está en uso por variosservidores que ejecutan 24x7 (incluyendo este servicio web).

Pequeño: El entorno de desarrollo completo, incluyendo gráficos,

bibliotecas y muchos paquetes de interfaz, requiereaproximadamente 40 MB de espacio en el disco duro. El núcleono gráfico es de aproximadamente 650 KB, la biblioteca gráficaañade aproximadamente 1.2 MB a la imagen.

Escala bien para las aplicaciones de gran tamaño: Sin límite en el tamaño del programa, la longitud del átomo, los

valores de aridad del término o los valores de número entero. Sindegradación del rendimiento de los predicados con muchos hechos(índice)

La indexación justo a tiempo de código estático y dinámico sobrecualquier argumento simplifica enormemente el manejo derelaciones con varios modos con muchas cláusulas.

Número entero sin límites y número racional aritmético basado enla biblioteca de GMP.

Conjunto comprensivo de predicados integrados, que cubre laparte 1 de la norma ISO, las partes estándar de Edinburgh Prologde facto y partes importantes de Quintus y SICStus Prolog.Compatibilidad total con Ciao, YAP y GNU Prolog

Interfaz flexible y rápida para el lenguaje C/C++. La interfazpermite llamadas bidireccionales, manipulación de ambas manerassin determinismo e integración del núcleo de SWI-Prolog en losproyectos C/C++.

Beneficios: Módulos (compatible con Quintus y SICStus), recolección de

basura (transparente para el código del lenguaje C/C++,incluyendo la recolección de basura de átomo), optimización deúltima llamada, expansión dinámica de las pilas del tiempo deejecución, manejo de las excepciones ISO (incluyendo la interfazdel lenguaje C/C++ para capturar y producir excepciones).

Page 15: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

Depurador a nivel de fuente en todas las plataformas, que admitegráficos a través de XPCE

Profilador de ejecución (estadísticas de tiempo y llamada) Referenciador cruzado. gxref/0 proporciona un frontend gráfico

para el referenciador cruzado de Prolog extensible (XREF). Las fuentes son C99 plano, configuradas automáticamente

utilizando GNU autoconf (configurar, hacer, hacer instalar). Conjunto de caracteres UNICODE manejado internamente. Ideal

para las aplicaciones internacionales y web Estados almacenados independientes de la máquina (guardar en

una plataforma, ejecutar mediante la máquina virtual de otraplataforma)

Compatibilidad con múltiples hilos de ejecución: ejecuta múltiplesmotores de Prolog programados en la misma base de datos

Variables atribuidas, co-enrutamiento (freeze/2, when/ 2, dif/2),variables globales, condiciones cíclicas

Manejo controlado por la bandera de la comprobación deocurrencias (encendido/apagado/error)

Programación lógica de restricción, que proporciona bibliotecaspara CHR (reglas de manejo de restricciones), clp(FD), clp(R,Q) yvarias otras bibliotecas

Incluye bibliotecas de interfaz para Java (JPL), ODBC, socketsTCP/IP, SSL, manejo de formas CGI, etc. Comprueba lospaquetes.

Biblioteca de servidor web de múltiples hilos de ejecución conbibliotecas integrales para generar HTML, autorización de HTTP,administración de sesiones, intercambio de JSON (usado pormuchos widgets AJAX), etc.

Bibliotecas rápidas y flexibles para analizar SGML/XML(HTML), RDF, almacenar y consultar el modelo triple de RDF.Un editor gráfico para RDF/RDFS y modelos OWL llamadosTriple20 son distribuidos por separado.

Compatibilidad con la programación literaria a través de PlDoc.Proporciona una vista integrada del manual y la documentación dela aplicación y produce documentación LaTeX para tu aplicación.Admite prueba de unidad a través de PlUnit.

Page 16: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

4. DIAGNÓSTICO DE FALLAS EN COMPUTADORAS, Y SUSPOSIBLES SOLUCIONES4.1. Planteamiento y Diseno

El proceso más difícil para lograr con éxito la reparación de unacomputadora radica en el diagnóstico. Lo más común es que la reparación deuna falla de hardware demore poco tiempo, comparado con la detecciónprevia de la falla puede llevar horas o incluso días, dado que es la parte máscompleja del proceso.La certeza para detectar un desperfecto dependerá de su complejidad,aunque con los conocimientos suficientes, aplicando lógica y criterio, algode experiencia y, porque no, una pisca de suerte, la falla en cuestión puedeser detectada en el menor tiempo posible.Las fallas más simples de detectar generalmente son las que están ligadas acomponentes específicos, como por ejemplo, la placa de audio, la unidad deCD-ROM, el monitor o mouse. En estos casos, los síntomas se manifiestande forma más directa, al menos en la mayoría de casos.Los problemas más difíciles de encontrar están relacionados con lainestabilidad y en el caso de que una computadora no encienda. Esto ocurreporque aquí entran en juego componentes que cumplen el rol másimportante en una PC: la placa base o madre, el microprocesador, lamemoria y la placa de video; los tres primeros son “intangibles”(principales)desde el punto de vista del usuario, cosa que dificulta la detección delproblema con exactitud.Cuando falla uno o más de los componentes principales los síntomas puedenser totalmente aleatorios, manifestarse en forma de cuelgues ocongelamientos, o en el peor de los casos que el equipo no inicie.En el arranque de una computadora, aunque no lo parezca, estáninvolucradas decenas de componentes y procesos, y si tan solo uno de ellosfalla, es muy probable que lo único que veamos sea una pantalla negra.Es por ello, que queremos desarrollar una Sistema Experto orientado alDiagnostico y posibles soluciones de problemas que se pueden dar en unaPc. Para realizar este diseno hemos partido de los conceptos basicos de cadauna de las partes que componen una Pc; en donde el usuario seleccionara loserrores que se estan aconteciendo en su equipo y el programa tendra que darrespuesta, de acuerdo; a la rama del nodo en donde se encuentre. Una vezrecorrido todo el arbol se llegara a una de las hojas del arbol que contendrala respuesta final.

Page 17: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

4.2. Representacion del Conocimiento4.2.1. Representación en Lógica Proposicional:

a. Detección de problemas en la Memoria RAM:

• Regla 1:Si se escucha un pitido largo y la pantalla no enciende entoncesexisten problemas en la memoria RAM.( ∧ ) →

p: Se escucha un pitido largo.q: La pantalla no enciende.s: Existen problemas en la memoria RAM.

• Regla 2:Si la pantalla no enciende y se escucha 3 pitidos cortos entoncesexisten 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 deprotección general y se tiene continuos reinicios entonces existenproblemas en la Memoria RAM.( ∧ ) →

v: El Sist. Operativo lanza mensajes de error defalla de protección general.t: Continuos reinicios.s: Existen problemas en la memoria RAM.

• Regla 4:Si el sistema operativo se detiene de forma inesperada y lanzamensajes de error de falla de protección general entonces existenproblemas en la memoria RAM.( ∧ ) →

u: El sistema operativo se detiene de forma inesperada.v:El Sist. Operativo lanza mensajes de error de falla deprotección general.s: Existen problemas en la memoria RAM.

Page 18: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

Grafo AND – OR del Problemas detectado en Memoria RAM

b. Detección de problemas en el Disco Duro:

• Regla 1:Si el sistema operativo esta lento y ocurren reinicios de formaaleatoria, 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 sepresentan errores al grabar archivos, entonces existen problemas enel 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.

u

OR

p

q

r

t

v

AND AND AND

NOT

AND

v

FALLAS 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 lamemoria RAM.t: Continuos reinicios.u: El sistema operativo sedetiene de forma inesperada.v: El sistema operativo lanzamensajes de error de falla deprotección general.

Page 19: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

FALLAS EN EL DISCO DURO

OR

p q tp

rp

r

vp

AND ANDAND

u

AND

• Regla 3:Si se escucha ruido metálico y se muestran pantallazos de color azulindicando errores entonces existen problemas en el disco duro.( ∧ ) →

u: Se escucha ruido metálico.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 quereinicias la computadora y el sistema operativo esta lento, entoncesexisten problemas en el disco duro.( ∧ ) →

v: El “Scandisk”, se activa cada vez que reinicias lacomputadora.p: El sistema operativo esta lento.s: Existen problemas en el disco duro.

Grafo AND – OR del Problemas detectado en el Disco Duro

Leyenda:p: El sistema operativo estalento.q: Ocurren constantesreinicios.r: Se muestran pantallazosde color azul indicandoerrores.s: Existen problemas en eldisco duro.t: Se presentan errores algrabar archivos.u: Se escucha ruidometálico.v: El “Scandisk”, se activacada vez que reinicias lacomputadora.

Page 20: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

c. Detección de problemas en la Placa Madre:

• Regla 1:Si se escucha pitidos cortos continuos y la pantalla no enciendeentonces existen problemas en la placa madre.( ∧∼ ) →

p: Se escuchan pitidos cortos continuos.q: La pantalla no enciende.s: Existen problemas en la placa madre.

• Regla 2:

La pantalla no enciende y no termina de arrancar el sistemaoperativo 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 sistemaoperativo 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 existenproblemas en la placa madre. ( ∧∼ ) →

t: El equipo enciende.v: No hay imagen en el monitor.s: Existen problemas en la placa madre.

Page 21: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

• Regla 5:Arranca el sistema operativo y la pc se apaga sin previo avisoentonces existen problemas en la placa madre.( ∧ ) →

w: Arranca el sistema operativox: PC se apaga sin previo aviso.s: Existen problemas en la placa madre.

Grafo AND – OR del Problemas detectado en la Placa Madre

OR

AND ANDAND

p

q rp

vp

tp

AND

up

FALLAS EN LA PLACA MADRE

AND

wp

xp

NOT

NO NO

NOT

Leyenda:p: Se escuchan pitidoscortos continuos.q: La pantalla no enciende.r: termina de arrancar elsistema operativos: Existen problemas en laplaca madre.t: El equipo enciende.u: No termina de arrancarel sistema operativo.v: No hay imagen en elmonitor.w: Arranca el sistemaoperativox: PC se apaga sin previoaviso.

Page 22: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

d. Detección de problemas en el Monitor:

• Regla 1:

Si se escuchan 2 pitidos largos y 1 corto entonces existen problemasen el monitor. →

• Regla 2:

El monitor muestra una línea horizontal al encender entonces existenproblemas en el monitor. →

• Regla 3:

El monitor enciende y muestra parpadeos entonces existenproblemas en el monitor. →

• Regla 4:

El monitor enciende y no muestra imagen en pantalla entoncesexisten problemas en el monitor.→

Grafo AND – OR del Problemas detectado en el Monitor

OR

p q tp

rp

PROBLEMAS EN EL MONITOR Leyenda:p: Se escuchan 2 pitidos

largos y 1.q: El monitor muestra una

línea horizontal alencender.

r: El monitor enciende ymuestra parpadeos.

s: Existen problemas en elmonitor.

t: El monitor enciende yno muestra imagen enpantalla.

Page 23: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

e. Detección de problemas en el Procesador:

• Regla 1:La PC disminuye su rendimiento y presenta errores de lectura de discoentonces existen problemas en el procesador.( ∧ ) →

p: La PC disminuye su rendimiento.v: La PC presenta errores de lectura de disco.s: Existen problemas en el procesador.

• Regla 2:Si se presenta bloqueos en aplicaciones y se tiene continuos reiniciosentonces 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 azulindicando 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 enel procesador. →

u: La temperatura del procesador es elevada.s: Existen problemas en el procesador.

Page 24: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

Grafo AND – OR del Problemas detectado en el Procesador

f. Detección de problemas en el Mouse:

• Regla 1:

La PC no reconoce el mouse entonces existen problemas en elmouse. →

• Regla 2:

Si el mouse enciende y el mouse no corre entonces existen problemasen el mouse. ( ∧ ) →

• Regla 3:

Si el mouse no corre y el mouse es reconocido entonces existenproblemas en el mouse. ( ∧ ) →

OR

p

q

up

t

FALLAS EN EL PROCESADOR

ANDD

rR

ANDD

ANDD

v

Leyenda:p: La PC disminuye surendimiento.q: Presenta bloqueos enaplicaciones.r: Continuos reinicios.s: Existen problemas en elprocesador.t: Se muestran pantallazos decolor azul indicando errores.u: La temperatura delprocesador es elevada.v: La PC presenta errores delectura de disco.

Page 25: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

Grafo AND – OR del Problemas detectado en el Mouse

g. Detección de problemas en el Teclado:

• Regla 1:

Si se escuchan 6 pitidos cortos entonces existen problemas en elteclado. →

• Regla 2:

Los contactos del teclado están doblados o partidos entonces existenproblemas en el teclado. →

• Regla 3:

Si al presionar la tecla no realiza ningún movimiento entoncesexisten problemas en el teclado. →

• Regla 4:

El teclado no es reconocido por la PC entonces existen problemas enel teclado. →

OR

p tp

r

ANDD

q

PROBLEMAS EN EL MOUSE

ANDD

Leyenda:

p: La PC no reconoce elmouse.

q: El mouse enciende.

r: El mouse no corre.

s: Existen problemas en elmouse.

t: El mouse es reconocido.

Page 26: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

Grafo AND – OR del Problemas detectado en el Teclado

h. Detección de problemas en la Tarjeta de Sonido:

• Regla 1:

Si el sonido tiene interferencia entonces existen problemas en laTarjeta de Sonido. →

• Regla 2:

Si el volumen del sonido es bajo entonces existen problemas en laTarjeta de Sonido. →

• Regla 3:

Si no hay sonido entonces existen problemas en el teclado.→• Regla 4:

Si por un canal de salida de sonido se escucha mucho ruido entoncesexisten problemas en el teclado. →

Leyenda:p: Se escuchan 6 pitidoscortos.q: Los contactos del tecladoestán doblados o partidos.r: Al presionar la tecla norealiza ningún movimiento.s: Existen problemas en elteclado.t: El teclado no esreconocido por la PC.

OR

p q tp

rp

PROBLEMAS EN EL TECLADO

Page 27: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

Grafo AND – OR del Problemas detectado en la Tarjeta de Sonido

i. Detección de problemas en la Tarjeta de Video:• Regla 1:

Si las imágenes del monitor no tienen todos los colores y no se visualiza

imagen al iniciar el sistema entonces existen problemas en la Tarjeta de

Video. ( ∧ ) →p: Las imágenes del monitor tienen todos los colores.

q: Se visualiza imagen al iniciar el sistema.

s: Existen problemas en el Tarjeta de Video.

• Regla 2:

Si muestra el mensaje “Attach Video Signal” entonces existen problemas

en la Tarjeta de Video. →r: Muestra el mensaje “Attach Video Signal”.

s: Existen problemas en el Tarjeta de Video.

• Regla 3:

Si las imágenes del monitor no tienen todos los colores y no se distinguen

claramente los caracteres del monitor entonces existen problemas en la

Tarjeta de Video. ( ∧ ) →

OR

p q tp

rp

PROBLEMAS EN LA TARJETA DE SONIDO Leyenda:p: El sonido tieneinterferencia.q: Volumen del sonido esbajo.r: No hay sonido.s: Existen problemas en elTarjeta de sonido.t: El canal de salida desonido se escucha muchoruido.

Page 28: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

q: se visualiza imagen al iniciar el sistema.

t: se distinguen claramente los caracteres del monitor.

s: Existen problemas en el Tarjeta de Video.

• Regla 4:

Si la PC se reinicia sola y se observan rayas horizontales en la pantalla

entonces existen problemas en la Tarjeta de Video.

( ∧ ) →u: La PC se reinicia sola.

v: Se observan rayas horizontales en la pantalla

s: Existen problemas en el Tarjeta de Video.

Grafo AND – OR del Problemas detectado en la Tarjeta de Video

OR

PROBLEMAS EN LA TARJETA DE VIDEO

AND AND

p q

rp

tp

AND

up

v

NO NONO

Leyenda:p: Las imágenes del monitor

no tienen todos los colores.q: No se visualiza ninguna

imagen al iniciar el sistema.r: Muestra el mensaje “Attach

Video Signol”.s: Existen problemas en el

Tarjeta de Video.t: No se distinguen claramente

los caracteres del monitor.u:Se observan rayas

horizontales en la pantalla.

Page 29: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

j. Detección de problemas en la Lectora de CD:

• Regla 1:

Si existe funcionamiento errático de la bandeja de la lectora de CD y la

lectora de CD ignora las órdenes entonces existen problemas en la

Lectora de CD. ( ∧ ) →p: Funcionamiento errático de la bandeja de la lectora de CD.

q: Si la lectora de CD ignora las órdenes.

s: Existen problemas en la lectora de CDs.

• Regla 2:

Si existe ruido repetido en el giro del disco (CD) y la lectora de CD o

CD-ROM daña a los CDs entonces existen problemas en la Lectora de

CD. ( ∧ ) →r: Ruido repetido en el giro del disco (CD).

t: La lectora de CD o CD-ROM daña a los CDs.

s: Existen problemas en la lectora de CDs.

• Regla 3:

Si existe ruido repetido en el giro del disco (CD) y la reproducción de CD

se detiene entonces existen problemas en la Lectora de CD.( ∧ ) →r:Ruido repetido en el giro del disco (CD).

u: La reproducción de CD se detiene.

s: Existen problemas en la lectora de CDs.

Page 30: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

• 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

w: muestra mensajes de error.

s: Existen problemas en la lectora de CDs.

Grafo AND – OR del Problemas detectado en la Lectora de CD

OR

p r up

tp

PROBLEMAS EN LA LECTORA DE CD

v

q

AND AND AND AND

wNOT

Leyenda:p: La lectora de CD ignora lasórdenes.q: Funcionamiento errático dela bandeja de la lectora de CD.r: La lectora de CD o CD-ROM daña a los CDs.s: Existen problemas en lalectora de CDs.t:Ruido repetido en el giro deldisco (CD).u: La reproducción de CD sedetiene.v: El CD no es reconocido ymuestra mensajes de error.

Page 31: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

4.2.2. Representacion en Logica de PredicadosPara la aplicación de nuestro Sistema Experto, definimos comopredicado a las características o atributos que presenta el objeto. En elpresente, el objeto viene a ser representado por las fallascomputacionales.

a. Detección de problemas en la Memoria RAM:• Regla 1:

Si se escucha un pitido largo y la pantalla no enciende entonces existenproblemas en la memoria RAM.∀ ( ) ∧ ( , _ ) ∧ ∼ ( , )→ ( , )

• Regla 2:Si la pantalla no enciende y se escucha 3 pitidos cortos entonces existenproblemas en la memoria RAM.∀ ( ) ∧ ( , _ _ ) ∧ ∼ ( , )→ ( , )

• Regla 3:Si el sistema operativo lanza mensajes de error de falla de proteccióngeneral y se tiene continuos reinicios entonces existen problemas en laMemoria RAM.∀ ( ) ∧ ( , _ )∧ ( , _ _ ) → ( , )

• Regla 4:Si el sistema operativo se detiene de forma inesperada y lanza mensajesde error de falla de protección general entonces existen problemas en lamemoria RAM.∀ ( ) ∧ ( , _ _ )∧ ( , _ ) → ( , )

b. Detección de problemas en el Disco Duro:• Regla 1:

Si el sistema operativo esta lento y ocurren reinicios de forma aleatoria,entonces existen problemas en el disco duro.∀ ( ) ∧ ( , _ _ )∧ ( , ) → ( , )

Page 32: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

• Regla 2:Si se muestran pantallazos de color azul indicando errores y si sepresentan errores al grabar archivos, entonces existen problemas en eldisco duro.∀ ( ) ∧ ( , _ _ )∧ ( , _ _ ) → ( , )

• Regla 3:Si se escucha ruido metálico y se muestran pantallazos de color azulindicando errores entonces existen problemas en el disco duro.∀ ( ) ∧ ( , _ )∧ ( , _ _ )→ ( , )

• Regla 4:Si el “Scandisk” de Microsoft Windows se activa cada vez que reiniciasla computadora y el sistema operativo esta lento, entonces existenproblemas en el disco duro.∀ ( ) ∧ ( , _ ) ∧ ( , . . )→ ( , )

c. Detección de problemas en la Placa Madre:• Regla 1:

Si se escucha pitidos cortos continuos y la pantalla no enciende entoncesexisten problemas en la placa madre.∀ ( ) ∧ ( , _ _ ) ∧∼ ( , _ )→ ( , )

• Regla 2:

La pantalla no enciende y no termina de arrancar el sistema operativoentonces existen problemas en la placa madre.∀ ( ) ∧∼ ( , _ ) ∧∼ ( , _ )→ ( , )

• Regla 3:Si el equipo enciende pero no termina de arrancar el sistema operativoentonces existen problemas en la placa madre.∀ ( ) ∧ ( , ) ∧ ∼ ( , . . )→ ( , )

Page 33: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

• Regla 4:El equipo enciende y no hay imagen en el monitor entonces existenproblemas en la placa madre.∀ ( ) ∧ ( , ) ∧ ∼ ( , _ )→ ( , )

• Regla 5:Arranca el sistema operativo y la pc se apaga sin previo aviso.∀ ( ) ∧ ( , . . ) ∧∼ ( , _ _ _ )→ ( , )

d. Detección de problemas en el Monitor:• Regla 1:

La PC disminuye su rendimiento y presenta errores de lectura de disco entoncesexisten problemas en el procesador.∀ ( ) ∧ ( , _ )∧ ( , _ _ _ _ )→ ( , )• Regla 2:

Si se presenta bloqueos en aplicaciones y se tiene continuos reiniciosentonces existen problemas en el procesador.∀ ( ) ∧ ( , _ )∧ ( , _ )→ ( , )

• Regla 3:

Si se tiene continuos reinicios y se muestran pantallazos de color azulindicando errores entonces existen problemas en el procesador.∀ ( ) ∧ ( , )∧ ( _ ) → ( , )

• Regla 4:

Si la temperatura del procesador es elevada entonces existen problemas enel procesador.∀ ( ) ∧ ( , _ )→ ( , )

Page 34: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

e. Detección de problemas en el Procesador:

• Regla 1:

La PC no enciende entonces existen problemas en el procesador.∀ ~ ( ) → ( )• Regla 2:

Presenta bloqueos en aplicaciones entonces existen problemas en elprocesador.∀ ( ) → ( )

• Regla 3:

Si se tiene continuos reinicios y se muestran pantallazos de color azulindicando errores entonces existen problemas en el procesador.∀ ( ) ∧ ( )→ ( )

• Regla 4:

Si la temperatura del procesador es elevada entonces existen problemas enel procesador.∀ ( )→ ( )

f. Detección de problemas en el Mouse:

• Regla 1:

La PC no reconoce el mouse entonces existen problemas en elmouse.∀ ~ ( ) → ( )

• Regla 2:

Si el mouse enciende y el mouse no corre entonces existen problemasen el mouse.∀ ( ) ∧ ~ ( )→ ( )

Page 35: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

• Regla 3:

Si el mouse no corre y el mouse es reconocido entonces existenproblemas en el mouse.∀ ~ ( ) ∧ ( )→ ( )

g. Detección de problemas en la Tarjeta de Video:

• Regla 1:Si las imágenes del monitor no tienen todos los colores y no se visualizaimagen al iniciar el sistema entonces existen problemas en la Tarjeta deVideo.∀ ( ) ∧∼ ( , _ _ ) ∧∼ ( , _ )→ ( , _ )

• Regla 2:

Si muestra el mensaje “Attach Video Signal” entonces existen problemasen la Tarjeta de Video.∀ ( ) ∧ ( , _ _ _ )→ ( , _ )

• Regla 3:

Si las imágenes del monitor no tienen todos los colores y no se distinguenclaramente los caracteres del monitor entonces existen problemas en laTarjeta de Video.∀ ( ) ∧∼ ( , _ _ ) ∧∼ ( , _ )→ ( , _ )

• Regla 4:

Si la PC se reinicia sola y se observan rayas horizontales en la pantallaentonces existen problemas en la Tarjeta de Video.∀ ( ) ∧ ( , ) ∧ ( , _ )→ ( , _ )

Page 36: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

h. Detección de problemas en la Lectora de CD:• Regla 1:

Si existe funcionamiento errático de la bandeja de la lectora de CD y lalectora de CD ignora las órdenes entonces existen problemas en laLectora de CD.∀ ( ) ∧ ( , _ _ )∧ ( , _ )→ ( , _ )

• Regla 2:

Si existe ruido repetido en el giro del disco (CD) y la lectora de CD oCD-ROM daña a los CDs entonces existen problemas en la Lectora deCD. ∀ ( ) ∧ ( , _ _ )∧ ( , _ _ )→ ( , )

• Regla 3:

Si existe ruido repetido en el giro del disco (CD) y la reproducción de CDse detiene entonces existen problemas en la Lectora de CD.∀ ( ) ∧ ( , _ _ )∧ ( , _ _ )→ ( , )

• Regla 4:

Si el CD no es reconocido y muestra mensajes de error entonces existenproblemas en la Lectora de CD.∀ ( ) ∧∼ ( , _ )∧ ( , _ _ )→ ( , )

Page 37: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

4.3. Implementacion

Para implementar nuestro Sistema experto, hemos divido en :

a. Base de Datos:

Page 38: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

b. Interfaz de Usuario:Las Interfaces del Sistema Experto se han implemtado en el lenguaje dejava, 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.

Registro de Nuevo usuario: Seanel caso que el usuario sea nuevo, sedebe registrar sus datos personales, asi como su cuenta personal;siendo almacenada en la base de datos del sistema.

Page 39: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

Test Diagnostico:En esta interfaz el usuario debera escoger lossintomas o caracteristicas que esta presentando el equipo.

Page 40: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

c. Motor de Infernecias:

El motor de inferencias es aquel que combinara los hechos y laspreguntas particulares, utilizando la base de conocimientos, seleccionandolos datos y pasos mas apropiados para presentar los resultados.

En este bloque definimos las reglas encargadas de obtener el valor delas respuestas, decidir cual es el siguinete nodo que debe recorrer de acuerdoa las respuesta dada por el usuario.

En el siguiente ejemplo mostraremos, como es que se ha declaradolas reglas,el proceso de consulta , las reglas de inferencia y finalmente lasfunciones generales que es en donde se encuentra todo el proceso de trabajo.

%AVERIA DEL RAM %AVERIA DISCO DURO

sintoma(is1, h1).sintoma(is1, h2).

sintoma(is2, h2).sintoma(is2, h3).

sintoma(is3, h4).sintoma(is3, h5).

sintoma(is4, h4).sintoma(is4, h6).

sintoma(is5, h5).sintoma(is5, h7).

sintoma(is6, h8).sintoma(is6, h9).

sintoma(is7, h8).sintoma(is7, h10).

sintoma(is8, h11).sintoma(is8, h17).

%CONSULTA

%------------------------------------------

evaluarHecho(is1, Hecho, Respuesta):-

s1(Hecho,Respuesta), !.

evaluarHecho(is2, Hecho, Respuesta):-

s2(Hecho,Respuesta), !.

Page 41: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

%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,!.

Page 42: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

4.4. Ejecucion

Al ejecutar el Sistema Experto lo primero que haremos esejecutar en el Menu Inicio.

Iniciamos sesion con una cuenta

Page 43: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

Sea el caso de no tener una cuanta de usuario se procedera aadquirirla, seleccionando el boton NUEVO USUARIO.

Posteriormente se procedera a llenar los datos y finalmente seregistraran satisfactoriamnete

Page 44: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

Se tienen casos de los cuales le saldran los siguientes avisos:1. Cuando el usuario no esta registrado

2. Cuando la contrasena no es correcta

Page 45: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

3. Cuando la contrasena y el usuraio es correcto,cargara y simplemnte pasara a la ventana dediagnostico

Se Inicia la ventana de diagnostico.

Page 46: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

Ahora seleccionamos los sintomas del fallo de su PC.

Posteriormente daremos clic en Diagnosticar, para hallar larespuesta a nuestra sintoma.

Page 47: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

Por ultimo, si deseamos tener mas detalles del diagnostico.Presionamos el boton detalle en la ventana de resultado; elcual nos dara las posibles causas y unas posibles soluciones.

Page 48: SISTEMA  EXPERTO PARA EL DIAGNOSTICO DE FALLAS DE COMPUTADORA.pdf

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 España 1987[5].Patrick H. Winston “Inteligencia Artificial” Ed. Addison Wesley Iberoamericana

España 1992[6].Grupo Marcombo S.A. “Inteligencia Artificial: Concepto, técnicas y aplicaciones”

1987[7].Sistemas Expertos y Modelos de Redes Probabilísticas, Enrique Castillo, Jose

Manuel Gutiérrez, y Ali S.[8].Javier Medina. “Solución a Problemas de Hardware, Diagnostico y respuesta a las

fallas más frecuentes de su PC” Ed. Dr Max Express. Madrid Barcelona 2005[9].Sistemas Expertos, David King

[10]. www.dei.va.educpy\tar17\sexpreti\historia.htm[11]. www.sarder.upeu.edu.pe\~miguel+\temas\expertos.htm[12]. www.fotunecity.com\skycod.per\ronrow\207\se\portada.htm[13]. www.monografias.com[14]. http://es.wikipedia.org/wiki/NetBeans[15]. http://es.wikipedia.org/wiki/Sistema_experto.htm