Está en la página 1de 24

CURSO:

Sistemas Expertos

TEMA:
Sistema Experto de Evaluacin Vocacional

INTEGRANTES:
Cruz Quispe, Laleshca
Mezones Rojas, Janice

PROFESOR:
Eduardo Quintanilla De La Cruz

Cartula
Lima, Per 2015

ndice
1

Introduccin................................................................................................... 4
Sistemas Expertos.......................................................................................... 5
1.1.

Qu son los Sistemas Expertos?......................................................5

1.2.

Uso de un Sistema Experto................................................................5

1.3.

Partes de un Sistema Experto............................................................5

1.3.1.

Componente Humana:.................................................................5

1.3.1.1 El experto.................................................................................... 5
1.3.1.2.

El ingeniero del conocimiento..................................................6

1.3.1.3.

El usuario................................................................................. 6

1.3.2.

Base del Conocimiento................................................................6

1.3.3.

Motor de Inferencia.....................................................................6

1.3.4.

Interfaz de Usuario......................................................................6

1.4.

Ventajas del Sistema Experto............................................................6

1.5.

Inconvenientes del Sistema Experto..................................................6

1.6.

Desarrollo de un Sistema Experto......................................................7

1.6.1.

Planteamiento del Problema........................................................7

1.6.2.

Encontrar expertos humanos......................................................7

1.6.3.

Diseo del Sistema Experto.........................................................7

1.6.4.

Eleccin de la Herramienta de Desarrollo....................................7

Herramientas de Desarrollo............................................................................8
2.1

CLIPS.................................................................................................. 8

2.2

Java NetBeans.................................................................................... 8

2.3

Transact SQL...................................................................................... 9

2.4

Integracin JAVA y Clips - CLIPSJNI.....................................................9

2.4.1. Qu es CLIPSJNI?..........................................................................9
Evaluacin Vocacional.................................................................................. 10
3.1

Antes de ser experto.......................................................................10

3.2

Cul ser mi vocacin?..................................................................10

Desarrollo del Sistema de Orientacin Vocacional.......................................11


4.1

Descripcin del problema................................................................11

4.2

rea de aplicacin........................................................................... 11

4.3

Descripcin de la herramienta.........................................................11

4.4

Base de Conocimientos...................................................................11

4.5

Planteamiento y diseo...................................................................12

4.6

Creacin de la Base de Datos (Transact SQL)..................................16

4.7

Creacin de la interfaz de Usuario (NetBeans)................................16

4.8

Implementacin............................................................................... 17

4.9

Ejecucin......................................................................................... 20

Observaciones.............................................................................................. 24
Conclusiones................................................................................................ 25

Introduccin
Se puede entender a un Sistema Experto como una rama de la Inteligencia
Artificial. Estos imitan las actividades de un humano para resolver

problemas. Tambin se dice que un SE, se basa en el conocimiento


declarativo (hechos, reglas, situaciones) y el conocimiento de control o gua
(informacin sobre el conocimiento humano).
Para que un sistema experto sea herramienta efectiva, los usuarios deben
interactuar de una forma fcil, reuniendo dos capacidades para poder
cumplirlo:

Explicar sus razonamientos o base del conocimiento: los sistemas


expertos se deben realizar siguiendo ciertas reglas o pasos
comprensibles de manera que se pueda generar la explicacin para cada
una de estas reglas, que a la vez se basan en hechos.

Adquisicin de nuevos conocimientos o integrador del sistema: son


mecanismos de razonamiento que sirven para modificar los
conocimientos anteriores. Sobre la base de lo anterior se puede decir
que los sistemas expertos son el producto de investigaciones en el
campo de la inteligencia artificial ya que esta no intenta sustituir a los
expertos humanos, sino que se desea ayudarlos a realizar con ms
rapidez y eficacia todas las tareas que realiza.

Para el desarrollo del Sistema Experto de Test de Orientacin Vocacional,


elaboraremos uno del tipo basado en reglas las cuales se definirn de
acuerdo a un conjunto de hechos.
El sistema experto de evaluacin vocacional es un sistema que se desarrolla
con intencin de ayudar a las personas pues son muchos los estudiantes
que tienen problemas de decisin al momento de elegir una de las carreras
existentes para continuar sus estudios.
Interesados en una alternativa de solucin, nos propusimos hacer un
sistema experto para realizar un test de orientacin vocacional multi-rea
que ayude a elegir y ofrezca una mayor seguridad a quien haga uso de
nuestro sistema.

