Você está na página 1de 16

Universidad Nacional de Trujillo

Facultad de Ciencias Fsicas y Matemticas


Escuela de Informtica

DESARROLLO DE UN SISTEMA EXPERTO:


ORIENTACIN VOCACIONAL BASADO EN
EL TEST DE HOLLAND
AUTORES:
Miranda Chomba Milton Joe
Muoz Callirgos Juan Carlos
Polo Avila Dennis
Quezada Miguel Dany
CURSO:
Programacin Lgica
DOCENTE:
Arturo Daz Pulido

Trujillo Per
2016

Tabla de contenido
Resumen
1. Introduccin ................................................................................................................. 4
1.1 Usos de un Sistema Experto ......................................................................................... 4
1.2 Arquitectura de un Sistema Experto .............................................................................. 5
1.2.1 Base de Conocimientos .............................................................................................. 5
1.2.2 Base de datos ............................................................................................................. 5
1.2.3 Motor de Inferencias .................................................................................................. 5
1.2.4 Interfaz con el usuario ................................................................................................ 6
1.2.5 Mdulo de Explicacin .............................................................................................. 7
1.2.6 Mdulo de adquisicin ............................................................................................... 7
1.3 Ventajas e inconvenientes de un Sistema Experto .......................................................... 7
1.3.1 Ventajas ..................................................................................................................... 7
1.3.2.Inconvenientes ........................................................................................................... 7
1.4 Lenguaje Prolog ............................................................................................................ 8
1.4.1 Introduccin ............................................................................................................... 8
1.4.2 Caractersticas ............................................................................................................ 8

2. Sistema de Orientacin Vocacional basado en el test de Holland ................................... 9


2.1 Planteamiento y Diseo ................................................................................................ 9
2.1.1 Planteamiento ............................................................................................................ 9
2.1.1 Diseo ..................................................................................................................... 10
2.2. Implementacin ......................................................................................................... 10

3. Ejecucin ................................................................................................................... 12

4. Referencias Bibliogrficas .......................................................................................... 16

Resumen
El desarrollo del presente proyecto plantea el diseo y la implementacin de un sistema
experto sobre un test de orientacin vocacional basado en el test de HOLLAND. Este
proyecto ser desarrollado usando el paradigma lgico, con programacin lgica como
principal lenguaje de programacin.
La finalidad ser orientar a los alumnos que an no definen su perfil acadmico y poder
ayudarles en su eleccin, la persona utilizara el test, interactuar con el Sistema Experto,
y este le brindar opciones de eleccin por medio de preguntas, que permitirn definir el
perfil vocacional del alumno. Esta herramienta permitir al propio alumno identificar
sus habilidades, capacidades y aptitudes personales as como disponer de la informacin
necesaria acerca de las opciones vocacionales en la actualidad, y a la vez ser una
herramienta de apoyo para cualquier profesional en el tema de asesoramiento a los
alumnos sobre su futuro profesional.

Palabras clave: sistema experto, programacin lgica, test de Holland.

Introduccin Sistema Experto


La primera definicin de sistema experto se debe a Edward Feigenbaum de la
Universidad de Stanford quien en el Congreso Mundial de Inteligencia Artificial
de 1977, defini un sistema experto como: un programa de ordenador
inteligente que usa conocimiento y procedimientos de inferencia para resolver
problemas que son lo suficientemente difciles como para requerir la
intervencin de un experto humano para su resolucin. Es por ello que los
sistemas

expertos

se

pueden

considerar

como

el

primer

verdaderamente operacional de la inteligencia artificial. Son

producto

programas de

ordenador que estn diseados para actuar como un especialista humano en un


dominio en particular o rea de conocimiento.

1.1 Usos de un Sistema Experto

a) Los sistemas expertos son buenos para predecir resultados futuros a partir de los
conocimientos que tiene.
b) Un sistema experto puede ayudar a personas que con poca experiencia puedan
resolver problemas que requieren un conocimiento formal especializado.
c) Un sistema experto aprende de cada resultado obtenido y utiliza ese mismo
conocimiento para brindar una mejor decisin para los usuarios, en este caso
est la realizacin de los ts vocacionales , la toma de decisiones financieras de
una empresa, entre otros
d) Un sistema experto puede evaluar el nivel de conocimientos y comprensin de
un

estudiante,

y ajustar

el proceso de aprendizaje de acuerdo con sus

necesidades.
e) Los sistemas expertos pueden obtener conclusiones y resolver problemas de
forma ms rpida que los expertos humanos.

1.2. Arquitectura y Funcionamiento de un SE


La mayora de los sistemas expertos tienen 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.

1.2.1. Base de Conocimientos


