Vous êtes sur la page 1sur 11

UNIVERSIDAD TCNICA DE MANAB

FACULTAD DE CIENCIAS INFORMTICAS


CARRERA DE INGENIERA EN SISTEMAS INFORMTICOS

PROYECTO FINAL DE INTELIGENCIA 2


TEMA DE PROYECTO

Desarrollo de un sistema experto para el diagnstico de


daos en una moto de dos tiempos para el taller de
mantenimiento YAMAHA S.A
Tutor:
ING. Hernn Vargas Nolivos

AUTORES:
LOOR VLEZ LUIS LEONARDO
SOLRZANO MOREIRA DORIS ELIZABETH
PORTOVIEJO MANAB ECUADOR
2015

JUSTIFICACIN
Los sistemas expertos se basan en la simulacin del razonamiento humano. El
razonamiento humano tiene para ellos, un doble inters: por una parte, el del
anlisis del razonamiento que seguira un experto humano en la materia a fin de
poder codificarlo mediante el empleo de un determinado lenguaje informtico;
por otra, la sntesis artificial, de tipo mecnico, de los razonamientos de manera
que stos sean semejantes a los empleados por el experto humano en la resolucin
de

la

cuestin

planteada.

Los sistemas expertos son, por lo tanto, intermediarios entre el experto humano,
que transmite sus conocimientos al sistema, y el usuario de dicho sistema, que lo
emplea para resolver los problemas que se le plantean con la competencia de un
especialista en la materia y que, adems, puede adquirir una destreza semejante a
la del experto gracias a la observacin del modo de actuar de la mquina.
Todo el avance terico en Inteligencia Artificial y las correspondientes
experimentaciones de tipo acadmico- permitieron que surgiera una nueva lnea
de trabajo, orientada a la aplicacin del avance terico, es decir a disear
productos tiles y rentables para variados campos profesionales. Es de mucho
inters para la Ingeniera Telemtica poder gestionar y solucionar problemas de
una manera eficiente tanto en el rea de las telecomunicaciones como de la
informtica, por lo tanto los Sistemas Expertos se convierten en una herramienta
muy til para hacerlo.

INTRODUCCIN
Los sistemas expertos son programas que reproducen el proceso intelectual de un experto
humano en un campo particular, pudiendo mejorar su productividad, ahorrar tiempo y
dinero, conservar sus valiosos conocimientos y difundirlos ms fcilmente. Antes de la
aparicin del ordenador, el hombre ya se preguntaba si se le arrebatara el privilegio de
razonar y pensar. En la actualidad existe un campo dentro de la inteligencia artificial al
que se le atribuye esa facultad: el de los sistemas expertos. Estos sistemas permiten la
creacin de mquinas que razonan como el hombre, restringindose a un espacio de
conocimientos limitado. En teora pueden razonar siguiendo los pasos que seguira un
experto humano (mdico, analista, empresario, etc.) para resolver un problema concreto

ARQUITECTURA BSICA DE LOS SISTEMAS EXPERTOS


Base de conocimientos. Es la parte del sistema experto que contiene el conocimiento
sobre el dominio. Hay que obtener el conocimiento del experto y codificarlo en la base
de conocimientos.
Base de hechos.-Contiene los hechos sobre un problema que se han descubierto durante
una consulta.
Motor de inferencia. El sistema experto modela el proceso de razonamiento humano con
un mdulo conocido como el motor de inferencia.
Subsistema de explicacin. Una caracterstica de los sistemas expertos es su habilidad
para explicar su razonamiento
Interfaz de usuario. La interaccin entre un sistema experto y un usuario se realiza
en lenguaje natural.

MARCO TERICO
EL MANTENIMIENTO PREVENTIVO DE UN MOTOR DE 2 T
La vida del motor de una motocicleta (o de cualquier maquinaria) se mide precisamente
por su mantenimiento. Conservar la maquinaria de una moto, a lo largo de los aos,
depende en un 100% de la calidad del producto utilizado, y el momento oportuno en que
se le practica el mantenimiento. La lubricacin de los motores de 2 tiempos es una prueba
de ello.

La lubricacin de los motores de 2 tiempos se puede efectuar, bien por mezcla de aceite
en la gasolina o bien por bomba alimentada por un depsito de aceite, lo que se llama una
lubricacin separada.
Caractersticas y diferencias entre los dos y los cuatro tiempos

Motor Otto de 2T refrigerado por aire de una motocicleta: azul aire, verde mezcla
aire/combustible, rojo combustin, gris gases quemados.
El motor de dos tiempos se diferencia en su construccin, del motor de cuatro tiempos
Otto en las siguientes caractersticas:
Ambas caras del pistn realizan una funcin simultneamente, a diferencia del motor de
cuatro tiempos en el que nicamente esta activa la cara superior.
La entrada y salida de gases al motor se realiza a travs de las lumbreras (orificios situados
en el cilindro). Este motor carece de las vlvulas que abren y cierran el paso de los gases
en los motores de cuatro tiempos. El pistn dependiendo de la posicin que ocupa en el
cilindro en cada momento abre o cierra el paso de gases a travs de las lumbreras.
El crter del cigeal debe estar sellado y cumple la funcin de cmara de pre compresin.
En el motor de cuatro tiempos, por el contrario, el crter sirve de depsito de lubricante.

3. OBJETIVOS

3.1 Objetivo General

Desarrollar un sistema experto que permita el diagnstico de daos en


una moto de dos tiempos para el taller de mantenimiento YAMAHA S.A

Objetivos Especficos

Manejar los fundamentos sobre la base de conocimiento, base de hecho


en los sistemas expertos