Sistemas Expertos
1.1. Qu son los Sistemas Expertos?
Un sistema experto puede definirse como un sistema informtico el cual se
encuentra compuesto por hardware y software, los cuales tienen la
capacidad de simular a los expertos humanos, en determinada rea de
especializacin".
Por lo tanto cabe afirmar que un sistema experto debe ser capaz de
procesar y memorizar datos, aprender y razonar en contextos inciertos y
deterministas, entablar una comunicacin directa con las personas y/u otros
sistemas expertos, y tomar la decisin adecuada, explicando el porqu de
dicha decisin.
Tambin se puede definir un sistema experto como un consultor, el cual,
utilizando sus habilidades, ayuda a las personas en la toma de decisiones.
Es por esto que han surgido gran cantidad de aplicaciones que usan los
sistemas expertos para automatizar ciertos sistemas, buscando dar ayuda a
las personas. Algunas aplicaciones son:
Transacciones bancarias a travs de cajeros automticos e Internet.
Control de trfico con la ayuda de semforos.
Diagnstico mdico.

1.2. Uso de un Sistema Experto


a) Un sistema experto puede ayudar a personas con poca experiencia
pueden resolver problemas que requieren un conocimiento formal
especializado.
b) Los Sistemas Expertos pueden obtener conclusiones y resolver problemas
de forma ms rpida que los expertos humanos.
c) Los sistemas expertos son buenos para predecir resultados futuros a
partir del conocimiento que tienen.

1.3. Partes de un Sistema Experto


1.3.1. Componente Humana:
Las personas que componen un grupo o un equipo, como en todos los
mbitos deben cumplir unas caractersticas y cada uno de ellos dentro del
equipo desarrolla un papel distinto.
A continuacin detallaremos cada componente del equipo dentro del
desarrollo y cul es la funcin de cada uno:

1.3.1.1

El experto

La funcin del experto es la de poner sus conocimientos especializados a


disposicin del Sistema Experto.

El ingeniero del conocimiento

El ingeniero que plantea las preguntas al experto, estructura sus


conocimientos y los implementa en la base de conocimientos.

El usuario

El usuario aporta sus deseos y sus ideas, determinado especialmente el


escenario en el que debe aplicarse el Sistema Experto.

1.3.2. Base del Conocimiento


En esta parte se debe tener muy claro a qu se hace referencia cuando se
habla de datos y cuando se habla de conocimiento, ya que son totalmente
diferentes. Los datos hacen referencia a la informacin relacionada con una
aplicacin en particular, mientras que el conocimiento por si solo hace
referencia a afirmaciones de importancia global, as como son las reglas,
distribuciones de probabilidad, entre otros.

1.3.3. Motor de Inferencia


El motor de inferencia es el cerebro de todo sistema experto. Su tarea
principal es obtener conclusiones a partir del conocimiento de los datos. El
motor de inferencia se basa en el conocimiento determinista o conocimiento
probabilstico para sacar sus conclusiones. Como puede esperarse, se
dificulta ms trabajar en contextos de incertidumbre (probabilsticas) que
trabajar en contextos conocidos (determinista), debido a que en algunos
casos no se tiene seguridad de los datos. Es el motor de inferencia el
responsable de la propagacin del conocimiento incierto, esto sucede
cuando se trabaja con datos poco confiables, con conocimiento de tipo no
determinista, debido a que la informacin es aleatoria o difusa.

1.3.4. Interfaz de Usuario


Para obtener un sistema experto eficiente, es necesario crear mecanismos
que permitan mostrar y obtener informacin, de forma fcil y agradable, es
decir, permitir que el usuario pueda interactuar con dicho sistema, tal
mecanismo es conocido como interfaz de usuario, el cual es el encargado de
crear una comunicacin directa entre el sistema experto y el usuario.

1.4. Ventajas del Sistema Experto


a) Los conocimientos de un sistema experto pueden ser copiados y
almacenados fcilmente, siendo muy difcil la prdida de stos.
b) El Sistema Experto (SE) computarizado siempre est a pleno rendimiento.
Cuando un humano se cansa, la exactitud de sus consejos puede decaer.
c) La 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.

1.5. Inconvenientes del Sistema Experto


