FACULTAD DE INGENIERA DE SISTEMAS E INFORMTICA ESCUELA ACADMICO PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMA EXPERTO PARA AYUDAR A LA ELECCIN DE UNA CARRERA EN LA UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
Tesina para optar por el Ttulo de Ingeniero de Sistemas
Autor:
MELGAR ALIAGA, Freud Enrique
Asesor:
GAMBOA CRUZADO, Javier
Lima - Octubre 2012
ii
FICHA CATALOGRFICA MELGAR ALIAGA, Freud Enrique SISTEMA EXPERTO PARA AYUDAR A LA DECISIN DE ELEGIR UNA CARRERA EN LA UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS Sistema Experto (Lima, Per 2012) Tesina, Facultad de Ingeniera de Sistemas e Informtica, Pregrado, Universidad Nacional Mayor de San Marcos.
iii
Tesina presentada a la Universidad Nacional Mayor de San Marcos, Lima, Per, para obtener el Ttulo de Ingeniero de Sistemas
iv
DEDICATORIAS: Este trabajo va dedicado a la memoria de mis padres que ya partieron de este mundo y me dejaron todas sus enseanzas.
v
AGRADECIMIENTOS:
A mis colegas y amigos de la Facultad de Ingeniera de Sistemas de la Universidad Nacional Mayor de San Marcos, en especial a nuestro asesor Gamboa Cruzado Javier, por su orientacin y dedicacin para que este trabajo cumpla con los objetivos trazados. Al profesor Hugo Chvez del rea de Psicologa del Instituto de Ciencias y Humanidades, por su apoyo invalorable con la informacin proporcionada y su atencin constante y oportuna para la elaboracin de este proyecto. A todas aquellas personas que indirectamente nos ayudaron para culminar este trabajo y que muchas veces constituyen un invalorable apoyo.
vi
RESUMEN: SISTEMA EXPERTO PARA OPTIMIZAR LA TOMA DE DECISIN DEL ESTUDIANTE PERUANO PARA LAS DIVERSAS ESPECIALIDADES DE INGENIERA EN LA UNMSM Autor: MELGAR ALIAGA, Freud Enrique Asesor: GAMBOA CRUZADO, Javier Ttulo: Tesina para optar por el Ttulo de Ingeniero de Sistemas Fecha: Octubre de 2012
El problema de elegir una carrera por parte de estudiantes preuniversitarios siempre es un dilema, por la falta de experiencia, orientacin, asesora y una evaluacin previa por parte de conocedores del tema. En ese sentido el presente proyecto plantea la creacin de un Sistema Experto que facilite y oriente al alumno para estudiar la especialidad ms afn con su vocacin en la rama de ingeniera en una universidad pblica peruana.
El objetivo de dicho sistema es tener una herramienta que facilite al alumno encontrar sus intereses y habilidades reales, as como disponer de la informacin adecuada acerca de las diversas opciones existentes en nuestro medio. Los Sistemas Expertos vienen a ser parte de la Inteligencia Artificial que tiene como objetivo automatizar procesos e implantar soluciones a dificultades que puedan tener personas o sistemas autnomos inclusive.
Comnmente el problema de la eleccin de la carrera profesional se va resolviendo a travs de la experiencia propia en las aulas universitarias durante el estudio de la carrera y el intercambio de informacin entre compaeros o las asesoras que brindan los docentes universitarios. Por tanto la idea es que se genere toda esa base del conocimiento en funcin a los expertos tales como los docentes y los mismos estudiantes universitarios que deben volcar en este trabajo toda su experiencia.
Palabras claves: Sistema experto, Base del conocimiento, Motor de Inferencia, Toma de decisiones, Base de hechos, Test de Holland, Metodologa Grover,
vii
ABSTRACT EXPERT SYSTEM TO OPTIMIZE DECISION MAKING FOR VARIOUS PERUVIAN STUDENT ENGINEERING SPECIALTIES IN UNMSM Author: MELGAR ALIAGA, Freud Enrique Advisory: CROSS GAMBOA, Javier Title: Thesis to opt for Systems Engineering Degree Date: October 2012
The issue of choosing a career by high school students is always a dilemma, lack of experience, guidance, advice and a prior assessment by knowledgeable. In that sense, this project proposes the creation of an expert system to facilitate and guide the student to study the art more akin to their vocation in the field of engineering at a public university in Peru.
The purpose of this system is to have a tool that facilitates the student find their real interests and skills and have adequate information about the options available in our area. Expert systems are a part of artificial intelligence that aims to automate processes and implement solutions to problems that may have people or even autonomous systems.
Often the problem of choosing a career is being resolved through personal experience in university classrooms during the study of race and exchange of information among peers or consultants that provide university teachers. So the idea is to generate all this knowledge base that is in function a experts such as teachers and college students who need it in this paper dump all his experience.
Keyword: Expert system, Knowledge Base, Inference Machine, To take decisions, Succes base, Test de Holland, Grover Metodolgy.
viii
NDICE
Lista de figuras ............................................................................................................ x CAPTULO 1: INTRODUCCIN ..........................................................................1 1.1. Introduccin ............................................................................................... 1 1.2. Antecedentes ............................................................................................. 1 1.3. Definicin del problema ............................................................................ 4 1.4. Justificacin ............................................................................................... 4 1.5. Objetivos .................................................................................................... 5 1.6. Propuesta tesina ........................................................................................ 5 CAPTULO 2: MARCO REFERENCIAL .............................................................6 2.1. MARCO TERICO ...................................................................................... 6 2.1.1. Definicin de Sistema Experto ........................................................ 6 2.1.2. Definicin de Orientacin vocacional ............................................. 7 2.1.3. Definicin de Base del Conocimiento ............................................. 7 2.1.4. Motor de Inferencia ........................................................................... 8 2.1.5. Toma de decisiones ......................................................................... 9 2.1.6. Base de hechos .............................................................................. 10 2.1.7. TEST DE HOLLAND ........................................................................ 10 2.1.8. USUARIO ......................................................................................... 12 2.1.9. Metodologa Grove ......................................................................... 13 2.1.10. Metodologa IDEAL ......................................................................... 14 CAPTULO 3: ESTADO DEL ARTE .................................................................. 18 3.1. Metodologas de desarrollo de Sistemas Expertos............................... 18 3.2. Identificacin de requerimientos. ........................................................... 20 3.3.1. Requerimientos Funcionales. ........................................................ 20 3.3.2. Requerimientos No Funcionales. .................................................. 21 3.3. Software para desarrollar Sistemas Expertos existentes en el Mercado . 21 3.3.1. La captura de la lgica de toma de decisiones ............................ 22 3.3.2. Construccin de la interfaz de usuario ......................................... 23
ix
3.4. Estudio de casos ..................................................................................... 23 3.4.1. Orientacin Vocacional Interactiva (O.V.I.) ................................... 23 3.4.2. Sistema Experto de Orientacin Vocacional: SEOV .................... 27 3.5. Descripcin y sustentacin de la solucin. ........................................... 31 CAPTULO 4: APORTE TERICO ................................................................... 32 4.1. Anlisis econmico ............................................................................. 32 4.2. Arquitectura de Informacin ............................................................... 32 4.2.1. Base de Hechos. ......................................................................... 33 4.2.2. Base de conocimientos .............................................................. 34 4.2.3. Motor de base de datos .............................................................. 35 4.3. Arquitectura de la solucin ................................................................. 35 CAPTULO 5: APORTE PRCTICO ................................................................. 43 5.1. Implementacin del modelo ................................................................ 43 5.1.1. Lenguaje de Programacin ........................................................ 43 5.1.2. Estndares de programacin .................................................... 43 5.2. Interfaces del aplicativo ...................................................................... 44 CAPTULO 6: .................................................................................................... 47 OBSERVACIONES, RECOMENDACIONES Y CONCLUSIONES ................... 47 6.1. Observaciones ..................................................................................... 47 6.2. Conclusiones........................................................................................ 47 6.3. Recomendaciones ............................................................................... 48
x
Lista de figuras Figura 1. Flujograma del proceso de eleccin de una carrera profesional ......................................... 4 Figura 2. Formulacin del Conocimiento Fundamental ................................................................... 13 Figura 3: Modelo troncocnico de la metodologa IDEAL. ............................................................. 14 Figura 4. Shell Exsys Corvid ............................................................................................................ 21 Figura 5. Bloques Lgicos y vistas de reglas ................................................................................... 22 Figura 6. Pruebas para conocerte a ti mismo .................................................................................... 24 Figura 7. O.V.I. Resultado Prueba para conocerte a ti mismo. ......................................................... 24 Figura 8: O.V.I. Prueba para conocer tus tendencias ........................................................................ 25 Figura 9 O.V.I. Resultado Prueba para conocer tu tendencia. .......................................................... 25 Figura 10 O.V.I. Informacin de las carreras ................................................................................... 26 Figura 12: O.V.I. Informacin de los centros de estudios superiores .............................................. 27 Figura 13: SEOV Carreras dictadas por la USACH ......................................................................... 28 Figura 14: SEOV Determinando las carreras. ................................................................................ 29 Figura 15: SEOV - Analizando tus intereses. .................................................................................. 30 Figura 16 SEOV - Analizando la personalidad ................................................................................. 30 Figura 18: Logeo ............................................................................................................................... 44 Figura 19: Interfaz de presentacin .................................................................................................. 45 Figura 20: Interfaz de inicio del test ................................................................................................. 45 Figura 21: Interfaz donde se muestran las preguntas ........................................................................ 45 Figura 22: Interfaz donde se respondieron todas las preguntas ........................................................ 46 Figura 23: Muestra de resultados al lado derecho ............................................................................ 46
1
CAPTULO 1: INTRODUCCIN 1 OCULTAR 1.1. Introduccin Al culminar la presente tesis los estudiantes de los diversos colegios pblicos o privados podrn interactuar con el Sistema Experto para ayudar a la decisin de elegir una carrera en la Universidad Nacional Mayor de San Marcos desde cualquier lugar en el que se encuentren, pues slo necesitarn estar conectados a internet para poder hacer uso de la aplicacin.
La presente herramienta apoyar al estudiante a definir de manera ms clara y precisa la especialidad que podra estudiar en la Universidad Nacional Mayor de San Marcos, pues tendr informacin adicional de las carreras, tales como el plan de estudios, sumilla de los cursos, posibilidades laborales y perspectivas para continuar maestras en la especialidad que eligi.
Se busca de este modo que la mayora de estudiantes que no tiene acceso a consultar a psiclogos o expertos, lo puedan hacer por intermedio de la aplicacin y conseguir de manera gratuita la orientacin vocacional que necesitaban. Con esto pienso disminuir la desercin de los estudiantes de las diferentes carreras, as como tambin los traslados internos o externos que se producen a menudo en las diferentes facultades.
El presente trabajo pretende establecer la implementacin de un Sistema Experto en la web que permita administrar procesos de orientacin vocacional en instituciones educativas y que mediante el ingreso de reglas configurables, en base a la experiencia de especialistas en el tema permitir obtener resultados confiables. Este sistema servir de apoyo para la ejecucin de procesos de orientacin vocacional y se posicionar como un aporte a la Responsabilidad Social Universitaria.
1.2. Antecedentes La falta de orientacin vocacional en las escuelas secundarias y de educacin media superior es una de las razones para que exista mayor desercin entre los universitarios, o bien para que los jvenes tengan dificultades para encontrar empleo.
Segn datos del INEI en Lima al menos 30 por ciento de la poblacin universitaria cambia de licenciatura durante el primer ao de estudios debido a una mala eleccin de carrera, lo cual demuestra que la educacin bsica y media superior debe fortalecer la orientacin vocacional entre los estudiantes.
2
La investigacin referente a implementar un sistema que apoye al proceso de orientacin vocacional tambin fue desarrollada como Tesis en la Pontificia Universidad Catlica del Per segn lo siguiente:
AUTOR: Enzo Roberto Retto Vera
TTULO: Tesis Desarrollo de un Sistema de Informacin aplicado al proceso de orientacin vocacional en zonas rurales del departamento de Lima
RESUMEN: La aplicacin de tecnologas de informacin en el campo de la educacin se viene desarrollando de manera eficaz y eficiente, ya que han permitido no slo adentrar a las nuevas generaciones de alumnos y personal administrativo a un ambiente tecnolgico cada vez ms innovador y competitivo, sino que han hecho prevalecer el principio fundamental de la informtica que es la automatizacin de la informacin, logrando as la reduccin de costos y tiempos de procesos propios de este campo, para as dar un mejor uso a los recursos humanos cuya funcin principal, es la de brindar una mejor educacin y desarrollo a los adolescentes y nios.
En tanto los principales errores que cometen los jvenes que no saben qu carrera elegir son postergar la decisin, esperando que se resuelva sola y as no asumir la responsabilidad; esperar que alguien tome la respuesta correcta sin riesgo de equivocaciones; estudiar la carrera que sus padres quieren; elegir la licenciatura que algunos de sus amigos escogen; buscar una carrera que sea fcil y que no represente ninguna dificultad para ellos por miedo a los desafos o tomar la decisin de no estudiar.
De acuerdo con especialistas, el proceso para conocer las inclinaciones universitarias debe ofrecerse desde secundaria, con la intencin de que el estudiante tenga el tiempo suficiente para explorarse, conocerse a s mismo, informarse del abanico de carreras que existen y llevar a cabo una buena toma de decisin para su vida profesional.
Adems es necesario que el futuro universitario conozca las opciones vocacionales existentes y a la vez que pueda identificar sus aptitudes y verdadero intereses. Por ello, requiere el apoyo para que tome la mejor decisin en su proyecto personal de vida que le permita conocer y explotar al mximo las potencialidades que pueda tener.
3
CASOS DE XITO En la actualidad la Pontificia Universidad Catlica del Per tiene un sistema implementado en la universidad que se aplica con los estudiantes de Estudios Generales Ciencias que apoya al proceso de orientacin vocacional, pues ellos recin en el cuarto ciclo tienen la opcin de definir que carrera estudiar y as para el quinto ciclo cada estudiante se va a su facultad respectiva. Este programa se desarroll en 1998 por la empresa Interactivity S.A. empresa especializada en desarrollos multimedia.
Este programa evala los factores personales y situacionales del alumno, enseguida muestra las reas afines al usuario de acuerdo a sus capacidades y habilidades. Esto lo hace en base a opciones como pauta vocacional (concete a ti mismo, prueba para conocer tus tendencias, prueba de conocimientos) , carreras y centros de estudio.
El sistema O.V.I. es considerado caso de xito pues el porcentaje de estudiantes que cambiaban de carrera disminuy de 40% a 10% segn fuentes de la oficina de Estudios Generales Ciencias de la Universidad Catlica.
Otro caso de xito es un sistema realizado para los cursos de Inteligencia Artificial y Tpicos de Inteligencia Artificial de la Universidad Santiago de Chile, su base de conocimiento cuenta con dos test que permiten conocer los factores personales del usuario, el test de intereses de Fernando Gutirrez y el test de personalidad de Patricio Montero y con la informacin de los perfiles de las carreras la cual es limitada ya que slo contiene la informacin indicada en los folletos de admisin de la universidad. El men que presenta contiene las siguientes opciones: carreras dictadas por la USACH, determinando tus carreras, analizando tus intereses, analizando tu personalidad y salir.
4
1.3. Definicin del problema En qu medida el uso de un Sistema Experto mejorar el proceso de eleccin de una carrera en la UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS?
Figura 1. Flujograma del proceso de eleccin de una carrera profesional
1.4. Justificacin Aplicando la inteligencia artificial en el proceso de la toma de decisin de un estudiante preuniversitario, el sistema experto va minimizar el riesgo que el futuro universitario cambie de carrera. Esto permitir que el alumno ahorre tiempo y dinero en cuanto a su vida universitaria, pues el sistema ayudar a que en el futuro se mantenga en la misma especialidad y adems el desarrollo de la carrera se llevar satisfactoriamente pues el estudiante se encuentra estudiando una profesin en donde pueda rendir pues tiene las habilidades y capacidades para el requerimiento de dichos estudios.
Todo aquello es posible con la aplicacin de estos sistemas expertos pues ya se han implementando en otras universidades particulares, las cuales por contar con mayor economa han podido instalar dichos sistemas. En cambio en las universidades pblicas no tienen dicho sistema por los costos y problemas burocrticos que suelen presentar, entonces este sistema ser una alternativa para los estudiantes que optan por estudiar una carrera universitaria.
5
1.5. Objetivos 1.5.1. Objetivo Principal Desarrollar un Sistema Experto para ayudar a la eleccin de una carrera en la Universidad Nacional Mayor de San Marcos.
1.5.2. Objetivo Secundarios 1) Implementar un sistema va web para el proceso de tomar la decisin de elegir una carrera en la UNMSM.
2) Realizar los procesos de obtencin, anlisis y almacenamiento de la informacin obtenida de los usuarios del sistema para mejorar la orientacin vocacional.
3) Elaborar una estadstica de las tendencias de los alumnos cuando van a elegir una carrera universitaria.
4) Capacitar a los usuarios del sistema mediante un video tutorial para que ayude al uso del sistema experto.
1.6. Propuesta tesina El software estar diseado para que pueda determinar con un alto porcentaje (90%) la orientacin adecuada al usuario para que elija su carrera, esto basado en las mtricas de las evaluaciones que se realizar con los alumnos y as mostrar las decisiones ms ptimas que debe tomar el postulante.
6
CAPTULO 2: MARCO REFERENCIAL
En este captulo se describe los conceptos que se tienen que tomar en cuenta para la solucin del problema formulado en el captulo anterior del presente trabajo, asimismo se expondrn algunos conceptos permitirn entender mejor el problema expuesto en el punto anterior, dichos conceptos estn divididos en dos secciones: orientacin vocacional y sistemas expertos. 2 OCULTAR 2.1. MARCO TERICO 2.1.1. Definicin de Sistema Experto A) Segn [Rolston, David W] aplicacin informtica que simula la habilidad de un experto humano a la hora de resolver un determinado tipo de problema, mediante la aplicacin especfica de conocimientos y de procedimientos de inferencia, ya que no se cuenta con una solucin algortmica prctica.
B) Segn [Bauer, Klaus] es aquel sistema capaz de almacenar el conocimiento de un experto en una especialidad determinada y limitada, a su vez de solucionar problemas mediante la induccin o deduccin lgica. Los sistemas expertos son programas que capturan el conocimiento de un experto y tratan de imitar su proceso de razonamiento cuando resuelven los problemas en un determinando dominio.
C) Definicin del autor Es una aplicacin que trata de emular lo que el ser humano especialista en alguna materia desarrolla frente a un problema, para ello el sistema hace uso de los conocimientos que previamente se han almacenado y con ello realiza procedimientos donde infiere resultados. Un sistema experto es un programa informtico que simula el juicio y el comportamiento de una persona o una organizacin que cuenta con conocimientos tcnicos y experiencia en un campo determinado. Tpicamente, un sistema contiene una base de conocimientos que contiene la experiencia acumulada y un conjunto de reglas para la aplicacin de la base de conocimientos para cada situacin particular que se describen el programa. Sofisticados sistemas de expertos puede ser mejorado con adiciones a la base de conocimientos o para el conjunto de reglas.
7
2.1.2. Definicin de Orientacin vocacional A) Segn [Ismael Vidales] La vocacin se entiende como una realizacin personal. Es un desenvolvimiento a gusto en las actividades diarias que implica no solo la satisfaccin personal, sino tambin que las personas que trabajen o convivan con uno se encuentren a gusto. Tambin se entiende como un proceso gradual en el que se tiene que ir analizando y reflexionando detenidamente todos los aspectos implicados. Somos conscientes de las ansiedades y temores a la hora de enfrentarse a este desafo. Pero no se debe dudar ni un instante en buscar lo mejor para cada uno de nosotros, de todo aquello que responda a nuestras capacidades, aptitudes, intereses y valores, y que nos permita aportar satisfactoriamente a la sociedad. 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.
B) Segn [Carol Carter- Sarah Lyman Kravits] la orientacin vocacional es un proceso complejo que estimula la capacidad de elegir y que se fundamenta en el principio de que todos los seres humanos necesitamos ayuda. Es la necesidad y ntacin vocacional es una necesidad humana que debe ser satisfecha por la sociedad, mediante prcticas destinadas al esclarecimiento de la problemtica vocacional. En este proceso se estimula la capacidad de elegir y que se fundamenta en el principio de que todos los seres humanos necesitamos ayuda para llegar a realizarnos plenamente y as servir mejor a nuestra sociedad.
2.1.3. Definicin de Base del Conocimiento A) Segn [Rolston, David W] la base de conocimientos aloja la totalidad de las informaciones especficas relativas al campo del saber deseado Est escrita en un lenguaje especfico de representacin de los conocimientos que contiene y en el cual el experto puede definir su propio vocabulario tcnico. A la inversa de lo que sucede en los programas clsicos, en la base de conocimientos las informaciones entran tal como llegan, ya que el orden no influye en los resultados obtenidos. Sucede as porque cada elemento de conocimiento es comprensible por s mismo tomado de forma aislada y, por lo tanto, no es necesario referirse al contexto en el cual est inserto. La informacin se representa, por regla general, mediante reglas de produccin o redes semnticas.
8
B) Segn [Nebendahl, Dieter ed] las bases de conocimiento son la evolucin lgica de los sistemas de bases de datos tradicionales, en un intento de plasmar no ya cantidades ingentes de datos, sino elementos de conocimiento (normalmente en forma de hechos y reglas) as como la manera en que estos elementos han de ser utilizados.
C) Definicin del autor La base del conocimiento es la suma de la base de datos, las reglas y la base de hechos que gestionar el sistema experto. Adems est formado por toda la informacin que se ha obtenido de un experto, el cual es una persona que es especialista en el tema y ha dejado todos sus conocimientos para que pueda ser usado por el sistema experto ms adelante. Una base de conocimiento es una base de datos utilizada para el intercambio de conocimientos y gestin. Se promueve la recoleccin, organizacin y recuperacin de los conocimientos. Muchas bases de conocimiento se estructura en torno a la inteligencia artificial y no slo almacenar datos, sino encontrar soluciones para los problemas de otros a partir de datos de experiencias anteriores almacenadas como parte de la base de conocimientos.
2.1.4. Motor de Inferencia A) Segn [Rolston, David W] es un programa, o pieza de software, que trata de derivar una respuesta basndose en una base de conocimientos. Donde por base de conocimientos, entendemos que es algo similar a una base de datos, pero especializada para guardar conocimiento, ordenarlo y poder obtenerlo fcilmente. Teniendo como foco principal el hecho de poder llegar a nuevas conclusiones, basadas en el conocimiento almacenado. Los motores de inferencia estn fuertemente relacionados con el mbito de los sistemas expertos, ya que se considera que un motor de inferencia es el cerebro de un sistema experto.
B) Segn [Bauer, Klaus] el Motor de Inferencias es un programa de control cuya funcin es seleccionar las reglas posibles a satisfacer el problema, para ello se vale de ciertas estrategias de control sistemticas o de estrategias heursticas, como por ejemplo: Estrategias de control sistemtico: Encadenamiento hacia adelante o hacia atrs. Bsqueda en profundidad o a lo ancho. Rgimen de control irrevocable o por tentativa.
9
C) Definicin del autor Es una aplicacin que forma parte de un sistema experto que tiene como tarea la seleccin de las reglas de inferencia a partir de una base de conocimientos previamente implementado por la adquisicin de los conocimientos por parte de un experto o especialista. El programa de procesamiento en un sistema experto. Se deriva una conclusin de los hechos y las normas contenidas en la base de conocimientos utilizando diversas tcnicas de inteligencia artificial.
2.1.5. Toma de decisiones A) Segn [Rauch-Hindin, Wendy B] una decisin es una eleccin consciente y racional, orientada a conseguir un objetivo, que se realiza entre diversas posibilidades de actuacin o alternativas. Antes de tomar una decisin deberemos calcular cual ser el resultado de escoger una alternativa. En funcin de las consecuencias previsibles para cada alternativa se tomar la decisin. As, los elementos que constituyen la estructura de la decisin son: los objetivos de quin decide y las restricciones para conseguirlos; las alternativas posibles y potenciales; las consecuencias de cada alternativa; el escenario en el que se toma la decisin y las preferencias de quien decide.
B) Segn [Centro de Estudios Educativos] la toma de decisiones es el proceso a travs del cual se identifica una necesidad de decisin, se establecen alternativas, se analizan y se elige una de ellas, se implementa la elegida, y se evalan los resultados.
C) Definicin del autor Se considera como un proceso en el cual el individuo o sistema experto debe seleccionar una opcin de varias alternativas, de modo que resuelva un problema o tenga una consistencia lgica para lograr objetivos previamente establecidos.
10
2.1.6. Base de hechos A) Segn [Bauer, Klaus] es una memoria temporal que almacena los datos del usuario, datos iniciales del problema y los resultados obtenidos a lo largo del proceso de resolucin. A travs de ella se puede saber no slo el estado actual del sistema sino cmo se lleg a l.
B) Segn [Nebendahl, Dieter ed] contiene los hechos sobre un problema que se han descubierto durante una consulta. Durante una consulta con el sistema experto, el usuario introduce la informacin del problema actual en la base de hechos. El sistema empareja esta informacin con el conocimiento disponible en la base de conocimientos para deducir nuevos hechos.
C) Segn [Carol Carter- Sarah Lyman Kravits] es una base de hechos, que alberga los datos propios correspondientes a los problemas que se desea tratar con la ayuda del sistema. Asimismo, a pesar de ser la memoria de trabajo, la base de hechos puede desempear el papel de memoria auxiliar. La memoria de trabajo memoriza todos los resultados intermedios, permitiendo conservar el rastro de los razonamientos llevados a cabo. Puede, por eso, emplearse para explicar el origen de las informaciones deducidas por el sistema en el transcurso de una sesin de trabajo o para llevar a cabo la descripcin del comportamiento del propio sistema experto. Al principio del perodo de trabajo, la base de hechos dispone nicamente de los datos que le ha introducido el usuario del sistema, pero, a medida que va actuando el motor de inferencias, contiene las cadenas de inducciones y deducciones que el sistema forma al aplicarlas reglas para obtener las conclusiones buscadas.
D) Definicin del autor Es una memoria de trabajo en donde se almacena todos los resultados que se van obteniendo a medida que se va desarrollando el trabajo, permitindose hacer un seguimiento de los rastros de los razonamientos que se han ido ejecutando.
2.1.7. TEST DE HOLLAND Segn [Holland, J. ]. la eleccin de una carrera sera una extensin de la personalidad y un intento por implantar, dentro del contexto de la vida laboral, el estilo particular de comportamiento. En este sentido, los intereses vocacionales son sencillamente otro aspecto de la personalidad, y los inventarios (test) de intereses son inventarios de personalidad.
11
Holland plantea que cada persona proyecta sobre las ocupaciones sus puntos de vista acerca de ella misma y del ambiente laboral que prefiere. Para ello utiliza estereotipos vocacionales que, segn el autor, son de gran importancia a nivel psicolgico y sociolgico. Las personales eligen una actividad porque la imagen que tienen de ella, normalmente un estereotipo, les parece atractiva y se identifican con ella. Los individuos de una misma vocacin, tienen personalidades parecidas e historias similares de desarrollo. Por este motivo respondern de la misma manera frente a diversas situaciones y crearn ambientes interpersonales caractersticos. Segn Holland, la mayora de las personas pueden ser clasificadas en seis tipos de personalidad, correspondientes a seis tipos de ambientes laborales (Convencionales, realistas, Investigativos, artsticos, Sociales y emprendedores). Existe una relacin muy importante entre Tipo de Personalidad y Ambiente, ya que la conducta de las personas est determinada por una interaccin entre sus caractersticas de personalidad y las caractersticas y exigencias del ambiente en que se desenvuelve. Las personas son, en alguna medida, producto de su medio, en el sentido que se han formado a travs de la interaccin con otros. A su vez cada uno de nosotros forma parte de un medio ambiente especfico, donde se producen determinadas interacciones, se maneja un cierto lenguaje y predominan ciertos valores y normas. Hay una interaccin entre las necesidades individuales que impulsan determinadas acciones y las presiones ejercidas por el resto de las personas que comparten un medio ambiente determinado. Las personas deberan procurarse ambientes que les permitan ejercitar sus destrezas, expresar sus actitudes y valores y asumir roles de su agrado. Esta congruencia entre la personalidad y el ambiente acadmico o laboral determina el grado de satisfaccin, estabilidad y logro de la eleccin vocacional o profesional. Todas las personas y todos los medios tienen, en mayor o menor grado, las caractersticas de los diferentes tipos, aunque algunas predominan ms que otras. Comparando los atributos de una persona o de un ambiente con los de cada tipo, se puede determinar a cul de ellos se parece ms y es posible llegar a definir una jerarqua que describa la situacin particular de distintas personas. La interaccin entre los Tipos de Personalidad y los diferentes Medio Ambientes se analiza conforme al modelo hexagonal, Este permite evaluar el grado de afinidad entre los tipos y los medios y describir las interacciones que se producen entre ellos.
12
2.1.8. USUARIO A) Se define como usuario como aquel que cuenta con una serie de recursos y permisos a los que tiene acceso. Por ende, un usuario puede ser un software, un humano o una mquina. Hay diversos tipos de usuario, empezando por el administrador, al cual se destina un producto informtico ya sea hardware o software, que est disponible para el mismo despus que supera las fases de desarrollo necesarias. En el caso del software, se fabrica en pro de la fcil comprensin y uso por parte del usuario final, redundando en una mayor comodidad, razn por la que se hace una interfaz de usuario que sea sencilla y clara. [6].
B) Segn [Nebendahl, Dieter ed] es un individuo que utiliza una computadora, sistema operativo, servicio o cualquier sistema informtico. Por lo general es una nica persona. Un usuario generalmente se identifica frente al sistema o servicio utilizando un nombre de usuario (nick) y a veces una contrasea, este tipo es llamado usuario registrado. Por otro lado el usuario final de un producto informtico (bien sea hardware o software), es la persona a la que va destinada dicho producto una vez que ha superado las fases de desarrollo correspondientes.
C) Definicin del autor Un usuario es aquel que tiene la posibilidad de hacer uso algo, en el contexto de la informtica, es aquel agente humano o software que puede hacer uso de una aplicacin, para ello generalmente utiliza una identidad o nombre de usuario. A su vez pueden ser: usuario experto, se encarga de aadir nuevos conocimientos a la base de conocimientos o de modificar el conocimiento existente en el sistema y el otro tipo de usuario es el del sistema, el se encarga de ejecutar el sistema experto.
13
2.1.9. Metodologa Grove A) Segn [Bauer, Klaus] es un mtodo enfocado a la documentacin, esta documentacin reemplaza parcialmente al experto y sirven de medio de comunicacin y referencia entre los usuarios y los ingenieros del conocimiento, se divide en dos fases: fase de definicin del dominio; donde se realiza una investigacin sobre el tema a resolver, y fase de formulacin del conocimiento fundamental la que puede implementarse a travs de simulacin de escenarios.
B) Segn [Rolston, David W] la metodologa de Grover [1983] propone tres fases para el desarrollo del proceso de adquisicin del conocimiento, cada una acompaada de una documentacin detallada que reemplazan parcialmente al experto y sirven como medio de documentacin y referencia para usuarios y diseadores.
Definicin del problema Definicin del dominio
Figura 2. Formulacin del Conocimiento Fundamental
C) Definicin del autor Es una metodologa que tiene como objetivo la adquisicin del conocimiento para implementar el sistema experto, para ello hace uso de la definicin del dominio, en donde se desarrolla una investigacin sobre el punto a resolver y luego se pasa a una etapa de formulacin del conocimiento y para ello se desarrolla un modelo y luego se simula.
14
2.1.10. Metodologa IDEAL La metodologa IDEAL fue desarrollada en la Facultad de Informtica de la Universidad Politcnica de Madrid. Consiste en conseguir desde etapas muy iniciales del desarrollo de prototipos que indiquen como debe funcionar el sistema experto final. El objetivo de esta metodologa es conseguir un proceso de mejora gradual en base al conocimiento del experto y consta de las siguientes fases. [Bibiana D. Rossi, 2001]
Figura 3: Modelo troncocnico de la metodologa IDEAL.
FASE I: Identificacin del la tarea.
En esta fase de definen los objetivos del proyecto del sistema experto, las caractersticas del problema y los requisitos para la solucin del problema. Se subdivide en las siguientes etapas:
Etapa I.1: Plan de requisitos y adquisicin de conocimientos.
La primera tarea del ingeniero del conocimiento es identificar las necesidades del cliente escribiendo los requisitos del sistema a desarrollar. El plan de requisitos debe contener: 1. Objetivos especficos y generales del sistema. 2. Funcionamiento y rendimiento requeridos.
En esta etapa se estudia la viabilidad de cada una de las tareas y el grado de dificultad que presentan.
Etapa I.3: Definiciones de las caractersticas del sistema.
En esta etapa se definen las caractersticas que tendr el sistema experto. Los puntos a tocar son:
1. Especificacin tcnica del sistema emitida por el ingeniero del conocimiento en base al plan de requisitos. 2. Criterios de xito, que consiste en identificar las necesidades reales de los usuarios finales. 3. Casos de prueba para validar la calidad del sistema experto. 4. Recursos materiales y humanos necesarios para desarrollar el sistema experto. 5. Plan de desarrollo del proyecto.
Al terminar esta primera fase se conoce el mbito del problema y se definen las funcionalidades del sistema experto, logrando que el ingeniero de conocimiento y los usuarios clientes tengan la misma percepcin de los objetivos del sistema.
FASE II: Desarrollo de los prototipos. Los sistemas basados en el conocimiento se construyen de forma incremental, desarrollando distintos prototipos que permitan comprender mejor los requisitos de los usuarios y las especificaciones del sistema. Primero se desarrolla un prototipo de investigacin que se convierte en un prototipo de campo y finalmente se desarrolla un prototipo de operacin. Para poder desarrollar estos prototipos se deben de llevar a cabo las siguientes etapas:
16
Etapa II.1: Concepcin de la solucin. Consiste en producir un diseo general del sistema en base a las especificaciones obtenidas en la primera fase. Esta etapa est conformada de un desarrollo del diagrama de flujo de datos y la especificacin del diseo arquitectnico del sistema.
Etapa II.2: Adquisicin y conceptualizacin de conocimientos. La adquisicin de conocimientos se alterna con la conceptualizacin de los mismos para poder modelar el conocimiento del experto.
Etapa II.3: Formalizacin de conocimientos. Esta etapa esta conformada de la definicin de estructuras que permitan representar el conocimiento del experto y de la realizacin del diseo detallado del sistema experto. Se debe establecer los mdulos que definen el motor de inferencias, la base de conocimiento y las distintas interfaces y desarrollar la arquitectura especificada en la etapa II.1.
Etapa II.4: Implementacin. Si se ha elegido una herramienta de desarrollo adecuada la implementacin es inmediata.
Etapa II.5: Validacin y Evaluacin. Consiste en realizar las siguientes acciones: 1. Casos de prueba. Permiten comparar las respuestas arrojadas por el sistema experto con la respuesta que brindara el experto ante la solucin del mismo problema. 2. Ensayo en paralelo. Consiste en que el experto utilice el sistema para encontrar discrepancias en los resultados, se examina la interfaz de usuario y la calidad de las explicaciones que brinda el motor de inferencia.
Etapa II.6: Evaluacin de nuevos requisitos, especificaciones y diseo. Consiste en la definicin de los requisitos, especificaciones y diseo del siguiente prototipo. Esta fase termina con la construccin del sistema experto completo.
17
FASE III: Ejecucin de la construccin del sistema integrado. Esta fase esta conformada de las siguientes etapas: Etapa III.1: Requisitos y diseo de la integracin. Comprende el estudio y diseo de interfaces con otros sistemas. Etapa III.2: Implementacin y evaluacin del sistema integrado. Se implementa la integracin del sistema experto con otros sistemas existentes para conseguir un sistema final. Etapa III.3: Aceptacin del sistema por el cliente. El usuario prueba el sistema, el cual deber de satisfacer con sus requerimientos de fiabilidad y eficiencia.
FASE IV: Actuacin para conseguir el mantenimiento perfectivo. Comprende las siguientes etapas: Etapa IV.1: Definir el mantenimiento del sistema global. Consiste en realizar un mantenimiento correctivo y un mantenimiento perfectivo del sistema.
Etapa IV.2: Definir el mantenimiento de las bases de conocimientos. Considera la adquisicin de nuevos conocimientos por parte de la base de conocimientos que se generan por el propio uso del sistema, definiendo los mtodos necesarios para llevar a cabo este proceso.
Etapa IV.3: Adquisicin de nuevos conocimientos. Incorporacin de nuevos conocimientos que se generan por el propio uso del sistema experto.
FASE V: Lograr una adecuada transferencia tecnolgica. Comprende las siguientes etapas: Etapa V.1: Organizar la transferencia tecnolgica. El desarrollador del sistema experto se debe reunir con los usuarios para brindar una explicacin del manejo del sistema experto y de la documentacin laborada.
Etapa V.2: Completar la documentacin del sistema experto construido. Realizar un manual de usuario.
18
CAPTULO 3: ESTADO DEL ARTE
A continuacin se mostrarn las aplicaciones existentes actualmente que apoyan al proceso de orientacin vocacional: 3 OCULTAR 3.1. Metodologas de desarrollo de Sistemas Expertos Se pretende usar un hbrido de las metodologas Grover e IDEAL, la metodologa Grover se usar para la etapa de adquisicin de conocimiento y la metodologa IDEAL para la construccin del sistema experto.
A continuacin se detalla el hbrido de ambas metodologas adaptadas al proyecto que se pretende desarrollar.
Etapa I: Adquisicin del conocimiento.
Se utilizar la segunda fase de la metodologa Grover (Formulacin del conocimiento fundamental) que permitir definir claramente las reglas a usar en el sistema experto y las estructuras que permitirn su representacin. A su vez se usar la primera fase de la metodologa IDEAL (Identificacin de la tarea) para la obtencin adecuada de requisitos. Esta etapa contar con las siguientes fases:
1. Identificacin de la tarea. Esta fase contar con las siguientes tareas: Definicin de objetivos especficos y generales del sistema. Definicin del problema. Definicin de requisitos para la solucin. Identificacin de expertos. Limitaciones de costo y tiempo. Identificacin de tecnologa disponible. Definicin de las caractersticas del sistema experto, incluye: especificacin tcnica del sistema, criterios de xito, casos de prueba, identificacin de recursos materiales necesarios y ampliaciones futuras. Identificacin de funciones requeridas. Elaboracin del plan de proyecto.
19
2. Formulacin del Conocimiento. Esta fase contar con las siguientes tareas: Definicin de estructuras para representar el conocimiento del experto. Definicin de fuentes de entrada y formatos. Conjunto bsico de reglas de anlisis. Definicin del estado inicial del conocimiento base.
Etapa II: Construccin del sistema experto.
Se utilizar la segunda fase de la metodologa IDEAL (Desarrollo de prototipos) para la construccin del sistema experto en dnde se realizar el anlisis por parte del motor de inferencias y se presentarn los resultados y explicaciones. Lo que se pretende dentro de esta etapa es construir el sistema experto en forma incremental desarrollando tres prototipos que permitan conocer mejor los requisitos hasta llegar al producto final. Esta etapa contar con las siguientes fases:
1. Prototipo de Investigacin: Este prototipo servir para obtener un diseo general del sistema en base a las especificaciones obtenidas en la primera etapa y consta de las siguientes tareas: Concepcin de la solucin, que permite producir un diseo general del sistema y un diagrama de flujo de la solucin. Definicin de estructuras que permitan representar el conocimiento del experto. Validacin y evaluacin de las respuestas arrojadas por el sistema experto. Definicin de nuevos requisitos, en base a la validacin y evaluacin anterior.
2. Prototipo de Campo: En base a los nuevos requisitos se proceder a modificar el prototipo de investigacin y se obtendr el prototipo de campo. Esta fase consta de las siguientes tareas:
Conceptualizacin y formalizacin de conocimientos, que permite desarrollar un diseo detallado del sistema en base al prototipo de investigacin, implementando los nuevos requisitos detectados en la etapa de prototipo de investigacin. Validacin y evaluacin de prototipo, se utilizarn los casos de prueba definidos para validar el correcto funcionamiento del sistema. Definicin de nuevos requisitos, en base a la validacin y evaluacin.
20
3. Prototipo de Operacin: Ser el resultado del producto final. En esta fase se proceder a realizar las diferentes pruebas que garanticen el correcto funcionamiento del sistema. Formalizacin de conocimientos, se realizar la implementacin de los nuevos requisitos detectados en la etapa de prototipo de campo. Validacin y evaluacin de prototipo, se utilizarn los casos de prueba definidos para validar el correcto funcionamiento del sistema y se realizar un ensayo en paralelo con el usuario experto.
3.2. Identificacin de requerimientos. A continuacin se presenta la lista de requerimientos funcionales y no funcionales que el sistema experto deber cumplir.
3.3.1. Requerimientos Funcionales. La lista de requerimientos funcionales se divide en seis grupos, cada uno de los cuales corresponde a uno de los mdulos en los que se ha dividido el proyecto.
1. Mdulo de Adquisicin de Conocimientos El sistema contendr el conjunto de reglas que permitirn obtener las carreras recomendadas al usuario.
2. Mdulo de Pauta Vocacional El sistema permitir la consulta de los resultados de la evaluacin de los tests vocacionales.
3. Mdulo Generador de explicaciones. El sistema indicar al usuario experto la carrera que deber o podr elegir.
4. Mdulo de Mantenimientos El sistema tendr incorporado los datos personales de los usuarios. El sistema registrar y actualizar la informacin relacionada a las carreras de ingeniera.
5. Mdulo de Consultas El sistema permitir la consulta de la informacin de las carreras de en la UNMSM.
6. Mdulo de Reportes El sistema permitir la generacin de las opciones vocacionales recomendadas.
21
3.3.2. Requerimientos No Funcionales. 1. El sistema deber presentar una interfaz Web. 2. El sistema deber ser de rpida navegabilidad entre componentes del formulario. 3. El sistema se deber desarrollar en lenguaje PHP. 4. El sistema se ejecutar sobre el servidor Web Apache. 5. El sistema contar con una base de datos MySQL.
Para el levantamiento de informacin se cont con la colaboracin del Psiclogo del Institucin Educativa Academia ADUNI Juan Chvez, quin detall el proceso de orientacin vocacional y ayud a definir los requisitos funcionales del sistema.
Todos los requerimientos expuestos resuelven el problema planteado en el Captulo1 puesto que permiten captar los datos del usuario para realizar un correcto anlisis por parte del motor de inferencia y devolver los datos necesarios para que el orientador pueda asesorar al usuario alumno correctamente en la toma de decisiones.
3.3. Software para desarrollar Sistemas Expertos existentes en el Mercado Corvid Exsys es una herramienta potente y probada extensivamente para la construccin y despliegue de aplicaciones interactivas de sistemas expertos en lnea. Est diseado para ser fcil de aprender y dirigida a los no programadores. Permite a la lgica de toma de decisiones y el proceso del experto de dominio para ser convertido en una forma estructurada que puede ser utilizado por el motor de inferencia Exsys para conducir dinmicamente sesiones interactivas que proporcionan asesoramiento a los usuarios finales. Corvid resuelve los problemas principales en el desarrollo de tres sistemas expertos: Totalmente captar la lgica de la toma de decisiones y el proceso del experto de dominio. Envolver el sistema en una interfaz de usuario con el deseado aspecto y la sensacin. Integracin con otros recursos de TI.
Figura 4. Shell Exsys Corvid
22
3.3.1. La captura de la lgica de toma de decisiones Corvid ofrece varias formas para describir la lgica, por lo que se puede utilizar un enfoque adecuado para un problema. Lo que usa Corvid es una "heurstica" If / Then reglas basadas en variables. Existen 7 tipos de variables a partir de variables numricas y de cadena bastante estndar en las variables de recogida de informes dinmicos o variables de confianza que facilitan la construccin de sistemas probabilsticos. Las variables han asociado mtodos y propiedades que les permiten ser utilizado de muchas maneras. Las reglas de un sistema son las reglas si / entonces con Ingls (o cualquier idioma que se prefiere) y el lgebra. Las reglas son fciles de leer y son esencialmente el mismo que un experto podra utilizar para explicar por qu se tom una decisin. Normalmente cada regla representa un pequeo paso en la decisin. Algunas reglas pueden representar ms alto de nivel lgico, otras pueden cubrir pasos intermedios y se utiliza para derivar la informacin utilizada por las reglas de nivel superior.
Figura 5. Bloques Lgicos y vistas de reglas
23
3.3.2. Construccin de la interfaz de usuario Una vez que la lgica est funcionando, el siguiente paso es el diseo de la interfaz de usuario. Corvid hace que este paso sea demasiado simple, y no requiere que el programador sepa de HTML para la entrega en lnea. Sistemas Corvid se puede ejecutar, ya sea con el motor de inferencia Exsys como un applet de Java o un programa Servlet Java Runtime. En el modo de applet predeterminada, las pantallas se definen por las fuentes de configuracin, colores, posiciones, imgenes, etc Es similar al formato de un documento de Word. Para las interfaces ms complejas, mapas de imagen se puede utilizar. El tiempo de ejecucin Corvid utilizar los ajustes para controlar cmo se formularn las preguntas y cmo los resultados se presentarn. Los sistemas ms avanzados pueden generar informes en HTML, RTF o PDF. Cuando se utiliza el tiempo de ejecucin de applets, Corvid genera automticamente todos los archivos necesarios para desplegar el sistema en un servidor web. Para los sistemas que necesitan un mayor control de la interfaz de usuario, o que se ejecutar en el servidor, depende del tiempo de ejecucin de Servlet Corvid. Este programa opcional implementa el motor de inferencia Corvid como un Servlet Java. En este modo, la interfaz de usuario se define por plantillas HTML. Una gran variedad de plantillas de ejemplo bsico son suministrados por Corvid y puede ser fcilmente editado con cualquier editor HTML. Aqu un poco de conocimiento de HTML que se necesita, pero las interfaces de usuario muy complejos y avanzados pueden crear.
3.4. Estudio de casos 3.4.1. Orientacin Vocacional Interactiva (O.V.I.) Es un programa que emplea tecnologa multimedia, permite que el usuario pueda conocer la informacin necesaria para toma una decisin acertada sobre su vocacin profesional. Es un producto peruano desarrollado en 1998 por la empresa Interactivity S.A, empresa especializada en desarrollos multimedia. [Empresa Interactivity S.A., 1998]
En primer lugar el programa evala los factores personales y situacionales del alumno, enseguida muestra las reas afines a usuario de acuerdo a sus capacidades y habilidades; finalmente se muestra la informacin sobre las carreras existentes en los diferentes centros educativos. Posee un men principal conformado por las siguientes opciones: Introduccin, pauta vocacional, carreras y centros de estudio.
24
Dicho men es detallado a continuacin: a. Introduccin. Cuenta con las siguientes opciones presentacin del programa, secuencia que se debe seguir a usar el CD y la editorial. b. Pauta vocacional. Contiene los diferentes tests que ayudarn a conocer los factores personales del alumno dichos tests son: Prueba para conocerte a ti mismo, pruebas para conocer tus tendencias y pruebas de conocimientos. Prueba para conocerte a ti mismo: Este test esta conformado de veinticuatro preguntas que abarcan distintos temas desde cultura general hasta conocimiento personal, es mostrado al usuario en seis pantallas de cuatro preguntas cada una.
Figura 6. Pruebas para conocerte a ti mismo
Los resultados del test slo se mostrarn si se contestaron todas las preguntas y se muestran en una sola pantalla donde se pueden observar los puntajes obtenidos.
Figura 7. O.V.I. Resultado Prueba para conocerte a ti mismo.
25
Prueba para conocer tus tendencias Este test est conformado de cuarenta preguntas que permite conocer los intereses del usuario, es mostrado en diez pantallas de cuatro preguntas cada una.
Figura 8: O.V.I. Prueba para conocer tus tendencias
Los resultados del test solo se activarn si se respondieron todas las preguntas. Esta prueba arroja a que rea profesional se inclina ms el usuario.
Figura 9 O.V.I. Resultado Prueba para conocer tu tendencia.
26
Prueba de conocimientos Simula un examen de ingreso. Las evaluaciones contenidas en este punto contienen siete prcticas calificadas, un examen parcial y un examen final, todas las evaluaciones se pueden imprimir.
b. Carreras. Se puede observar las carreras que se puede seguir si se decide por tener estudios superiores o seguir una carrera corta en algn instituto. Primero se deber seleccionar el rea de inters, en seguida seleccionar la carrera y finalmente la opcin Ver Carrera que mostrar una descripcin de la misma con datos importantes para el usuario.
Figura 10 O.V.I. Informacin de las carreras
Luego de seleccionar la opcin Ver Carrera aparecer la siguiente pantalla: Figura 11: O.V.I. Informacin de las carreras en estudios superiores.
27
c. Centros de estudio. Muestra la informacin concerniente a las universidades y los institutos y escuelas. Dicha informacin esta conformada por: direccin, telfono, pgina Web y carreras dictadas por el centro de estudio.
Figura 12: O.V.I. Informacin de los centros de estudios superiores
3.4.2. Sistema Experto de Orientacin Vocacional: SEOV Este sistema es un trabajo realizado para los cursos de Inteligencia Artificial y Tpicos de Inteligencia Artificial de la Universidad Santiago de Chile [Universidad Santiago de Chile,1999].
Su base de conocimiento cuenta con dos test que permiten conocer los factores personales del usuario, el test de Intereses de Fernando Gutirrez y el test de personalidad de Patricio Montero; y con la informacin de los perfiles de las carreras la cual es limitada ya que slo contiene la informacin indicada en los folletos de admisin de la Universidad de Santiago de Chile.
El Sistema est dividido en dos partes: la primera parte se encarga de la toma de tests y la segunda parte es el sistema experto propiamente dicho.
28
El mdulo de toma de tests esta elaborado en lenguaje C y genera un archivo de texto llamado testn.pro en dnde se almacenan las respuestas que el usuario ingresa al sistema.
El sistema experto est elaborado en lenguaje Prolog el cual recibe como entrada el archivo testn.pro, ste analizar la informacin de dicho archivo y mostrar en pantalla la informacin de las carreras afines al usuario.
Posee un men que contiene las siguientes opciones: carreras dictadas por la USACH, determinando tus carreras, analizando tus intereses, analizando tu personalidad y salir.
a. Carreras dictadas por la USACH. Muestra la informacin concerniente a las universidades y los institutos y escuelas. Dicha informacin esta conformada por: direccin, telfono, pgina Web y carreras dictadas por el centro de estudio.
Muestra la informacin que el sistema experto almacena sobre cada una de las carreras que dicta la Universidad de Santiago de Chile, esta informacin puede ser actualizada, la idea de este men es slo de informacin.
Al seleccionar la tecla Enter se pasar a visualizar la informacin de la siguiente carrera almacenada.
Figura 13: SEOV Carreras dictadas por la USACH
29
b. Determinando las carreras. Analiza el archivo testn.pro que contiene los resultados de los tests de intereses y personalidad que se le realizaron al usuario y arroja las carreras afines a ste.
Para poder consultar el resultado de la evaluacin de los test el sistema solicita el ingreso del cdigo identificador del usuario conocido como RUT, en base a este identificador se obtienen los resultados de los tests y se realiza el anlisis.
Para que un usuario pueda tener como resultado una carrera determinada debe haber asercin en todos y cada uno de los requisitos que sta solicita. Las carreras afines al usuario se muestran en una pantalla como la siguiente, en la cual despus de seleccionar la tecla Enter, se muestra la siguiente carrera afn.
Figura 14: SEOV Determinando las carreras.
c. Analizando los Intereses. Muestra al usuario el resultado que ha obtenido en el test de intereses.
30
Figura 15: SEOV - Analizando tus intereses.
d. Analizando tu personalidad. Muestra al usuario el resultado obtenido en el test de personalidad.
Figura 16 SEOV - Analizando la personalidad
Figura 17: Benchmarking
Sistema Propuesto Contar con 54 preguntas , dicho cuestionario permitir conocer la orientacin que tiene el estudiante. Se utilizarn dos test quepermiten conocer dichos factores: Inventario de preferencias personales de Edwards e Inventario autodirigido de Holland. Se implementar informacin sobre cada carrera, mostrando las posibilidades de trabajo y las maestras que se podra continuar. S.E.O.V.
Toma dos tests para conocer dichos factores: : test de Intereses de Fernando Gutirrez y el test de personalidad de Patricio Montero. No cuenta con un cuestionario que permita conocer estos factores. No cuenta con informacin adicional. O.V.I. Toma tres pruebas para conocer dichos factores: Prueba para conocerte a ti mismo, Prueba para conocer tus tendencias y Prueba de conocimientos Cuenta con un cuestionario que permita conocer estos factores. No cuenta con informacin adicional. Factores Personales Factores Situacionales
31
3.5. Descripcin y sustentacin de la solucin.
Como se mencion lneas anteriores, el proceso de orientacin vocacional es de suma importancia en el desarrollo personal del estudiante y es por esta razn que se propone generar un sistema experto que sirva como apoyo a dicho proceso.
El sistema experto propuesto analizar en profundidad los elementos necesarios para una toma de decisiones pertinente usando los tests vocacionales de mayor prestigio actualmente, recomendados por la el Psiclogo Juan Chvez, responsable del rea de psicologa de la Institucin Educativa Academia ADUNI.
A su vez ser capaz de explicarle al usuario cmo lleg a determinada conclusin y no solamente mostrarle los resultados como lo hacen las soluciones actuales, los perfiles que almacenar tambin sern detallados por lo que las respuestas mostradas tendrn un alto grado de confiabilidad.
32
CAPTULO 4: APORTE TERICO 4 4.1. Anlisis econmico La realizacin de cualquier proyecto implica una salida de capital que permita solventar aquellos gastos necesarios para el desarrollo del mismo.
A continuacin se mostrar una tabla que resume los principales egresos que permitirn implementar la propuesta de solucin descrita, tener en cuenta que el software a utilizar es libre por lo que no representa un gasto para el desarrollo del sistema.
Tabla1: Anlisis Econmico
Costo por hora de mano de obra para el levantamiento de informacin es de S/.10 y para la construccin de la solucin S/.20.
4.2. Arquitectura de Informacin Concepto Subtotal (S/.) Mano de obra Levantamiento de Informacin. 1,500.00 Construccin de la Solucin. 9,600.00 11,100.00 Otros gastos Mquina de desarrollo 700.00 Luz, Internet 450.00 Artculos de oficina (hojas, lapicero, tintas) 150.00 1,300.00 Total 12,400.00
33
A continuacin se detallar la arquitectura de informacin usada para almacenar los datos de la base de hechos y la informacin de la base de conocimientos.
Ambas bases de datos estn almacenadas en un archivo de extensin XML respectivamente. Se decidi usar este tipo de archivo porque permite estructurar la informacin en forma de rbol de manera rpida y sencilla, logrando as almacenar la informacin en forma ordenada facilitando su posterior lectura y uso.
4.2.1. Base de Hechos.
En este apartado se describe la arquitectura de informacin que tendr la base de hechos, la cual contiene los datos de entrada proporcionados por el usuario experto en la etapa de adquisicin del conocimiento.
La base de hechos tendr informacin acerca del Inventario autodirigido de Holland y de las especialidades a evaluar. El formato en el que se almacenarn los datos es el siguiente:
<base_hechos>
<test_holland>
<factor>Nombre del factor
<descripcion> Descripcin del factor</descripcion>
<ocupacion> Nombre de la ocupacin 1
<pregunta> Pregunta 1</pregunta>
<pregunta> Pregunta 2</pregunta>
<pregunta> Pregunta 3</pregunta>
</ocupacion>
</factor> <carrera> Especialidad 1 </carrera>
<carrera> Especialidad 2 </carrera>
</test_holland>
</base de hechos>
34
4.2.2. Base de conocimientos En este apartado se describe la arquitectura de informacin que tendr la base de conocimientos. Para representar dicho conocimiento se utilizarn reglas de produccin, stas se generan relacionando los datos de la base de hechos.
Cada regla est formada de una parte denominada premisa y de una parte denominada conclusin y tendr la siguiente forma:
SI premisa ENTONCES conclusin
A su vez pueden ser utilizadas para expresar un amplio rango de asociaciones, por ejemplo:
SI premisa1 y premisa2 o premisa3 entonces conclusin
Se eligi el mtodo de reglas de produccin ya que poseen varias ventajas significativas, como por ejemplo: facilidad de modificacin y representacin del conocimiento almacenado en pequeos fragmentos y de forma declarativa.
El tener la base de conocimientos en forma de reglas de produccin ayuda a la labor del motor de inferencia a obtener la informacin requerida dependiendo de la forma en que se recorran estas reglas. Si la base de conocimientos se recorre de las premisas a las conclusiones se obtendr como resultado toda la informacin de obtener de esta forma de recorrido, por el contrario, si se recorre de las conclusiones a las premisas se obtendr como resultado si los objetivos indicados inicialmente son verdaderos o falsos.
El formato en el que se almacenar la base de conocimientos es el siguiente:
<base_conocimiento>
<regla>
35
<premisa> Premisa </premisa>
<conclusion> Conclusin </conclusion>
</regla>
</base_conocimiento>
4.2.3. Motor de base de datos Como se mencion anteriormente el motor de base de datos almacenar la informacin de los usuarios del sistema, de las carreras a evaluar, el resultado de los tests y las reglas elegidas por el sistema.
4.3. Arquitectura de la solucin En esta seccin se detallar el algoritmo seguido por el motor de inferencia para obtener las carreras afines al usuario.
El mtodo utilizado es encadenamiento hacia adelante. Las caractersticas principales de este tipo de encadenamiento es que recorre la base de conocimientos de los hechos a las conclusiones e indica todas las conclusiones posibles que son vlidas a partir de hechos vlidos.
El algoritmo correspondiente a este tipo de encadenamiento se expone a continuacin: 1. Se determina que reglas tienen hiptesis verdaderas.
2. Si no hay hiptesis verdaderas se le puede preguntar al usuario por alguna hiptesis verdadera.
3. Si para este punto no hay reglas con hiptesis verdadera se termina el algoritmo, caso contrario se contina con el punto cuatro.
4. Del conjunto de reglas con hiptesis verdadera se elige una regla y se realizan las siguientes acciones:
Se aade la conclusin a la memoria de trabajo.
36
Se suprime la regla del conjunto de reglas con hiptesis verdaderas.
5. Se regresa al primer punto.
A continuacin se muestra la aplicacin del algoritmo descrito que permite obtener las carreras afines al usuario.
Sea el siguiente conjunto de reglas la base de conocimiento del sistema experto:
SI REALISTA > INVESTIGATIVA > SOCIAL entonces REALISTA y
INVESTIGATIVA y SOCIAL
SI REALISTA > INVESTIGATIVA > EMPRENDEDORA entonces
REALISTA y INVESTIGATIVA y EMPRENDEDORA
SI REALISTA y INVESTIGATIVA y SOCIAL entonces Ingeniera
Mecnica o Ingeniera Electrnica
SI REALISTA y INVESTIGATIVA y EMPRENDEDORA entonces
Ingeniera Informtica o Ingeniera de Minas.
Los pasos a realizar para obtener el resultado son los siguientes:
1. Se determina qu reglas tienen hiptesis verdaderas.
Observacin: El sistema no posee ninguna hiptesis verdadera inicialmente.
2. Si no hay hiptesis verdaderas se le puede preguntar al usuario por alguna hiptesis.
37
Observacin: El usuario debe contestar el test para obtener las hiptesis verdaderas, para la obtencin de dichas hiptesis se realizan los siguientes pasos:
a. Se calcula el puntaje que obtuvo cada orientacin sumando la cantidad de respuestas positivas obtuvieron. Una vez obtenidos los puntajes se ordenan las orientaciones de forma descendente de acuerdo al puntaje asociado.
b. Con el resultado anterior se procede a armar cdigos de tres orientaciones teniendo en cuenta slo aquellas orientaciones que obtuvieron los tres puntajes ms altos. El orden de aparicin de la orientacin dentro del cdigo depender del puntaje obtenido. Para este ejemplo los cdigos armados seran los siguientes:
REALISTA INVESTIGATIVA SOCIAL
REALISTA INVESTIGATIVA EMPRENDEDORA
c. Finalmente, con el resultado anterior se procede a armar las premisas positivas utilizando el smbolo > para enlazar las orientaciones. Para este ejemplo las premisas positivas seran las siguientes:
38
REALISTA > INVESTIGATIVA > SOCIAL REALISTA > INVESTIGATIVA > EMPRENDEDORA
3. Si despus de los dos primeros pasos no hay reglas con hiptesis verdadera se termina el algoritmo, caso contrario se contina con el siguiente punto.
Observacin: En el segundo paso se obtuvieron las premisas positivas por lo que se puede continuar con la ejecucin del algoritmo.
4. Del conjunto de reglas con hiptesis verdadera se elige una regla y se realizan las siguientes acciones:
Se aade la conclusin a la memoria de trabajo.
Se suprime la regla del conjunto de reglas con hiptesis verdaderas.
5. Se regresa al primer punto.
Los pasos del uno al cuatro se repetirn hasta que el conjunto de reglas con hiptesis positivas sea vaco. Para poder realizar las iteraciones se orden la informacin de la siguiente manera: Reglas a disparar: Se escogen aquellas reglas con premisas positivas, inicialmente estas reglas son:
SI REALISTA > INVESTIGATIVA > SOCIAL entonces REALISTA y
INVESTIGATIVA y SOCIAL
SI REALISTA > INVESTIGATIVA > EMPRENDEDORA entonces
REALISTA y INVESTIGATIVA
39
Este conjunto de reglas a disparar se incrementar a lo largo de las iteraciones si es que se encuentran otras reglas con hiptesis verdaderas.
Hechos Positivos: Conformado inicialmente por las premisas obtenidas en el punto dos:
REALISTA > INVESTIGATIVA > SOCIAL
REALISTA > INVESTIGATIVA > EMPRENDEDORA
Posteriormente esta lista de hechos positivos se podr incrementar con las conclusiones de las reglas disparadas si es que stas son positivas.
Hechos Negativos: Inicialmente no se conoce ningn hecho negativo. Posteriormente esta lista de hechos se podr incrementar con las conclusiones de las reglas disparadas si es que stas son negativas.
Disparar regla: Implica elegir aleatoriamente una regla del conjunto de reglas a disparar.
Para este ejemplo la primera regla a disparar ser:
SI REALISTA > INVESTIGATIVA > SOCIAL entonces REALISTA y
INVESTIGATIVA y SOCIAL
Una vez seleccionada la regla se realizarn las siguientes acciones:
Eliminar la regla del conjunto a reglas a disparar.
40
Si la conclusin es verdadera ingresarla en la lista de hechos positivos y recorrer la base de conocimientos en busca de alguna otra regla con hiptesis verdadera, teniendo en cuenta que la conclusin es verdadera.
Si la conclusin es falsa ingresarla en la lista de hechos negativos.
El total de iteraciones realizadas para obtener el resultado se muestran a continuacin:
Reglas a disparar Hechos
Positivos Hechos
Neg.
Disparar Regla SI R > I > S
entonces R y I y S
SI R > I > E
entonces R y I y E
R > I > S , R > I > E
- SI R> I > S
entonces R y I y
S SI R > I > E
entonces R y I y E
SI R y I y S entonces Ingeniera Mecnica o Ingeniera Electrnica
R > I > S , R > I > E, R y I y S
-
SI R > I > E entonces R y I y E SI R y I y S
entonces Ingeniera Mecnica o Ingeniera Electrnica
R > I > S , R > I > E, R y I y S, R y I y E
- SI R y I y S
entonces Ingeniera Mecnica o Ingeniera Electrnica
41
SI R y I y E entonces Ingeniera Informtica o Ingeniera de Minas
SI R y I y E entonces Ingeniera Informtica o Ingeniera de Minas R > I > S ,
R > I > E, R y I y S, R y I y E, Ingeniera Mecnica o Ingeniera Electrnica
-
SI R y I y E entonces Ingeniera Informtica o Ingeniera de Minas
- R > I > S ,
R > I > E, R y I y S, R y I y E, Ingeniera Mecnica o Ingeniera Electrnica, Ingeniera Informtica o Ingeniera de Minas
-
-
Tabla 8: Iteraciones del algoritmo del motor de inferencia.
El resultado de la ejecucin del algoritmo es el siguiente:
Hechos Positivos:
R > I > S
R > I > E
42
R y I y S
R y I y E
Ingeniera Mecnica o Ingeniera Electrnica
Ingeniera Informtica o Ingeniera de Minas
Hechos Negativos: Ninguno.
Con esta informacin el sistema procesa los hechos positivos y obtiene las carreras afines al usuario. Dicho proceso consiste en evaluar cada hecho positivo y verificar si todo o parte del hecho esta contenido en la seccin de carreras de la base de hechos, para este caso las carreras afines son: Ingeniera Mecnica o Ingeniera Electrnica, Ingeniera Informtica o Ingeniera de Minas.
Finalmente se realiza un conteo de la aparicin de las especialidades en el resultado para que el alumno pueda observar no solo el nombre de la especialidad si no tambin el porcentaje de aparicin que lo ayude en la toma de decisiones.
43
CAPTULO 5: APORTE PRCTICO
En este captulo se indicar la tecnologa a usarse en la implementacin del presente proyecto, as como las pruebas a realizarse para asegurar el correcto funcionamiento del mismo.
5 FIVE 5.1. Implementacin del modelo 5.1.1. Lenguaje de Programacin El lenguaje de programacin que se utilizar para el desarrollo del presente proyecto ser Java y PHP.
Libreras JavaScript: A continuacin se detallarn las libreras
JavaScript que se utilizarn en la implementacin.
Librera Descripcin Funcionalidad SlideMenu Permite trabajar con
un men desplegable. Permite una correcta y
amigable navegabilidad entre las opciones del sistema. Java.net Permite trabajar de
forma amigable con interfaces telnet. Utilizada para que el
usuario pueda interactuar adecuadamente.
5.1.2. Estndares de programacin Con el objetivo se establecer un orden al momento de codificar la aplicacin propuesta, se deben definir una serie de estndares de programacin que el conjunto logren que el cdigo fuente generado este ordenado y entendible por cualquier persona que desee consultarlo.
44
La eleccin de un incorrecto lenguaje de programacin puede influir negativamente en el desarrollo del proyecto, por ejemplo: podra afectar en la performance del sistema si es que consume muchos recursos o podra retrazar la implementacin del mismo si es que la curva de aprendizaje se extiende considerablemente.
La arquitectura propuesta para el presente proyecto es Web por lo que a continuacin se mostrar un cuadro comparativo con tres tecnologas que soportan dicha arquitectura.
Java ASP PHP Conocimiento del lenguaje. X Bajo consumo de memoria. X Bajo consumo de procesador. X Rapidez en ejecucin. X X X Seguridad X X X Documentacin disponible. X X X
5.2. Interfaces del aplicativo
Figura 18: Logeo
45
Figura 19: Interfaz de presentacin
Figura 20: Interfaz de inicio del test
Figura 21: Interfaz donde se muestran las preguntas
46
Figura 22: Interfaz donde se respondieron todas las preguntas
Figura 23: Muestra de resultados al lado derecho
47
CAPTULO 6: OBSERVACIONES, RECOMENDACIONES Y CONCLUSIONES En el presente captulo se darn a conocer las observaciones, conclusiones y recomendaciones que han surgido luego de la implementacin de parte de la solucin. 6 A 6.1. Observaciones El presente proyecto de fin de carrera abord en sntesis los siguientes problemas relacionados al proceso de orientacin vocacional:
1. Falta de una adecuada orientacin vocacional en los jvenes estudiantes.
2. Automatizacin de los tests psicolgicos necesarios para una adecuada orientacin al alumno.
El sistema propuesto lograr solucionar los dos problemas expuestos, ya que ser una herramienta de apoyo para dicho proceso. Los jvenes estudiantes podrn acceder al sistema en el momento que lo necesiten lo cual les permitir conocer las carreras afines de acuerdo a su personalidad, podrn acceder a los resultados de los tests vocacionales y a la informacin de las carreras de Ingeniera de la PUCP desde una misma herramienta amigable. Por su lado el orientador vocacional cuenta con los reportes detallados y necesarios para el apoyo de la toma de decisin hacia el alumno.
6.2. Conclusiones Luego de implementar la solucin se concluye lo siguiente:
1. El sistema lograr que una mayor cantidad de alumnos puedan recibir a tiempo una adecuada orientacin sobre su futuro profesional.
2. La automatizacin de los tests lograr un menor tiempo de evaluacin por parte del orientador. El alumno podr conocer los resultados de las evaluaciones en forma inmediata y podr consultar los mismos cuando lo crea conveniente. A su vez al almacenar estas respuestas en una
48
base de datos, el orientador podr consultar dichas respuestas en tiempo real y cuando sea necesario.
3. Se logra reducir gastos administrativos. La toma de los test deber ser de formal virtual por lo que no se necesita a un psiclogo para evaluar a cada alumno 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.
5. El alumno podr acceder desde una misma herramienta a la evaluacin de los tests, resultado de los mismos y consulta de carreras de la UNMSM. Estas herramientas en conjunto apoyan firmemente al alumno en su eleccin vocacional.
6. La modificacin de los tests y especialidades a evaluar pueden ser modificados por el usuario experto de manera rpida y amigable a travs del sistema.
6.3. Recomendaciones Para un correcto uso del sistema experto se debern seguir las siguientes recomendaciones:
1. El usuario experto deber de mantener actualizadas las bases de hechos y de conocimientos del sistema ya que el motor de inferencia depende de ambas bases de datos.
2. El usuario experto deber mantener actualizada la informacin de las carreras registradas en el sistema puesto que dicha informacin puede influir en la toma de decisin del alumno.
3. El sistema experto no pretende reemplazar la labor del orientador vocacional, si no ms bien apoyar dicha labor proporcionando la informacin necesaria en el momento oportuno.
49
4. El usuario alumno deber ingresar informacin verdadera al sistema para asegurar una adecuada recomendacin por parte de ste.
Finalmente tener en cuenta que el presente sistema puede ampliarse en general a cualquier carrera que se desee evaluar, slo es necesario actualizar la base de hechos y la base de conocimientos respectivamente.
BIBLIOGRAFA
[Rauch-Hindin, Wendy B], Aplicaciones de la inteligencia artificial en la actividad empresarial, la ciencia y la industria: fundamentos aplicaciones. Madrid: Daz de Santos, 1989. ISBN 84-87189-07-5
[Rolston, David W]. Principios de inteligencia artificial y sistemas expertos. Bogot: McGraw-Hill, 1993. ISBN: 9789586000475
[Centro de Estudios Educativos], La orientacin vocacional, esencial en la educacin. Mxico, D.F.: Progreso, 1965. ISBN: 9686599649
[Giarratano, Joseph C]. Expert systems: principles and programming 3ra ed. Boston, MA: PWS, 1998. ISBN: 9789706860590
[Ismael Vidales], Nuevas prcticas de orientacin vocacional: tercer grado, educacin secundaria. Mxico: Trillas, 1987. ISBN: 9681863739
[Holland, J. ]. La eleccin vocacional. Teora de las carreras. Mxico:Trillas.1978. ISBN: 9687708430
[Bauer, Klaus] Sistemas expertos: introduccin a la tcnica y aplicacin. Barcelona: Marcombo, 1988 ISBN: 9788426706782 . [Carol Carter- Sarah Lyman Kravits], Orientacin Vocacional- Cmo alcanzar tus metas. Prentice Hall, 1 edicin., 1997.ISBN: 9688808830
[Enzo Roberto Retto Vera]. Tesis: Desarrollo de un sistema de informacin aplicado al proceso de orientacin vocacional en zonas rurales del departamento de Lima. Per . 2010.
[Tapia Castillo, Jackeline]. Tesis: Sistema experto para el apoyo del proceso de orientacin vocacional para las carreras de Ingeniera en la Pontificia Universidad Catlica del Per. Lima, Abril del 2009.
li
[Platone, M.L. ; Cabrera de Brazn]. Revista Cientfica: CONSIDERACIONES TERICAS Y METODOLGICAS ACERCA DE LA ORIENTACIN VOCACIONAL EN VENEZUELA. Caracas, 2005. ISSN 0798-9792
[Ana Elvira Castaeda Cantillo, Julio Abel Nino Rojas]. Revista : Procesos y procedimientos de orientacin vocacional desde una perspectiva sistmica. Colombia. 2005. ISSN: 1794-3841
[Flores Buils, Raquel]. Revista de Psicologa International Journal of Developmental and Educational Psychology.. 2012 . ISSN: 0214-9877