SISTEMA EXPERTO
Enviado por arturohuber • 2 de Noviembre de 2012 • 915 Palabras (4 Páginas) • 563 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
...