a) Los humanos pueden responder creativamente a situaciones inusuales,
los sistemas expertos no pueden.
b) los humanos tienen un amplio rango de disponibilidad de experiencia
sensorial. Y los sistemas expertos actualmente dependen de una entrada
simblica.
c) los sistemas expertos no son bueno para reconocer cuando no existen
respuestas o cuando los problemas estn fuera de su rea.

1.6. Desarrollo de un Sistema Experto


1.6.1. Planteamiento del Problema
En cualquier proyecto que se tenga, normalmente la primera etapa de su
desarrollo es la definicin del problema a resolver. Teniendo en cuenta que
un sistema experto debe ser capaz de dar respuesta a preguntas y de
resolver problemas, ya que este es su objetivo principal, la etapa de
planteamiento del 15 problema resulta tener un grado de importancia muy
alto en el desarrollo de un sistema experto, ya que si el sistema no fue bien
definido, lo ms probable es que sus respuestas sern errneas.

1.6.2. Encontrar expertos humanos


Para obtener un sistema experto optimo, es necesario contar con expertos
humanos capaces de resolver los problemas que el sistema experto en
desarrollo tendr que resolver. Sin embargo, en algunas ocasiones el papel
del experto humano puede ser remplazado por las bases de datos.

1.6.3. Diseo del Sistema Experto


La etapa de diseo de un sistema experto, incluye el diseo de estructuras
para archivar el conocimiento, al igual que el motor de inferencia, el
subsistema de explicacin, la interfaz de usuario, ente otros.

1.6.4. Eleccin de la Herramienta de Desarrollo


Una de las decisiones ms importantes a la hora de desarrollar un sistema
experto, es decidir si crear un sistema experto segn las necesidades que se
tiene, es decir utilizar una herramienta computacional o un lenguaje de
programacin.

Herramientas de Desarrollo
2.1

CLIPS

CLIPS son las iniciales de C Language Integrated Production System y es una


herramienta para la construccin de sistemas expertos. Es decir, es una
herramienta diseada para el desarrollo de software que requiere de
conocimiento humano. Los creadores de CLIPS es la NASA, y hoy en da est
siendo utilizado en la industria, gobierno y educacin. La versin ms
reciente es la 6.0 que soporta los paradigmas de programacin procedural y
orientado a objetos.
El conocimiento humano se implementa en CLIPS mediante:
Reglas, que se formulan a partir del conocimiento heurstico basado en la
experiencia.
Deffunction, o funciones generalizadas, que se formulan a partir de
conocimiento procedural.
Programacin orientada a objetos, que tambin se formula por
conocimiento procedural pero formulado en trminos de las 5 caractersticas
(generalmente aceptadas) de la programacin orientada a objetos: clases,
paso de mensajes (en ingls, message-handlers), abstraccin,
encapsulamiento, herencia y polimorfismo.
Con CLIPS se puede desarrollar software formado slo por reglas, slo por
objetos, o mezcla de reglas y objetos. Adems
CLIPS se ha diseado para poder ser integrado con otros lenguajes como
C y Ada,
puede llamarse desde otros lenguajes para que CLIPS desarrolle la funcin
y retorne la salida y el control al programa que lo llam,
el conocimiento procedural puede definirse como funciones externas, ser
llamadas por CLIPS y retornar la salida y el control a CLIPS.

2.2

Java 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 IDE 2 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.

2.3

Transact SQL

Es una extensin al SQL de Microsoft y Sybase. SQL, que frecuentemente se


dice ser un Lenguaje de Bsquedas Estructurado (por sus siglas en ingls),
es un lenguaje de cmputo estandarizado, desarrollado originalmente por
IBM para realizar bsquedas, alterar y definir bases de datos relacionales
utilizando sentencias declarativas. T-SQL expande el estndar de SQL para
incluir programacin procedural, variables locales, varias funciones de
soporte para procesamiento de strings, procesamiento de fechas,
matemticas, etc, y cambios a las sentencias DELETE y UPDATE. Estas
caractersticas adicionales hacen de T-SQL un lenguaje que cumple con las
caractersticas de un autmata de Turing.

2.4

Integracin JAVA y Clips - CLIPSJNI

2.4.1. Qu es CLIPSJNI?

Es un plugin que brinda CLIPS para poder integrarse con JAVA.

Existe un CLIPSJNI para JAVA (versin 0.5) y otro CLIPSJNI (versin


6.3) para Visual Studio.

Evaluacin Vocacional
3.1

Antes de ser experto

Para poder ser un verdadero experto