Aplicar la bases de datos como herramienta en los sistemas expertos

MARCO REFERENCIAL
MySQL

Es un sistema de gestin de bases de datos relacional, multi hilo y multiusuario con ms


de seis millones de instalaciones.MySQL AB desde enero de 2008 una subsidiaria de
Sun Microsystems y sta a su vez de Oracle Corporation desde abril de 2009 desarrolla
MySQL como software libre en un esquema de licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia,
pero para aquellas empresas que quieran incorporarlo en productos privativos deben
comprar a la empresa una licencia especfica que les permita este uso. Est desarrollado
en su mayor parte en ANSI C.

Aplicaciones

Toma de pantalla programa de Monitoreo Mtop.

MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas


(Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento
de errores como Bugzilla. Su popularidad como aplicacin web est muy ligada a PHP,
que a menudo aparece en combinacin con MySQL.
MySQL es una base de datos muy rpida en la lectura cuando utiliza el motor no
transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta
concurrencia en la modificacin. En aplicaciones web hay baja concurrencia en la
modificacin de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace
a MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a
utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y
corregir errores tanto de SQL como de programacin

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.
NetBeans es un proyecto de cdigo abierto de gran xito con una gran base de usuarios,
una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo.
Sun MicroSystems fund el proyecto de cdigo abierto NetBeans en junio de 2000 y
contina siendo el patrocinador principal de los proyectos (Actualmente Sun
Microsystems es administrado por Oracle Corporation).
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.

Plataforma Netbeans
Framework esta simplificando el desarrollo de aplicaciones para escritorio Java Swing.
El paquete de NetBeans IDE para Java SE contiene lo que se necesita para empezar a
desarrollar plugins y aplicaciones basadas en la plataforma NetBeans; no se requiere un
SDK adicional.
Las aplicaciones pueden instalar mdulos dinmicamente. Algunas aplicaciones pueden
incluir un mdulo de actualizacin para permitir a los usuarios descargar Actualizaciones
de firma digital y nuevas caractersticas directamente dentro de la aplicacin en ejecucin.
Reinstalando una actualizacin o una nueva versin, no obligando a los usuarios a
descargar toda la aplicacin de nuevo.

Prolog

Es un lenguaje para programar artefactos electrnicos mediante el paradigma lgico con


tcnicas de produccin final interpretada. Es bastante conocido en el rea de la Ingeniera
Informtica para investigacin en Inteligencia Artificial.
Historia
.
Inicialmente se trataba de un lenguaje totalmente interpretado hasta que, en 1983, David
H.D. Warren desarroll un compilador capaz de traducir Prolog en un conjunto de
instrucciones de una mquina abstracta denominada Warren Abstract Machine, o
abreviadamente, WAM. Desde entonces Prolog es un lenguaje semi-interpretado.
Si bien en un principio se trataba de un lenguaje de uso reducido, la aparicin de
intrpretes del mismo para microordenadores de 8 bits (ej: micro-PROLOG) y para
ordenadores domsticos de 16 bits (ej: Turbo Prolog de Borland, entre otros muchos) a
lo largo de la dcada de 1980 contribuy notablemente a su popularizacin.4 Otro
importante factor en su difusin fue la adopcin del mismo para el desarrollo del proyecto
de la quinta generacin de computadoras a principios de la dcada de los 80,5 en cuyo
contexto se desarroll la implementacin paralelizada del lenguaje llamada KL1 y del
que deriva parte del desarrollo moderno de Prolog.
Las primeras versiones del lenguaje diferan, en sus diferentes implementaciones, en
muchos aspectos de sus sintaxis, emplendose mayormente como forma normalizada el
dialecto propuesto por la Universidad de Edimburgo,6 hasta que en 1995 se estableci un
estndar ISO (ISO/IEC 13211-1), llamado ISO-Prolog

Programacin de las conexiones


abrir_conexion :odbc_connect('swiprolog', _,
[ user(root),
password('123456'),
alias(swiprolog),

]).
padre(dao,causa):odbc_query('swiprolog',
'SELECT (dao),(causa) FROM
datos',
row(dao,causa)).

open(once)
]).

arreglo(arreglo,dao):dao(arreglo,dao),dao(dao,causa).

inserta_datos(F) :odbc_query('swiprolog',
'INSERT INTO datos(dao,causa)
VALUES("","")',
affected(F)).

%Artificio para conseguir la cadena de


Insercion para la tabla
cadenaPH(A,B,C):concat(A,'","',Z),concat(Z,B,W),
concat('INSERT INTO
datos(dao,causa) VALUES("',W,D),
concat(D,'")',C).

inserta_datos_PH(P,H,X) :cadenaPH(P,H,Cadena),
odbc_query('swiprolog',
Cadena,
affected(X)).

fila(X):-odbc_query('swiprolog',
'select padre,hijo from datos', X,
[ types([string,default])

cerrar_conexion:odbc_disconnect('swiprolog').

10

Pantallas del programa

11

Web grafa
https://www.google.com.ec/search?q=prolog&biw=1366&bih=667&source
=lnms&tbm=isch&sa=X&ei=TnnvVNlN4W6ggTmk4GIAw&ved=0CAYQ_AUoAQ#imgdii=_&imgrc=2m3mkT
mdrsGqoM%253A%3BQADOyCBDRp7pFM%3Bhttp%253A%252F%25
2Fwww.swiprolog.org%252Ficons%252Fswipl.png%3Bhttp%253A%252F%252Fww
w.swi-prolog.org%252F%3B170%3B140

http://es.wikipedia.org/wiki/NetBeans

Vous aimerez peut-être aussi