Sie sind auf Seite 1von 10

DESARROLLO DE UN SISTEMA EXPERTO PARA

DETERMINAR EL POSIBLE DESENVOLVIMIENTO DEL


POSTULANTE A UNA CARRERA DE LA UNIVERSIDAD
NACIONAL DE TRUJILLO

Medina Lpez, Jahir


Peche Perlado, Edgard
Prez Yon, Manuel
Rodrguez Romero, Frank
Varas Len, Celso
Fecha
Curso:
Instructor:

Ejecucin: Julio 18, 2016


Programacin Lgica
Profesor Jos Daz Pulido

Julio 22, 2016

RESUMEN
En este sistema experto se elegir la carrera a postular y se evala si es el postulante
est apto para dicha carrera, para saber si est apto el sistema le proporciona una
serie de preguntas las cuales estn relacionadas directamente con la carrera a
postular, bsicamente lo que debe tener como conocimiento inicial para empezar su
vida universitaria, al finalizar el cuestionario el sistema determina mediante un
puntaje si es que el postulante podra tener un buen desempeo en la carrera que ha
elegido o se le ha recomendado.

1. INTRODUCCION
Los Sistemas expertos sirven para resolver cuestiones complejas, en las
cuales hay muchos factores involucrados, se necesita tener en cuenta una
amplia base de datos histricos, y donde se puede definir alguna regla que
permita la toma de decisiones rpida. Actualmente son aplicados con xito
en: medicina, qumica, biologa, administracin, industria, etc.
1.1. Usos de un Sistema Experto
Los Sistemas Expertos estn basados en conocimientos dedicados a
tareas especficas que requieren una gran cantidad de conocimiento de un
dominio de experiencia particular, proporcionan experiencia en forma de
diagnsticos, instrucciones, predicciones o consejos ante situaciones reales
que se planteen y pueden servir tambin como herramientas de
entrenamiento. Son aplicables a numerosos campos de experiencia, como
medicina, actividades militares, econmicas financieras e industriales,
ciencia, ingeniera, y derecho.
Son sistemas que imitan el comportamiento de un humano.
Utilizan la informacin que el usuario le proporciona para darle una
opinin sobre cierta materia.
Por tanto, el sistema experto le hace preguntas hasta que pueda
identificar un objeto que se relacione con sus respuestas.
Un ejemplo tpico son los programas para elaboracin de presupuestos.
Por ejemplo, un sistema experto para imprentas permite presupuestar libros
en funcin de nmero de pginas, formato, calidad y gramaje del papel, etc.
Pero no se limita a multiplicar y dividir, sino que tiene en cuenta factores
como el grado de ocupacin de las mquinas, los tiempos posibles de entrega,
las caractersticas conocidas del cliente, etc.

En el rea bancaria hay sistemas que evalan las solicitudes de crditos


o tarjetas de crdito en base al historial del cliente y del banco, a los nmeros
que ofrece el interesado y a factores externos al banco. Adems de la fra
lgica, estos sistemas toman en cuenta el modo de proceder del personal que
tiene mucha experiencia en el tema y ha desarrollado una ``intuicin''
especial para diferenciar buenos de malos clientes.
En el siguiente informe se dar una breve resea del Sistema Experto
MYCIN que est orientado a la rea de la medicina, posteriormente se
desarrollara un pequeo ejemplo de cmo funciona este conocido Sistema
Experto. Tambin se mostraran los componentes de MYCIN, algn ejemplo
de cmo se ingresa la informacin en MYCIN, y finalmente algunas ventajas
y desventajas de este Sistema Experto.
1.2. Arquitectura y funcionamiento de un Sistema Experto
No existe una estructura de sistema experto comn. Sin embargo, la
mayora de los sistemas expertos tienen unos componentes bsicos: base de
conocimientos, motor de inferencia, base de datos e interfaz con el usuario.
Muchos tienen, adems, un mdulo de explicacin y un mdulo de
adquisicin del conocimiento.
La base de conocimientos contiene el conocimiento especializado
extrado del experto en el dominio. Es decir, contiene conocimiento general
sobre el dominio en el que se trabaja. El mtodo ms comn para representar
el conocimiento es mediante reglas de produccin
1.2.1. Base de Conocimientos
En nuestro proyecto se ha definido una serie de bases de conocimientos
los cuales constan de una mltiples de preguntas con sus respectivas
respuestas de cada carrera que se ha considerado para la evaluacin de
los posibles universitarios, dichas preguntas son presentadas como una
triada donde el primer valor es la categora a la que pertenece la
pregunta, el segundo valor es el vnculo entre pregunta y respuesta, y el
tercer valor es la pregunta o respuesta propiamente dicha.

Figura 1:

Figura 2:

Figura 3:

Figura 4:

1.2.2. Motor de Inferencias

Figura 5:

Figura 6:
1.2.3. Interfaz con el Usuario
El interfaz de usuario permite que el usuario pueda describir el
problema al sistema experto. Interpretar sus preguntas, los comandos y
la informacin ofrecida. A la inversa formula la informacin generada
por el sistema incluyendo respuestas a las preguntas, explicaciones y
justificaciones.

1.2.4. Mdulo de Explicacin


La mayora de los sistemas expertos contiene un mdulo de
explicacin, diseado para aclarar al usuario la lnea de razonamiento
seguida en el proceso de inferencia. Si el usuario pregunta al sistema
como ha alcanzado una conclusin, este le presentara la secuencia
completa de reglas usadas.
1.3. Ventajas e Inconvenientes de un Sistema Experto
1.3.1. Ventajas

Los conocimientos de un sistema experto pueden ser copiados y


almacenados fcilmente, siendo muy difcil la prdida de stos.
Otra ventaja de los sistemas expertos sobre los humanos es que el experto
computarizado siempre est a pleno rendimiento. Cuando un humano se
cansa, la exactitud de sus consejos puede decaer. Sin embargo, el experto
computarizado siempre proporcionar las mejores opiniones posibles
dentro de las limitaciones de sus conocimientos.
Otra ventaja menos importante de un sistema experto radica en su falta
de personalidad! Como probablemente sabr, las personalidades no son
siempre compatibles. Si no se lleva bien con el humano experto, puede
que se encuentre reticente a recabar sus conocimientos.
Una ltima ventaja de un sistema experto est en que despus de que un
experto computarizado exista, usted puede crear un nuevo experto
simplemente copiando el programa de una mquina a otra. Un humano
necesita mucho tiempo para convertirse en un especialista en ciertos
campos, lo que hace difcil que puedan aparecer nuevos especialistas
humanos.
1.3.2. Inconvenientes
Creatividad: los humanos pueden responder creativamente a
situaciones inusuales, los sistemas expertos no pueden.
Experiencia Sensorial: los humanos tienen un amplio rango de
disponibilidad de experiencia sensorial. Y los sistemas expertos
actualmente dependen de una entrada simblica.
Degradacin: los sistemas expertos no son bueno para reconocer
cuando no existen respuestas o cuando los problemas estn fuera de su
rea.
1.4. Lenguaje de Programacin Usado

Java
Es un lenguaje de programacin de propsito general, concurrente,
orientado a objetos que fue diseado especficamente para tener tan pocas
dependencias de implementacin como fuera posible. Su intencin es
permitir que los desarrolladores de aplicaciones escriban el programa una
vez y lo ejecuten en cualquier dispositivo (conocido en ingls como WORA, o
write once, run anywhere), lo que quiere decir que el cdigo que es
ejecutado en una plataforma no tiene que ser recompilado para correr en

otra. Java es, a partir de 2012, uno de los lenguajes de programacin ms


populares en uso, particularmente para aplicaciones de cliente-servidor de
web, con unos 10 millones de usuarios reportados.
El lenguaje de programacin Java fue originalmente desarrollado por
James Gosling de Sun Microsystems (la cual fue adquirida por la compaa
Oracle) y publicado en 1995 como un componente fundamental de la
plataforma Java de Sun Microsystems. Su sintaxis deriva en gran medida de
C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos.
Las aplicaciones de Java son generalmente compiladas a bytecode (clase
Java) que puede ejecutarse en cualquier mquina virtual Java (JVM) sin
importar la arquitectura de la computadora subyacente.

Prolog
Prolog es un lenguaje de programacin seminterpretado. Su
funcionamiento es muy similar a Java. El cdigo fuente se compila a un
cdigo de byte el cul se interpreta en una mquina virtual denominada
Warren Abstract Machine (comnmente denominada WAM).
Por eso, un entorno de desarrollo Prolog se compone de:
- Un compilador: Transforma el cdigo fuente en cdigo de byte. A
diferencia de Java, no existe un Standard al respecto. Por eso, el cdigo de
byte generado por un entorno de desarrollo no tiene por que funcionar en el
intrprete de otro entorno.
-Un intrprete: Ejecuta el cdigo de byte. Un shell o top-level. Se trata de
una utilidad que permite probar los programas, depurarlos, etc. Su
funcionamiento es similar a los interfaces de lnea de comando de los
sistemas operativos.
- Una biblioteca de utilidades: Estas bibliotecas son, en general, muy
amplias. Muchos entornos incluyen (afortunadamente) unas bibliotecas
standard-ISO que permiten funcionalidades bsicas como manipular
cadenas, entrada/salida, etc.

Elementos en Prolog:
Como hemos especificado antes, para construir programas en Prolog
necesitamos una serie de elementos. Vamos a especificarlos:
tomos: Es una definicin genrica de un objeto del mundo que queremos
representar.

Predicados: Nos permite especificar caractersticas de los objetos de


nuestro mundo o las relaciones entre ellos.
2. Desarrollo de un Sistema Experto para Determinar el posible desenvolvimiento
del postulante a una carrera de la Universidad Nacional de Trujillo

Das könnte Ihnen auch gefallen