primero debes elegir la carrera
correcta pero
Cmo saber cul es mi mejor
opcin?
Muchas personas sobre todo los
adolescentes, quienes muchas veces,
no tienen ni la menor idea de lo que
quieren hacer con sus vidas, ya sea
porque no se han puesto a pensar en
ello y por lo tanto no se conocen a
fondo y no se permiten identificar sus
aptitudes y verdaderos intereses, o
bien, no tienen la suficiente
informacin acerca de las opciones vocacionales que existen.
La orientacin vocacional y profesional reduce de manera sustancial el
tiempo que a una persona le costara reconocer en qu rea tiene ventaja
comparativa en relacin con sus semejantes.
El aprovechar esto le hace ms eficiente, productivo y exitoso; sin
mencionar -por supuesto- el tiempo y los recursos que se ahorr y que
probablemente dedic a otra til actividad, a la cual, no hubiera tenido
acceso si no hubiera tenido una orientacin vocacional o profesional.

10

3.2 Cul ser mi


vocacin?
La vocacin no aparece como
algo puntual y espontneo, sino
que se inicia en la infancia, va
configurndose durante la
adolescencia para definirse en la
adultez. No obstante, estas
vocaciones tempranas pueden
estar enmascaradas de motivos
inconscientes que no son sino
compensaciones, mecanismos de
defensa ante conflictos de la
primera infancia; por ello es
necesaria una buena orientacin para realizar una eleccin conforme al "yo"
real del sujeto.
Esta vocacin no slo est determinada por los motivos inconscientes, sino
tambin por otros ms conscientes como las actitudes, aptitudes, intereses,
capacidades y personalidad.

Desarrollo del Sistema de


Orientacin Vocacional
4.1

Descripcin del problema

La informacin es un punto importante al momento de realizar una decisin


de este tipo y tener acceso a esta o un asistente automatizado que te ayude
a decidir entre tantas opciones sera un caso ideal.
Actualmente no existen entidades educativas que tengan un sistema como
este que les ayude a evaluar las mejores opciones a los usuarios que estn
aplicando y tratando de elegir una carrera y no saben cul.

4.2

rea de aplicacin

Este proyecto tiene como base de aplicacin funcionar como una


herramienta de asistencia para la administracin para el rea de asistencia
estudiantil tanto como para asistencia en el lugar o como herramienta
online para que los estudiantes tengan acceso directamente.

4.3

Descripcin de la herramienta

El sistema experto de evaluacin vocacional fue desarrollado en CLIPS


usando una de sus amplias herramientas y derivados la cual fue el CLIPJNI
una librera y marco de trabajo para interactuar con Java.

11

Trabaja de modo sencillo pero muy eficaz.


Al iniciar el sistema este iniciar mostrando el formulario para registrar el
usuario en la base de datos SQL, luego se mostraran las preguntas en el
orden en que se establecieron en el diseo y segn las reglas establecidas.
Se har una serie de preguntas que han sido seleccionadas para darle
mayor prioridad al rea a la que se acerque. Dichas preguntas son
evaluadas en un rango de 0 a 5 siendo cero Me desagrada mucho o
totalmente y cinco Me agrada bastante.
Al final de las preguntas el sistema mostrar la sugerencia ms apropiada
segn el resultado obtenido, y luego de ellos se podr obtener el archivo
CLP.

4.4

Base de Conocimientos

La base de conocimientos del Sistema Experto cuenta con las siguientes


reas:

Arte
Ciencias Sociales
Medio Ambiente
Ingeniera

4.5

Planteamiento y diseo

Queremos resolver la problemtica que se enfrenta las personas al elegir el


rea en donde desarrollarse, le es difcil decidirse por una carrera
profesional porque no tienen muy claro las definiciones de estas. Por ello
decidimos realizar este sistema experto de test de orientacin vocacional.

12

P1. Te gusta acampar al aire libre?


P3. Te gusta estudiar plantas y animales?
P10. Te gusta convivir con animales?
P13. Te gustara formar un grupo de exploracin de la naturaleza?
P20. Te gusta vivir al aire libre?
P21. Te gusta cuidar de plantas y jardn?
P23. Te gusta visitar pueblos mgicos?
P29. Te gusta atender huertos caseros?
P38. Te gusta cuidar animales durante el tiempo libre?
P39. Te gustara idear un sistema de riego de jardn, huerto, etc.?

13

P6. Te gusta dibujar y pintar a colores?