La base de conocimientos contiene el conocimiento especializado extrado del
experto en el dominio. El mtodo comn para representar el conocimiento es
mediante reglas de produccin. El dominio de conocimiento representado se
divide, pues, en pequeas fracciones de conocimientos o reglas. Una
caracterstica muy importante es que la base de conocimiento es independiente
del mecanismo de inferencia que se utiliza para resolver los problemas. De esta
forma cuando los conocimientos almacenados se han quedado obsoletos o cuando se
disponen de nuevos conocimientos, es fcil aadir reglas nuevas, eliminar las antiguas o
corregir errores existentes [1].

1.2.2. Base de Datos


La base de datos o base de hechos es una parte de la memoria del ordenador que
se utiliza para almacenar los datos recibidos inicialmente para la resolucin de
un problema. Contiene conocimientos sobre el caso correcto en que se trabaja.
Tambin se registraran

en ellas las conclusiones intermedias y los datos

generados en el proceso de inferencia. [1]

1.2.3. Motor de Inferencias


El motor de inferencias es un programa que controla el proceso

de

razonamiento que seguir el sistema experto. Utilizando los datos que se


le suministran, recorre la base de conocimientos para alcanzar una solucin. La
estrategia de control puede ser de encadenamiento progresivo o de
5

encadenamiento regresivo. En el primer caso se comienza con los hechos


disponibles en la base de datos, y se buscan reglas que satisfagan esos datos.
Normalmente, el sistema sigue los siguientes pasos:
1. Evaluar las condiciones de todas las reglas respecto a la base de datos,
identificando el conjunto de reglas que se pueden aplicar (aquellas que satisfacen
su parte condicin) conocimiento.
2. Si no se puede aplicar ninguna regla, se termina sin xito; en caso contrario
se elige cualquiera de las reglas aplicables y se ejecuta su parte accin (esto
ltimo genera nuevos hechos que se aaden a la base de datos)
3. Si se llega al objetivo, se ha resuelto el problema; en caso contrario, se vuelve
al paso uno.
Al encadenamiento regresivo se le suele llamar guiado por objetivos, ya que, el
sistema comenzar por el objetivo (parte accin de las reglas) y operar
retrocediendo para ver cmo se deduce ese objetivo partiendo de los datos. [1]
Las categoras del mecanismo de inferencia son:

Determinismo: Lo inferido es una verdad universal. Por ej. El qumico dice


con certeza que si un tomo tiene dos electrones, entonces es un tomo de
helio.

Probabilstico: Son predicciones o probabilidades que no siempre son ciertas


(se elige la probabilidad de mayor valor). Por ej. Las respuestas a la
prevencin de abandonos de los cursos de bachillerato, dadas por un
socilogo son tan solo probabilidades que pueden o no ser acertadas. [2]

1.2.4. 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]

1.2.5. 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]

1.2.6. Mdulo de Adquisicin


El mdulo de adquisicin de conocimiento permite que pueda aadir, modificar
o eliminar elementos de conocimiento (en la mayora de los casos reglas) en el
sistema experto. [1]
1.3 Ventajas e Inconvenientes de un SE

1.3.1. Ventajas

Un sistema experto mejora la productividad al resolver y decidir los


problemas ms rpidamente. Esto permite ahorrar tiempo y dinero. A veces
sin esa rapidez las soluciones obtenidas seran intiles.

Los valiosos conocimientos de un especialista se guardan y se difunden,


de forma que, no se pierden, aunque desaparezca el especialista.

Con un sistema experto se obtienen soluciones ms fiables gracias al


tratamiento automtico de los datos, y ms contrastadas, debido a que
se suele tener informatizado el conocimiento de varios expertos.

Debido a la separacin entre la base de conocimiento y el mecanismo de


inferencia, los sistemas expertos tienen gran

flexibilidad,

lo

que

se

traduce en una mejor modularidad, modificabilidad y legibilidad del


conocimiento.

1.3.2. Inconvenientes

El conocimiento humano es complejo de extraer y, a veces, es problemtico


representarlo. Si un problema sobrepasa la competencia de un sistema
7

experto, sus prestaciones se degradan de forma notable. Adems, las


estrategias de razonamiento de los motores de inferencia suelen

estar

programadas procedimentalmente y se adaptan mal a las circunstancias.


Estn limitados para tratar problemas con informacin incompleta.

Un experto humano no estudia progresivamente una hiptesis, sino que


decide de inmediato cuando se enfrenta a una situacin anloga a otra
ocurrida en el pasado. Los sistemas expertos no utilizan este razonamiento
por analoga.

Los costes y duracin del desarrollo de un sistema experto son bastante


considerables (aunque se suelen amortizar rpidamente) y su campo de
aplicacin actual es restringido y especfico.

Problemas sociales que acarrean al ser susceptibles de influir en la estructura


y nmero de empleos.

1.4. PROLOG

1.4.1. Introduccin a PROLOG


