Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Agosto 8, 2011
Seleccin de Personal
La Seleccin de Personal (SP) es el proceso donde se determina, para cada cargo empresarial, quin es la persona ms conveniente para ese cargo.
Agosto 8, 2011
Importancia
En el contexto econmico mundial se requiere ms que nunca que los cargos de las organizaciones estn ocupados por las personas ms convenientes.
Sociedades y economas basadas en conocimiento y experiencia de las personas. el
Agosto 8, 2011
Aspectos fundamentales
Especificaciones del Cargo
Requisitos exigidos para el cargo. Anlisis y descripcin del cargo para definir los requisitos. Caractersticas del Candidato Lo que el candidato ofrece. Tcnicas de SP para definir el ajuste de una persona a un cargo.
Agosto 8, 2011 4
Problema
Las tareas ms importantes del proceso requieren la presencia de un experto humano (Seleccionador)
Toma de decisiones incertidumbre. en alta subjetividad e
Agosto 8, 2011
Oportunidad
Cmo puede la Ingeniera de Sistemas aportar en la solucin de este problema?
Agosto 8, 2011
Agosto 8, 2011
La conclusin es que sabemos muy poco y sin embargo es asombroso lo mucho que conocemos. Y ms asombroso todava que un conocimiento tan pequeo pueda dar tanto poder. Bertrand Russell, 1892 - 1970
Agosto 8, 2011
Vaca tu bolsillo en tu mente, y tu mente llenar tu bolsillo. Benjamin Franklin, 1706 - 1790
Agosto 8, 2011
El conocimiento es poder.
Agosto 8, 2011
10
Slo hay un bien: el conocimiento. Slo hay un mal: la ignorancia. Scrates, 470 AC 399 AC
Agosto 8, 2011
11
Sistemas Expertos
Sistemas Basados en el Conocimiento que usan el conocimiento proveniente de un experto humano para solucionar un problema en un dominio especfico.
Agosto 8, 2011
12
DESARROLLO DE UN PROTOTIPO DE SISTEMA EXPERTO PARA EL APOYO EN LA TOMA DE DECISIONES DEL PROCESO DE SELECCIN DE PERSONAL
Agosto 8, 2011
13
Objetivos
Agosto 8, 2011
14
De la teora a la prctica
Agosto 8, 2011
15
Objetivo General
Desarrollar un prototipo de Sistema Experto que contenga el conjunto de procesos de razonamiento y conocimiento requeridos por un experto en seleccin de personal, utilizando lenguajes de programacin declarativa de libre distribucin y que sirva de apoyo para la toma de decisiones.
Agosto 8, 2011
16
Objetivos Especficos
Elicitar los requisitos del sistema con la herramienta REM (Requirements Management), para conocer los requerimientos y necesidades del usuario final y la funcionalidad del sistema. Modelar la estructura de la solucin del sistema con UML (Unified Modeling Language), con el fin de orientar el desarrollo de los elementos del software. Elegir la herramienta apropiada para el desarrollo del prototipo, por medio de un estudio de las caractersticas de los principales lenguajes de programacin de Inteligencia Artificial (IA) de libre distribucin. Desarrollar la aplicacin con el lenguaje seleccionado y de acuerdo con los requisitos y el modelo ya establecidos, para crear el motor de inferencia y elaborar la base de conocimientos del experto. Realizar las pruebas que permitan comprobar la confiabilidad en el resultado arrojado por el prototipo.
Universidad EAFIT. Sustentacin de proyecto de grado de Ingeniera de Sistemas. Agosto 8, 2011 17
Agosto 8, 2011
18
Agosto 8, 2011
19
Desarrollo de la aplicacin
Cloud Computing Computacin en Nube
Agosto 8, 2011
21
Casos de prueba
Agosto 8, 2011
22
Inteligencia Artificial
Rama de las Ciencias de la Computacin dedicada al desarrollo de agentes racionales no vivos.
Agosto 8, 2011
23
Inteligencia
Agosto 8, 2011
24
Agosto 8, 2011
26
La idea detrs de los computadores digitales puede explicarse diciendo que estas mquinas estn destinadas a llevar a cabo cualquier operacin que pueda ser realizado por un equipo humano. Alan Turing
Agosto 8, 2011
27
La pregunta de si un computador puede pensar no es ms interesante que la pregunta de si un submarino puede nadar. Edsger W. Dijkstra
Agosto 8, 2011
28
Agosto 8, 2011
29
Agosto 8, 2011
30
Internet
Agosto 8, 2011
31
Cloud Computing
Permite aumentar el nmero de servicios basados en Internet. Esto genera beneficios tanto para los proveedores, que pueden ofrecer, de forma ms rpida y eficiente, un mayor nmero de servicios, como para los usuarios que tienen la posibilidad de acceder a ellos, disfrutando de la transparencia e inmediatez del sistema y de un modelo de pago por consumo.
Universidad EAFIT. Sustentacin de proyecto de grado de Ingeniera de Sistemas. Agosto 8, 2011 32
Agosto 8, 2011
33
Ramas de la IA
IA Convencional
Anlisis formal y estadstico del comportamiento humano ante diversidad de problemas. IA Computacional Anlisis de mecanismos adaptativos para permitir el comportamiento inteligente de sistemas complejos y cambiantes, basndose en datos empricos.
Agosto 8, 2011 35
Conocimiento
Agosto 8, 2011
36
Agosto 8, 2011
37
Sistemas Expertos
Agosto 8, 2011
38
Lgica Difusa
Agosto 8, 2011
39
Lgica Difusa
Extensin de la Lgica Clsica para modelar subjetividad e incertidumbre.
Sistemas expertos difusos. Conjuntos difusos.
CommonKADS
Agosto 8, 2011
41
Elicitacin de Requisitos
Realizado mediante la herramienta REM.
Agosto 8, 2011
42
La empresa y la persona son competentes no tanto por cumplir con un desempeo mnimo aceptado sino por tener la capacidad de destacarse en el medio.
Universidad EAFIT. Sustentacin de proyecto de grado de Ingeniera de Sistemas. Agosto 8, 2011 43
Requisitos No Funcionales
El sistema deber ser desarrollado usando nicamente con herramientas de libre distribucin, con el fin de reducir los costos asociados al proyecto.
El sistema deber ser usado en el proceso de Seleccin de Personal en una organizacin cualquiera. Deber ser administrado por el seleccionador de personal encargado.
Agosto 8, 2011
44
Requisitos Funcionales
El sistema deber determinar qu tanto cumple o tiene el candidato una serie de competencias personales especficas, a ser determinadas por el Seleccionador de Personal, que le permiten ajustarse a las caractersticas de un Cargo.
El sistema deber permitir la especificacin de las competencias personales a ser tenidas en cuenta en la evaluacin de competencias, las cuales sern medidas para cada candidato mediante una o varias pruebas psicolgicas. Para cada cargo se debe definir las competencias personales necesarias y los valores que estas deben tomar.
El sistema deber permitir al usuario modificar las reglas y/o mecanismos con las que el sistema evala las competencias personales de los candidatos, que lleva a la seleccin del candidato ms acorde a las necesidades de un cargo.
Universidad EAFIT. Sustentacin de proyecto de grado de Ingeniera de Sistemas. Agosto 8, 2011 45
Requisitos de Informacin
El sistema deber almacenar la informacin correspondiente a las competencias personales para cada candidato. La medida de cada competencia puede ser obtenida mediante pruebas psicolgicas determinadas por el experto.
El sistema deber almacenar la informacin correspondiente a la descripcin de cada cargo para el que se va a hacer la seleccin, en trminos de los requerimientos de competencias personales. El sistema deber almacenar la informacin correspondiente a la prueba psicolgica de cada candidato.
Universidad EAFIT. Sustentacin de proyecto de grado de Ingeniera de Sistemas. Agosto 8, 2011 46
Modelado
Mediante UML y la metodologa CommonKADS para Ingeniera del Conocimiento.
Agosto 8, 2011
47
Modelo de la Organizacin
CommonKADS.
Agosto 8, 2011
48
Mtodos Expertos
Agosto 8, 2011
49
Oportunidad
Servicio de soporte a la Evaluacin de Competencias desde Internet.
Estandarizacin de la evaluacin para cada Cargo en la empresa. Reduccin del tiempo de evaluacin. No siempre se requiere desplazamiento para los candidatos y el evaluador.
Agosto 8, 2011
50
Infraestructura Tecnolgica
Mtodos Expertos tiene una cuenta privada en un servidor de hosting compartido, lo que le ha permitido desarrollar aplicaciones en este ambiente y estar familiarizado con l. La seguridad est administrada por la empresa prestadora del servicio de hosting en el servidor compartido. LAMP: Linux, Apache, MySQL, PHP.
Las aplicaciones y BD tienen un riesgo mnimo de ser perdidas, pues estn bajo una infraestructura que contempla altos estndares de seguridad para el almacenamiento de datos.
El acceso a las aplicaciones y la BD puede hacerse desde cualquier equipo de cmputo con conexin a Internet, mientras se tengan las credenciales de acceso apropiadas (usualmente un nombre de usuario y una contrasea).
Universidad EAFIT. Sustentacin de proyecto de grado de Ingeniera de Sistemas. Agosto 8, 2011 51
Proceso
Agosto 8, 2011
52
Modelo de Agentes
CommonKADS.
Agosto 8, 2011
53
Agentes
Agosto 8, 2011
54
Seleccionador de Personal
Nombre Organizacin Seleccionador de Personal Seleccin de Personal. Descripcin de Perfiles de Cargos. PER - Definir Perfil del Cargo. ECO - Evaluar Competencias Personales del Candidato. VER - Verificar Referencias Laborales del Candidato. VIS - Visitar Candidato en su Domicilio. AJU - Evaluar ajuste de candidato a un cargo. NOT - Aceptar / rechazar candidato, y notificar. Tareas
Comunicaciones
Conocimientos
N/A. DPC - Definicin formal de Cargos mediante perfiles. EVA - Evaluacin de Competencias Personales. DEE - Diseo de Entrevista Estructurada. EVA - Evaluacin del Candidato para el Cargo. Profesional en Psicologa. Experiencia en Gestin del Recurso Humano. El Agente debe tener consideraciones ticas en la bsqueda imparcial de oportunidades laborales para los Candidatos disponibles.
Se debe tener la informacin necesaria sobre los Candidatos y los Cargos para los que sern evaluados. Agosto 8, 2011 55
Recursos
Modelo de Tareas
CommonKADS.
Agosto 8, 2011
56
Descripcin de tarea
Tarea Organizacin Objetivo y valor ECO - Evaluar Competencias Personales del Candidato Seleccin de Personal. Esta tarea es necesaria para establecer en qu Competencias Personales especficas se destaca el candidato, y qu tan aproximadas son a los requerimientos para el Cargo. Como se explic, las competencias afectan el desempeo de una persona en cualquier cargo. Dependencias y flujo
Objetos manejados
Tiempo y control
Tareas de entrada: PRU - Aplicar Prueba Psicolgica a Candidato. Tareas de salida: AJU - Evaluar ajuste de Candidato a un Cargo. Objetos de entrada: Perfil Psicolgico del Candidato. Objetos de salida: Qu tanto cumple el Candidato con las competencias requeridas para el Cargo. Esta tarea es posible ejecutarla una vez se tiene el Perfil Psicolgico del Candidato, obtenido con la tarea PRU. Al terminar esta tarea, el Seleccionador debe obtener una evaluacin del candidato que mida qu tanto se acercan sus competencias a las competencias requeridas. Usualmente esta tarea puede tomar al Seleccionador alrededor de 1-2 horas, pero se espera que con el sistema a desarrollar tome 15 minutos.
Seleccionador de Personal. EVA - Evaluacin de Competencias Personales Esta es una tarea intensiva en conocimiento que requiere el conocimiento del experto en SP y el Perfil Psicolgico de cada candidato. Se debe recibir una retroalimentacin por parte de la empresa contratante del Candidato seleccionado para el cargo que estaba vacante, con el fin de establecer si se hizo una clasificacin apropiada de la personalidad del Candidato. Cabe anotar que el Seleccionador puede tener varios aos de experiencia que le permiten conocer qu tan acertada fue su prediccin sobre la personalidad de los Candidatos y qu tan acertada es la prediccin de su ajuste a un cargo.
Calidad y desempeo
Agosto 8, 2011
57
Activo de conocimiento
Activo de conocimiento Agentes Tareas Dominio Naturaleza del conocimiento x Altamente especfico especializado, dominio EVA - Evaluacin de Competencias Personales Seleccionador de Personal ECO - Evaluar Competencias Personales del Candidato Seleccin de Personal Cuello de botella a ser mejorado El conocimiento es amplio pero no est representado en formatos que permitan un uso por parte de personas no expertas. Se busca poder plasmar la experticia del Seleccionador de Personal en frmulas matemticas y reglas que permitan evaluar la Personalidad de un candidato de forma automatizada.
x x x x Se busca poder plasmar el conocimiento de forma electrnica con el fin de poder almacenarlo como activo organizacional. El sistema podr ser usado para simular el razonamiento de un experto con amplia experiencia ejecutando evaluacin de competencias, por lo que dara soporte al experto para evaluar competencias. No siempre se podr prescindir del experto completamente.
Agosto 8, 2011
58
Modelo de Conocimiento
CommonKADS. Evaluacin de Competencias Personales.
Agosto 8, 2011
59
Descripcin general
Agosto 8, 2011
60
Perfil Psicolgico
Candidato Flexibilidad (C1) Sociabilidad (C2) Audacia (C3) Conversacin (C4) Curiosidad (C5) 13 76 26 55 27 48 63 48 83 40 91 77 89 34 51
P1
P2
P3
Agosto 8, 2011
61
Cumplimiento de Competencias
Agosto 8, 2011
62
Cumplimiento de Competencias
Competencia a m Explicacin
Cumplimiento nulo para puntajes menores de 30, cumplimiento total para puntajes mayores de 80. Entre 30 y 80 el cumplimiento crece uniformemente con el puntaje. No es posible ser completamente no social,. El cumplimiento crece uniformemente hasta un puntaje de 70. A partir de 70 el cumplimiento es total. Flexibilidad (C1) 30 80
0 0 40
70 100 75
Curiosidad (C5)
20
100
Cumplimiento nulo para puntajes menores de 20. Cumplimiento crece uniformemente con el puntaje para puntajes mayores a 20.
Agosto 8, 2011
63
0.9
P2 0.0 P3
0.4
0.7
0.5
0.8
1.0
1.0
0.2
0.4
Agosto 8, 2011
64
Representante Comercial
[0.5, 0.7]
[0.3, 0.6]
[0.7, 1.0]
[0.7, 1.0]
[0.3, 0.6]
Gerente
[0.8, 1.0]
[0.5, 0.8]
[0.6, 0.9]
[0.5, 0.7]
[0.5, 1.0]
Agosto 8, 2011
65
Agosto 8, 2011
66
Conocimiento de Inferencia
Agosto 8, 2011
67
Mtrica de Hausdorff
Agosto 8, 2011
68
Distancia de Hamming
Agosto 8, 2011
69
Distancia de Hamming
Cargo Gerente Flexibilidad (C1) [0.8, 1.0] Sociabilidad (C2) [0.5, 0.8] Audacia (C3) [0.6, 0.9] Conversacin (C4) [0.5, 0.7] Curiosidad (C5) [0.5, 1.0] Candidato P1 Flexibilidad (C1) [0.0, 0.0] [0.9, 0.9] [0.0, 0.0] Sociabilidad (C2) [0.8, 0.8] [0.4, 0.4] [0.7, 0.7] Audacia (C3) [0.6, 0.6] [0.5, 0.5] [0.8, 0.8] Conversacin (C4) [0.0, 0.0] [1.0, 1.0] [1.0, 1.0] Curiosidad (C5) [0.9, 0.9] [0.2, 0.2] [0.4, 0.4]
P2
P3
Candidato P1 P2 P3
Agosto 8, 2011
70
Conocimiento de Tarea
Agosto 8, 2011
71
Modelo de Comunicaciones
CommonKADS.
Agosto 8, 2011
72
Plan de Comunicaciones
Agosto 8, 2011
73
Modelo de Diseo
CommonKADS.
Agosto 8, 2011
74
Agosto 8, 2011
75
Ambiente de implementacin
Ambiente de Software
Hardware potencial Hardware seleccionado Librera de vistas Tipado del programacin Representacin conocimiento lenguaje de del
El sistema puede operar en cualquier plataforma de hosting web que cumpla con las siguientes caractersticas: Linux, kernel versin 2.6.18-194.17.1.el5. Apache, versin 2.2.19. PHP, versin 5.2.17. MySQL, versin 5.1.56. Este ambiente lo proveen muchas empresas de hosting web. Cualquier tipo de servidor que soporte el ambiente de software.
Servidor de hosting que tiene la empresa proveedora del hosting web. Se har uso de las facilidades que proveen Zend Framework y Dojo Toolkit para el despliegue de interfaces web. PHP es un lenguaje dbilmente tipado, es decir que no es estricto en la definicin de tipos de datos para las variables. PHP es un lenguaje imperativo, pero provee muy buenas facilidades para implementar el modelado del razonamiento mediante funcionalidades matemticas. Para este prototipo no ser necesario que el sistema sea interoperable con otros sistemas. Sin embargo a futuro se buscar que otros sistemas alimenten la base de datos de perfiles de los candidatos. Se usar solicitudes del usuario mediante URL y formularios HTML. El sistema internamente operar segn lo descrito en DM-1. PHP no da soporte a CommonKADS.
Flujo de control
Soporte a CommonKADS
Agosto 8, 2011
76
Agosto 8, 2011
77
Conclusiones
Agosto 8, 2011
78
La Seleccin de Personal es claramente uno de los procesos ms importantes y crticos para las organizaciones, aunque tiene un alto nivel de incertidumbre y subjetividad dependiendo del contexto donde est siendo ejecutado.
Agosto 8, 2011
79
Es difcil modelar todo el razonamiento humano involucrado en la Seleccin de Personal, por lo que se concentraron los esfuerzos en el soporte a la toma de decisiones en la Evaluacin de Competencias.
Agosto 8, 2011
80
Aunque no se cuenta con la posibilidad inmediata de crear una mquina que demuestre inteligencia en cualquier rea, es posible desarrollar aplicaciones para implementar computacionalmente razonamientos especficos.
Agosto 8, 2011
81
Es muy importante conocer ms modelos matemticos que puedan ser adaptados para modelar el razonamiento de un experto. La fidelidad en la simulacin de la mente del experto depende de qu tan preciso o conveniente es el modelo matemtico elegido para implementar el razonamiento a nivel computacional.
Agosto 8, 2011
82
Para hacer una aproximacin al desarrollo de cualquier Sistema Experto, es muy importante comprender claramente los procesos y las tareas involucradas, as como los datos y recursos tecnolgicos con los que se cuenta en la organizacin. Por eso ha sido muy importante usar la metodologa CommonKADS.
Agosto 8, 2011
83
Un objetivo era desarrollar el sistema mediante un lenguaje declarativo de programacin, pero se determin que lo mejor era hacerlo mediante el lenguaje PHP. Las razones principales son que el hosting web para Computacin en la Nube es ofrecido a precios muy econmicos y de alta calidad, y que ya se cuenta con programadores expertos en PHP.
Agosto 8, 2011
84
Desde el enfoque empresarial de este proyecto, se ha encontrado que la Computacin en la Nube y la Inteligencia Artificial marcan dos tendencias que sern clave en los modelos de negocios para proveer servicios a nivel mundial con apoyo tecnolgico.
Agosto 8, 2011
85
Gracias!
esteban.pv@gmail.com
Agosto 8, 2011
86