P7. Te gusta tomar fotografas al aire libre?
P9. Te gusta cantar en grupo?
P18. Te gusta leer novelas clsicas?
P19. Te gusta escuchar pera?
P26. Te gustara aprender a tocar un instrumento musical?
P27. Te gustara ser un donador de sangre altruista?
P34. Te gusta disear logotipos de equipos?
P35. Te gustara participar en una obra teatral o danza escnica?
P36. Te gustara pertenecer a un grupo musical?

P4. Puedes dar fcilmente tu punto de vista en clase?

14

P5. Te gusta participar en eventos pblicos?


P8. Te gusta crear o participar en blogs en Internet?
P11. Te gusta atender y cuidar a los enfermos?
P16. Te gusta organizar a grupos de personas?
P17. Te gusta bailar con un grupo de personas para un pblico?
P22. Te gusta administrar el dinero dedicado a una actividad?
P24. Te gustara postularte para presidente de una organizacin?
P25. Te gustara decorar lugares para eventos especiales?
P32. Te gusta leer sobre comportamientos sociales en masa?
P33. Te gusta aportar ideas estratgicas de venta?

P2. Te gusta resolver operaciones matemticas?

15

P12.
P14.
P15.
P28.
P30.
P31.
P37.
P40.

Te
Te
Te
Te
Te
Te
Te
Te

16

consideras una persona ordenada?


gusta ver programas de TV dedicados al estudio del universo?
gusta hacer experimentos de biologa, fsica o qumica?
gusta redactar textos o publicaciones?
gusta solucionar problemas con instalaciones elctricas en casa?
gusta dar clases de matemticas?
gusta dar clases de espaol a analfabetas?
gusta leer revistas, libros o ver documentales cientficos?

4.6

Creacin de la Base de Datos (Transact SQL)

4.7

Creacin de la interfaz de Usuario (NetBeans)

17

4.8

Implementacin

Para la implementacin el programa tiene una base de conocimientos ya


declaradas y en base al conocimiento que tiene da una respuesta.

18

19

4.9

Ejecucin

1. Ingresamos los datos del usuario, se realiza la conexin con la base


de datos y se
guardan los
datos.

20

2. Se inicia el test

3.
3.
3.
3.
3.
3.
3.
3. Al contestar la
ltima pregunta,
presionamos
Analizar y muestra
los resultados.
Luego generamos el
archivo .CLP

21

Observaciones
El presente proyecto aborda en los siguientes problemas relacionados al
proceso de orientacin vocacional:

Falta de una adecuada orientacin vocacional temprana en los


jvenes estudiantes.
Automatizacin de los test psicolgicos necesarios para una
adecuada orientacin al alumno.

El sistema puede solucionar los dos problemas expuestos, ya que es una


herramienta de apoyo para dicho proceso. A cualquier persona que haga el
test le permitir conocer las carreras afines de acuerdo a su personalidad,
ya que devuelve una respuesta inmediata en una herramienta amigable.
Esto permite al alumno poder ser asesorado correctamente y apoyado en la
toma de decisiones.

22

Conclusiones
El presente proyecto planteo la creacin de un sistema experto que sirviera
de apoyo al proceso de orientacin vocacional de estudiantes y un usuario
comn.
La finalidad de dicho sistema fue contar con una herramienta que permita al
alumno identificar sus verdaderos intereses y habilidades, as como disponer
de la informacin necesaria acerca de las opciones vocacionales existentes,
a su vez el sistema se convirti en una herramienta de apoyo para el
orientador vocacional en su labor de asesoramiento a los alumnos sobre su
futuro profesional.
Luego de implementar la solucin se concluye lo siguiente:
1. El sistema lograr que una mayor cantidad de jvenes puedan recibir a
tiempo una adecuada orientacin sobre su futuro profesional.
2. La automatizacin de los test lograr un menor tiempo de evaluacin por
parte de un orientador. El alumno podr conocer los resultados de las
evaluaciones en forma inmediata y podr consultar los resultados y recibir
asesoramiento.

23

3. Se logra reducir gastos administrativos. La toma de los test ser de forma


virtual por lo que no se necesita a un psiclogo para evaluar a cada persona
por separado, el experto recibir toda la informacin que necesite por parte
del sistema para apoyar al alumno en la toma de decisin.
4. Se logr desarrollar el algoritmo para que el motor de inferencia arroje un
buen resultado en base a las respuestas ingresadas por el alumno.

24

También podría gustarte