PROLOG es un lenguaje de programacin perteneciente al paradigma de la
Programacin Lgica y Declarativa, el nombre proviene del francs
Programmation Logique, se implement por primera vez a principios de los aos
setenta en la Universidad de Marsella (Francia), est orientado a la resolucin de
problemas mediante el clculo de predicados. Los programas en PROLOG se
componen de clusulas de Horn que constituyen reglas del tipo "modus ponendo
ponens", Actualmente sus aplicaciones son muy amplias, pero principalmente es
usado para la gestin de Juegos, la Inteligencia Artificial y los Sistemas
Expertos.

1.4.2. Caractersticas de PROLOG

Declarativo: Es un lenguaje declarativo e interpretado, esto quiere decir


que el lenguaje se usa para representar conocimientos sobre un
determinado dominio y las relaciones entre objetos de ese dominio.

Lgica de Primer Orden: PROLOG usa Lgica de Predicados de Primer


Orden (restringida a clusulas de Horn) para representar datos y
conocimiento.

Usa Backtracking: PROLOG utiliza un sistema de backtracking para


resolver una meta propuesta. El procedimiento de backtracking consiste
en generar un rbol de bsqueda de todas las posibles resoluciones que
puede tener la meta en funcin de la base de conocimientos.

Sistema de orientacin Vocacional Basado en el Test de HOLLAND


2.1

Planteamiento y Diseo

Planteamiento
Gran cantidad de estudiantes no son conscientes de qu carrera estudiar al
culminar su educacin secundaria debido a que carecen de la preparacin
vocacional necesaria; como consecuencia podran tomar caminos equivocados
que con el tiempo podran influir en su calidad de trabajo conducindolos al
fracaso y a una no realizacin personal. Una buena orientacin previa a la
eleccin de una profesin puede aumentar las posibilidades de xito profesional
y la satisfaccin de la persona.
La implementacin de un proceso de orientacin vocacional en las academias
preuniversitarias es costoso, ya que involucra organizar un departamento de
psicologa; en consecuencia demanda tiempo y recursos por su implementacin.
Por otro lado, existen academias que si cuentan con los departamentos de
psicologa, pero no cuentan con un personal preparado en orientacin vocacional
para orientar a los jvenes estudiantes y brindarles una atencin necesaria.
Debido a esta problemtica sobre qu carrera universitaria es la ms adecuado
para un estudiante, decidimos elaborar
vocacional basado en el Test HOLLAND

un sistema experto de orientacin

Diseo

Figura 1: muestra el diseo bsico de sistema experto

2.2. Implementacin
La implementacin del sistema experto de orientacin vocacional est divido en
3 partes fundamentales.
a) Base conocimiento
b) Motor de interferencia
c) La interfaz grafica

a) La Base de conocimiento
La base de conocimiento almacena todas las caractersticas que debe
cumplir un estudiante para una carrera determinada.

10

b) Motor de Inferencia
En esta parte el sistema experto se encarga de inferir cual es la carrera
ms adecuado para el estudiante luego de responder las distintas
preguntas planteadas.

Figura 2: se observa el resultado obtenido por un estudiante luego de usar el sistema experto

c) La interfaz grafica
Por motivos de esttica, la interfaz se desarroll en Java luego se conect
con el motor de inferencia hecho en PROLOG.
Nota. Como se observa en la figura 3 la interfaz fue hecha en java

11

Ejecucin

Presentamos un ejemplo de ejecucin de la aplicacin.

Figura 4 : muestra la ventana principal para el ingreso de un nuevo usuario

Figura 5 muestra la parte del autoconocimiento A del test

12

Figura 6

Figura 7

13

Figura 8

Figura 6,7,8 muestran las diferentes preguntas del test y el usuario debe marca de acuerdo a lo que le
parezca conveniente

14

Figura 9 muestra el resultado de la carrera obtenida luego de realizar el test

15

Referencias

[1] L. L. M. IRENE MARQUET GOMEZ, SISTEMA EXPERTO: AGENCIA DE VIAJES,


LIMA, 2014.
[2] C. G. P. Enrique, Sistema Experto Bsado en Redes Neuronales para la Orientacion
vocacional Profesional Universitaria, Universidad Nacional de Trujillo, trujillo, 2013.
[3] I. ". P. ". D. GIJON, RESULTADOS DEL TEST HOLLAND, EDUCACION Y
CULTURA DG.
[4] O. VOCACIONAL, wikipedia, wikipedia, 27 marzo 2006. [En lnea].
Available: dehttp://es.wikipedia.org/wiki/Orientaci%C3%B3n_vocacional. [ltimo acceso:
2 julio 2016].
[5] G. C. MERCEDES, la educacion en el Peru, cuaderno de educacion y desarrollo VOL. 2,
[En lnea]. Available: http://eumed.net/rev/ced/12/msgc.htm.. [ltimo acceso: 2 julio 2016].
[6] T. C. JACKELINE, SISTEMA EXPERTO PARA EL APOLLO DE ORIENTACION
VOCACIONAL PARA LAS CARRERAS DE INGENIERIA EN LA PONTIFICIA
UNIVERCIDAD CATOLICA DEL PERU, LIMA, 2009.

16

Você também pode gostar