SISTEMA EXPERTO
arturohuber2 de Noviembre de 2012
915 Palabras (4 Páginas)589 Visitas
UNIVERSIDAD PERUANA LOS ANDES
INTELIGENCIA ARTIFICIAL
TEMA
“IDENTIFICACIÓN DE PERSONAL PROFESIONAL DE UNA EMPRESA MEDIANTE REDES NEURONALES ARTIFICIALES”
PRESENTADO POR: RAMIRO CAMBORDA ZAMUDIO
DOCENTE: Mg. ABRAHAM GAMARRA MORENO.
HUANCAYO
2011
“IDENTIFICACIÓN DE PERSONAL PROFESIONAL DE UNA EMPRESA MEDIANTE REDES NEURONALES ARTIFICIALES”
1) PLANTEAMIENTO DEL PROBLEMA
Una empresa dedicada a la fabricación de estructuras de gran dimensión desea identificar a los trabajadores sabiendo que esta empresa solo contrata personal profesional entre aquellos que cuentan con estudios universitarios y los que cuentan con estudios técnicos.
Para ello la empresa considera que los trabajadores han de rellenar una ficha que para la identificación correspondiente ha de considerar los aspectos siguientes:
a) Si tiene postgrado: Si el personal cuenta con estudios de postgrado, entonces se trata de un profesional universitario.
b) Si tiene título: En este caso es preciso que tanto los profesionales universitarios y técnicos cuentan con un título superior.
c) Cuenta con Bachiller: Al ser este un documento de grado académico que solo otorgan las universidades, poseen solo aquellos profesionales universitarios.
d) Trabaja en Área Técnica: En esta área pueden laborar los profesionales de universidad y también claro esta los profesionales técnicos.
e) Trabaja en área Administrativa: La política de la empresa es que solo los profesionales universitarios pueden desempeñarse en esta área.
f) No Trabaja: En este caso puede ser que no trabajen a pesar de contar con los otros requisitos.
2) ENTRENAMIENTO DE UNA RED NEURONAL
Se elabora las entradas y una sola salida, tal como se detalla en la tabla siguiente:
ENTRADAS SALIDA
Profesional Universitario o Técnico
¿Tiene Postgrado? ¿Tiene Titulo? Posee Bachiller Trabaja en Área Técnica Trabaja en Área Administrativa ¿No trabaja?
1 1 1 0 1 0 1
0 1 1 0 1 0 1
0 1 1 1 0 0 1
0 1 0 1 0 1 0
0 0 0 0 0 1 0
0 1 0 1 0 0 0
Trasladamos los datos anteriores a un archivo de texto y duplicamos los datos para el entrenamiento respectivo.
3) DISENO DE INTERFAZ EN VISUAL BASIC
A continuación se diseña el siguiente formulario, el mismo que contiene 07 labels y 07 cuadros de texto y un botón de comando, tal como se muestra:
4) CODIGO EN VISUAL BASIC
El código del botón de Comando Command1 es el siguiente:
Private Sub Command1_Click()
Dim en(6) As Double
Dim sa(1) As Double
en(1) = Val(Text1.Text)
en(2) = Val(Text2.Text)
en(3) = Val(Text3.Text)
en(4) = Val(Text4.Text)
en(5) = Val(Text5.Text)
en(6) = Val(Text6.Text)
Call Fire_PERSO(en, sa)
If sa(1) > 0.9 Then
Text7.Text = "PROFESIONAL UNIVERSITARIO"
ElseIfsa(1) < 0.1 Then
Text7.Text = "PROFESIONAL TECNICO"
Else
Text7.Text = "PERSONAL NO IDENTIFICADO"
End If
End Sub
También se incluye el código generado en el NeuroShellque es el siguiente:
' Insert this code into your VB program to fire the C:\PERSONAL\PERSO network
' This code is designed to be simple and fast for porting to any machine.
' Therefore all code and weights are inline without looping or data storage
' which might be harder to port between compilers.
Sub Fire_PERSO(inarray() As Double, outarray() As Double)
Dim netsum As Double
Static feature2(6) As Double
' inarray(1) is Tiene_postgrado
' inarray(2) is
...