SlideShare a Scribd company logo
1 of 6
Sistema Experto: Test Orientación Vocacional
Harry, Garro Portales
Ing. Informática
Universidad Nacional de Trujillo
Portales_harry@outlook.com
RESUMEN
Implementaremos un sistema experto con
Prolog cuya finalidad será orientar a las
personas que aún no definen su perfil
académico y poder ayudarles en su elección, la
persona utilizara el Tés, interactuara con el
Sistema Experto, brindándole opciones de
elección por medio de preguntas, que
permitirán definir el perfil vocacional del
Usuario.
Palabras clave
Prolog, sistema experto, Test Vocacional
1. INTRODUCION
Se puede entender a un Sistema Experto
como una rama de la Inteligencia Artificial.
Estos imitan las actividades de un humano para
resolver problemas. También se dice que un SE,
se basa en el conocimiento declarativo (hechos,
reglas, situaciones) y el conocimiento de
control o guía (información sobre el
conocimiento humano).
Para que un sistema experto sea herramienta
efectiva, los usuarios deben interactuar de una
forma fácil, reuniendo dos capacidades para
poder cumplirlo:
 Explicar sus razonamientos o base del
conocimiento: los sistemas expertos se
deben
realizar siguiendo ciertas reglas o pasos
comprensibles de manera que se pueda
generar la explicación para cada una de
estas reglas, que a la vez se basan en hechos.
 Adquisición de nuevos conocimientos o
integrador del sistema: son mecanismos de
razonamiento que sirven para modificar los
conocimientos anteriores. Sobre la base de
lo anterior se puede decir que los sistemas
expertos son el producto de investigaciones
en el campo de la inteligencia artificial ya
que esta no intenta sustituir a los expertos
humanos, sino que se desea ayudarlos a
realizar con más rapidez y eficacia todas las
tareas que realiza.
Para el desarrollo del Sistema Experto de Test
de Orientación Vocacional, elaboraremos uno
del tipo basado en reglas las cuales se definirán
de acuerdo a un conjunto de hechos.
1.1 Usos de un Sistema Experto
a) Un sistema experto puede ayudar a
personas con poca experiencia pueden
resolver problemas que requieren un
conocimiento formal especializado.
b) Los Sistemas Expertos pueden obtener
conclusiones y resolver problemas de forma
más rápida que los expertos humanos.
c) Los sistemas expertos son buenos para
predecir resultados futuros a partir del
conocimiento que tienen.
1.2 Arquitectura y funcionamiento de un
sistema experto.
Los Sistemas expertos comúnmente están
conformados por:
1.2.1 Base Conocimiento
Contiene conocimiento modelado
extraído del diálogo con el experto.
1.2.2 Base de Hechos
Contiene los hechos sobre un
problema que se ha descubierto durante el
análisis.
1.2.3 Motor de inferencia:
Modela el proceso de razonamiento
humano.
1.2.4 Módulos de justificación
Explica el razonamiento utilizado por
el sistema para llegar a una determinada
conclusión.
1.2.5 Interfaz de usuario
Es la interacción entre el SE y el
usuario, y se realiza mediante el lenguaje
natural.
1.3 Ventajas e inconvenientes de un sistema
experto.
1.3.1 Ventajas
a) Los conocimientos de un sistema
experto pueden ser copiados y
almacenados fácilmente, siendo muy
difícil la pérdida de éstos.
b) El Sistema Experto (SE)
computarizado siempre está a pleno
rendimiento. Cuando un humano se
cansa, la exactitud de sus consejos
puede decaer.
c) La ventaja de un sistema experto está
en que después de que un experto
computarizado exista, usted puede crear
un nuevo experto simplemente
copiando el programa de una máquina a
otra. Un humano necesita mucho tiempo
para convertirse en un especialista.
1.3.2 Inconvenientes
a) Los humanos pueden responder
creativamente a situaciones inusuales,
los sistemas expertos no pueden.
b) los humanos tienen un amplio rango
de disponibilidad de experiencia
sensorial. Y los sistemas expertos
actualmente dependen de una entrada
simbólica.
c) los sistemas expertos no son bueno
para reconocer cuando no existen
respuestas o cuando los problemas están
fuera de su área.
1.4 Prolog
1.4.1 Introducción a Prolog
Prolog es un lenguaje declarativo e
interpretado, esto quiere decir que el lenguaje
se usa para representar conocimientos sobre un
determinado dominio y las relaciones entre
objetos de ese dominio, un programa en Prolog
consiste de una base de hechos de relaciones ,
dicha base de datos no tiene una estructura
impuesta, ni un procedimiento o clase principal.
Consiste en declarar el conocimiento disponible
acerca de los objetivos, además de sus
relaciones y sus reglas.
En lugar de correr en un programa para
obtener una solución, se hace una pregunta, el
programa revisa la base de datos para encontrar
la solución a la pregunta.
1.4.2 Caracteristicas de Prolog
 Basado en lógica y programación
declarativa.
 No se especifica cómo debe hacerse, sino
qué debe lograrse.
 Una característica importante en Prolog y
que lo diferencia de otros lenguajes de
programación, es que una variable sólo
puede tener un valor mientras se cumple el
objetivo.
 El programador se concentra más en el
conocimiento que en los algoritmos.
-¿Qué es conocido? (hechos, reglas)
-¿Qué preguntar? (Cómo resolverlo)
En Prolog, se llega a una solución infiriéndola
desde algo ya conocido (conocimiento).
2. TEST ORIENTACION VOCACIONAL
2.1 Planteamiento y diseño
Queremos resolver la problemática que se
enfrenta las personas al elegir el área en donde
desarrollarse, le es difícil decidirse por una
carrera profesional porque no tienen muy
claro las definiciones de estas. Por ello
decidimos realizar este sistema experto de test
de orientación vocacional.
La ausencia de experiencia laboral, el
desconocimiento de las propias habilidades y
capacidades, la falta de conocimientos sobre
el mercado laboral y el auto concepto de la
persona, son algunos de los factores que
conducen a una orientación vocacional. Para
realizar el diseño hemos partido del
diagrama de un árbol binario, el nodo raíz
contiene la pregunta principal, y a partir de
este se derivan las demás preguntas, tanto para
el nodo del lado izquierdo como para el nodo
derecho, una vez recorrido todo el árbol, se
llegaran solo a una de las hojas que contendrá
la respuesta final, de acuerdo a lo que marco
el usuario.
Figura 1
Dependiendo de la respuesta se ira por un
nodo diferente y preguntas diferentes.
¿Que eres?
Hombre Mujer
Figura 2
P1= Te gusta la ciencia y tecnología
P2= Te gusta resolver problemas
P3= Te gusta la computación
P4=Te gustaría diseñar aplicaciones
P5= Tu actividad Física es sedentaria
Figura 3
P1=Te gusta aprender cosas nuevas
P2=Tienes paciencia
P3= Ayudarías sin recibir nada a cambio
P4= Te gusta ayudar a las personas
P5= Te gusta cuidar a persona mayores
Bueno como apreciamos en los arboles
anteriores Figura1 y Figura 2, partimos desde
el nodo, dependiendo de nuestra elección
iremos por dos caminos diferentes, Las 5
preguntas principales del nodo izquierdo o
derecho tienen que cumplirse
obligatoriamente, puede haber muchas más,
en el programa que se ha implementado con
10 preguntas de las cuales 5 dan la respuesta
al TEST vocacional.
2.2 Implementación
Para la implementación el programa tiene
una base de conocimientos ya declaradas
y en base al conocimiento que tiene da una
respuesta.
esrespuesta('si').
esrespuesta('no').
%HOMBRE
espregunta('Te gusta la ciencia y
tecnologia?',X):-esrespuesta(X).
espregunta('Te gusta ser autoempleado?',X):-
esrespuesta(X).
…..
%PRINCIPAL
espregunta('Eres hombre?',X):-
esrespuesta(X).
espregunta('Eres mujer?',X):-esrespuesta(X).
%PrincipalVENTANA
principal(P1,P2):-
espregunta('Eres hombre?',P1),P1='si',
Hombre
P1
P2 P4
P5
P3
Informático
Mujer
P1
P2
P5
P3
P4
Enfermera
espregunta('Eres mujer?',P2),P2='no',
pHombre,!.
mujer(P1,P2,P3,P4,P5,P6,P7,P8,P9,P10):-
espregunta('Te gusta enseñar?',P1),P1='si',
espregunta('Te gusta tener un
negocio?',P2),P2='no',
espregunta('Te gusta aprender nuevas
cosas?',P3),P3='si',
…..
…..
espregunta('Te gusta vender
productos?',P10),P10='no',
ventanaMensaje('profesora'),!.
En el ejemplo declaramos dependiendo de la
elección del usuario sí o no, luego de esto
definimos las preguntas y luego de elegir entre
las serie de preguntas que hay el sistema con el
conocimiento que tiene da la respuesta.
3. Ejecución
1) Ejecutamos en Prolog Setes.pl y en la
consola ingresamos (main.) y se mostrara la
interfaz.
Luego hacemos clic en la pestaña Iniciar y se
abrirá para elegir:
En esta parta solo podemos elegir una solo “si”
y el otro debe ser no. Y se abrirá el TEST.
Procedemos a marcar clic siguiente .Dará el
resultado del TEST (F1). De lo contrario saldrá
no hay suficiente conocimiento y mostrara el
mensaje “no se puede determinar carrera” (F2).
F1
F2
4. Referencias
[1]http://www.monografias.com/trabajo
s16/sistemas-expertos/sistemas-
expertos.shtml
[2]http://es.scribd.com/doc/177369438/Si
stemas-Expertos-Con-Visual-Prolog
[3]http://es.scribd.com/doc/6543048/Sist
emas-Expertos-e-Inteligencia-Artificial

More Related Content

What's hot

Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador SintácticoPablo Guerra
 
Codigo intermedio
Codigo intermedioCodigo intermedio
Codigo intermedioEmanuel Gs
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas yelizabeth_20
 
Maximo comun divisor
Maximo comun divisorMaximo comun divisor
Maximo comun divisoredilectro
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadJosé Antonio Sandoval Acosta
 
El algoritmo a (asterisco)
El algoritmo a (asterisco)El algoritmo a (asterisco)
El algoritmo a (asterisco)Cristina Lopez
 
Logica de la Programación Problemas y Soluciones
Logica de la  Programación  Problemas y SolucionesLogica de la  Programación  Problemas y Soluciones
Logica de la Programación Problemas y SolucionesVideoconferencias UTPL
 
Tipos de búsqueda en Inteligencia Artificial
Tipos de búsqueda en Inteligencia ArtificialTipos de búsqueda en Inteligencia Artificial
Tipos de búsqueda en Inteligencia ArtificialJuank Grifin
 
Presentacion herramientas CASE
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASEdavidsande
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basicoGustavo Davila
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmiSandrea Rodriguez
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un procesoi92almaa
 
Ejemplo Desarrollo Factibilidad Operativa
Ejemplo Desarrollo Factibilidad OperativaEjemplo Desarrollo Factibilidad Operativa
Ejemplo Desarrollo Factibilidad Operativatutor03770
 
Tad lista, pilas y colas
Tad lista, pilas y colasTad lista, pilas y colas
Tad lista, pilas y colaslabarra90
 

What's hot (20)

Ejercicios
EjerciciosEjercicios
Ejercicios
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Codigo intermedio
Codigo intermedioCodigo intermedio
Codigo intermedio
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas 
 
Maximo comun divisor
Maximo comun divisorMaximo comun divisor
Maximo comun divisor
 
sistemas expertos
sistemas expertossistemas expertos
sistemas expertos
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: Modularidad
 
El algoritmo a (asterisco)
El algoritmo a (asterisco)El algoritmo a (asterisco)
El algoritmo a (asterisco)
 
Simulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatoriosSimulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatorios
 
Logica de la Programación Problemas y Soluciones
Logica de la  Programación  Problemas y SolucionesLogica de la  Programación  Problemas y Soluciones
Logica de la Programación Problemas y Soluciones
 
Tipos de búsqueda en Inteligencia Artificial
Tipos de búsqueda en Inteligencia ArtificialTipos de búsqueda en Inteligencia Artificial
Tipos de búsqueda en Inteligencia Artificial
 
Presentacion herramientas CASE
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASE
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Problema 8 puzzle
Problema 8 puzzleProblema 8 puzzle
Problema 8 puzzle
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 
Ejemplo Desarrollo Factibilidad Operativa
Ejemplo Desarrollo Factibilidad OperativaEjemplo Desarrollo Factibilidad Operativa
Ejemplo Desarrollo Factibilidad Operativa
 
Curso básico de ensamblador
Curso básico de ensambladorCurso básico de ensamblador
Curso básico de ensamblador
 
Tad lista, pilas y colas
Tad lista, pilas y colasTad lista, pilas y colas
Tad lista, pilas y colas
 

Similar to Sistema experto test orientacion vocacional

Sistema experto para determinar la personalidad de un individuo
Sistema experto para determinar la personalidad de un individuoSistema experto para determinar la personalidad de un individuo
Sistema experto para determinar la personalidad de un individuoBndy Quilcate
 
Sistema de Ventas de Muebles en Prolog
Sistema de Ventas de Muebles en PrologSistema de Ventas de Muebles en Prolog
Sistema de Ventas de Muebles en Prologculquinet
 
Sistema_experto de_licuados_nutritivos
Sistema_experto de_licuados_nutritivosSistema_experto de_licuados_nutritivos
Sistema_experto de_licuados_nutritivosNils Gálvez Alcalde
 
Sistema Experto Detector de Enfermedades
Sistema Experto Detector de EnfermedadesSistema Experto Detector de Enfermedades
Sistema Experto Detector de EnfermedadesRqYChino
 
Sistema Experto : Juego "3 en Raya" bajo plataforma Linux (Ubuntu)
Sistema Experto : Juego "3 en Raya" bajo plataforma Linux (Ubuntu)Sistema Experto : Juego "3 en Raya" bajo plataforma Linux (Ubuntu)
Sistema Experto : Juego "3 en Raya" bajo plataforma Linux (Ubuntu)jclavotafur
 
Sistemas expertos
Sistemas expertosSistemas expertos
Sistemas expertosAngel Reyes
 
Lady informe ia
Lady informe iaLady informe ia
Lady informe ialadyespino
 
Lady informe ia
Lady informe iaLady informe ia
Lady informe ialadyespino
 
Lady informe ia
Lady informe iaLady informe ia
Lady informe ialadyespino
 
SISTEMAS EXPERTOS
SISTEMAS EXPERTOSSISTEMAS EXPERTOS
SISTEMAS EXPERTOSdeniab
 

Similar to Sistema experto test orientacion vocacional (20)

Sistema experto para determinar la personalidad de un individuo
Sistema experto para determinar la personalidad de un individuoSistema experto para determinar la personalidad de un individuo
Sistema experto para determinar la personalidad de un individuo
 
Sistema experto
Sistema expertoSistema experto
Sistema experto
 
Sistema de Ventas de Muebles en Prolog
Sistema de Ventas de Muebles en PrologSistema de Ventas de Muebles en Prolog
Sistema de Ventas de Muebles en Prolog
 
Sistema_experto de_licuados_nutritivos
Sistema_experto de_licuados_nutritivosSistema_experto de_licuados_nutritivos
Sistema_experto de_licuados_nutritivos
 
Ii corte presentacion ii
Ii corte presentacion iiIi corte presentacion ii
Ii corte presentacion ii
 
Sistemas Expertos
Sistemas ExpertosSistemas Expertos
Sistemas Expertos
 
Sistema Experto Detector de Enfermedades
Sistema Experto Detector de EnfermedadesSistema Experto Detector de Enfermedades
Sistema Experto Detector de Enfermedades
 
CLASE_SIST_EXP_EDECIO.pdf
CLASE_SIST_EXP_EDECIO.pdfCLASE_SIST_EXP_EDECIO.pdf
CLASE_SIST_EXP_EDECIO.pdf
 
Sistemas
SistemasSistemas
Sistemas
 
Sistemas expertos
Sistemas expertosSistemas expertos
Sistemas expertos
 
Sistema Experto : Juego "3 en Raya" bajo plataforma Linux (Ubuntu)
Sistema Experto : Juego "3 en Raya" bajo plataforma Linux (Ubuntu)Sistema Experto : Juego "3 en Raya" bajo plataforma Linux (Ubuntu)
Sistema Experto : Juego "3 en Raya" bajo plataforma Linux (Ubuntu)
 
Sistemas expertos
Sistemas expertosSistemas expertos
Sistemas expertos
 
Trabajo de sistemas expertos
Trabajo de sistemas expertosTrabajo de sistemas expertos
Trabajo de sistemas expertos
 
Sistema experto
Sistema expertoSistema experto
Sistema experto
 
Sistemas expertos
Sistemas expertosSistemas expertos
Sistemas expertos
 
Lady informe ia
Lady informe iaLady informe ia
Lady informe ia
 
Lady informe ia
Lady informe iaLady informe ia
Lady informe ia
 
Lady informe ia
Lady informe iaLady informe ia
Lady informe ia
 
Enfermedades respiratorias
Enfermedades respiratoriasEnfermedades respiratorias
Enfermedades respiratorias
 
SISTEMAS EXPERTOS
SISTEMAS EXPERTOSSISTEMAS EXPERTOS
SISTEMAS EXPERTOS
 

Recently uploaded

Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 

Recently uploaded (20)

Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 

Sistema experto test orientacion vocacional

  • 1. Sistema Experto: Test Orientación Vocacional Harry, Garro Portales Ing. Informática Universidad Nacional de Trujillo Portales_harry@outlook.com RESUMEN Implementaremos un sistema experto con Prolog cuya finalidad será orientar a las personas que aún no definen su perfil académico y poder ayudarles en su elección, la persona utilizara el Tés, interactuara con el Sistema Experto, brindándole opciones de elección por medio de preguntas, que permitirán definir el perfil vocacional del Usuario. Palabras clave Prolog, sistema experto, Test Vocacional 1. INTRODUCION Se puede entender a un Sistema Experto como una rama de la Inteligencia Artificial. Estos imitan las actividades de un humano para resolver problemas. También se dice que un SE, se basa en el conocimiento declarativo (hechos, reglas, situaciones) y el conocimiento de control o guía (información sobre el conocimiento humano). Para que un sistema experto sea herramienta efectiva, los usuarios deben interactuar de una forma fácil, reuniendo dos capacidades para poder cumplirlo:  Explicar sus razonamientos o base del conocimiento: los sistemas expertos se deben realizar siguiendo ciertas reglas o pasos comprensibles de manera que se pueda generar la explicación para cada una de estas reglas, que a la vez se basan en hechos.  Adquisición de nuevos conocimientos o integrador del sistema: son mecanismos de razonamiento que sirven para modificar los conocimientos anteriores. Sobre la base de lo anterior se puede decir que los sistemas expertos son el producto de investigaciones en el campo de la inteligencia artificial ya que esta no intenta sustituir a los expertos humanos, sino que se desea ayudarlos a realizar con más rapidez y eficacia todas las tareas que realiza. Para el desarrollo del Sistema Experto de Test de Orientación Vocacional, elaboraremos uno del tipo basado en reglas las cuales se definirán de acuerdo a un conjunto de hechos. 1.1 Usos de un Sistema Experto a) Un sistema experto puede ayudar a personas con poca experiencia pueden
  • 2. resolver problemas que requieren un conocimiento formal especializado. b) Los Sistemas Expertos pueden obtener conclusiones y resolver problemas de forma más rápida que los expertos humanos. c) Los sistemas expertos son buenos para predecir resultados futuros a partir del conocimiento que tienen. 1.2 Arquitectura y funcionamiento de un sistema experto. Los Sistemas expertos comúnmente están conformados por: 1.2.1 Base Conocimiento Contiene conocimiento modelado extraído del diálogo con el experto. 1.2.2 Base de Hechos Contiene los hechos sobre un problema que se ha descubierto durante el análisis. 1.2.3 Motor de inferencia: Modela el proceso de razonamiento humano. 1.2.4 Módulos de justificación Explica el razonamiento utilizado por el sistema para llegar a una determinada conclusión. 1.2.5 Interfaz de usuario Es la interacción entre el SE y el usuario, y se realiza mediante el lenguaje natural. 1.3 Ventajas e inconvenientes de un sistema experto. 1.3.1 Ventajas a) Los conocimientos de un sistema experto pueden ser copiados y almacenados fácilmente, siendo muy difícil la pérdida de éstos. b) El Sistema Experto (SE) computarizado siempre está a pleno rendimiento. Cuando un humano se cansa, la exactitud de sus consejos puede decaer. c) La ventaja de un sistema experto está en que después de que un experto computarizado exista, usted puede crear un nuevo experto simplemente copiando el programa de una máquina a otra. Un humano necesita mucho tiempo para convertirse en un especialista. 1.3.2 Inconvenientes a) Los humanos pueden responder creativamente a situaciones inusuales, los sistemas expertos no pueden. b) los humanos tienen un amplio rango de disponibilidad de experiencia
  • 3. sensorial. Y los sistemas expertos actualmente dependen de una entrada simbólica. c) los sistemas expertos no son bueno para reconocer cuando no existen respuestas o cuando los problemas están fuera de su área. 1.4 Prolog 1.4.1 Introducción a Prolog Prolog es un lenguaje declarativo e interpretado, esto quiere decir que el lenguaje se usa para representar conocimientos sobre un determinado dominio y las relaciones entre objetos de ese dominio, un programa en Prolog consiste de una base de hechos de relaciones , dicha base de datos no tiene una estructura impuesta, ni un procedimiento o clase principal. Consiste en declarar el conocimiento disponible acerca de los objetivos, además de sus relaciones y sus reglas. En lugar de correr en un programa para obtener una solución, se hace una pregunta, el programa revisa la base de datos para encontrar la solución a la pregunta. 1.4.2 Caracteristicas de Prolog  Basado en lógica y programación declarativa.  No se especifica cómo debe hacerse, sino qué debe lograrse.  Una característica importante en Prolog y que lo diferencia de otros lenguajes de programación, es que una variable sólo puede tener un valor mientras se cumple el objetivo.  El programador se concentra más en el conocimiento que en los algoritmos. -¿Qué es conocido? (hechos, reglas) -¿Qué preguntar? (Cómo resolverlo) En Prolog, se llega a una solución infiriéndola desde algo ya conocido (conocimiento). 2. TEST ORIENTACION VOCACIONAL 2.1 Planteamiento y diseño Queremos resolver la problemática que se enfrenta las personas al elegir el área en donde desarrollarse, le es difícil decidirse por una carrera profesional porque no tienen muy claro las definiciones de estas. Por ello decidimos realizar este sistema experto de test de orientación vocacional. La ausencia de experiencia laboral, el desconocimiento de las propias habilidades y capacidades, la falta de conocimientos sobre el mercado laboral y el auto concepto de la persona, son algunos de los factores que conducen a una orientación vocacional. Para realizar el diseño hemos partido del diagrama de un árbol binario, el nodo raíz contiene la pregunta principal, y a partir de este se derivan las demás preguntas, tanto para el nodo del lado izquierdo como para el nodo derecho, una vez recorrido todo el árbol, se llegaran solo a una de las hojas que contendrá la respuesta final, de acuerdo a lo que marco el usuario. Figura 1 Dependiendo de la respuesta se ira por un nodo diferente y preguntas diferentes. ¿Que eres? Hombre Mujer
  • 4. Figura 2 P1= Te gusta la ciencia y tecnología P2= Te gusta resolver problemas P3= Te gusta la computación P4=Te gustaría diseñar aplicaciones P5= Tu actividad Física es sedentaria Figura 3 P1=Te gusta aprender cosas nuevas P2=Tienes paciencia P3= Ayudarías sin recibir nada a cambio P4= Te gusta ayudar a las personas P5= Te gusta cuidar a persona mayores Bueno como apreciamos en los arboles anteriores Figura1 y Figura 2, partimos desde el nodo, dependiendo de nuestra elección iremos por dos caminos diferentes, Las 5 preguntas principales del nodo izquierdo o derecho tienen que cumplirse obligatoriamente, puede haber muchas más, en el programa que se ha implementado con 10 preguntas de las cuales 5 dan la respuesta al TEST vocacional. 2.2 Implementación Para la implementación el programa tiene una base de conocimientos ya declaradas y en base al conocimiento que tiene da una respuesta. esrespuesta('si'). esrespuesta('no'). %HOMBRE espregunta('Te gusta la ciencia y tecnologia?',X):-esrespuesta(X). espregunta('Te gusta ser autoempleado?',X):- esrespuesta(X). ….. %PRINCIPAL espregunta('Eres hombre?',X):- esrespuesta(X). espregunta('Eres mujer?',X):-esrespuesta(X). %PrincipalVENTANA principal(P1,P2):- espregunta('Eres hombre?',P1),P1='si', Hombre P1 P2 P4 P5 P3 Informático Mujer P1 P2 P5 P3 P4 Enfermera
  • 5. espregunta('Eres mujer?',P2),P2='no', pHombre,!. mujer(P1,P2,P3,P4,P5,P6,P7,P8,P9,P10):- espregunta('Te gusta enseñar?',P1),P1='si', espregunta('Te gusta tener un negocio?',P2),P2='no', espregunta('Te gusta aprender nuevas cosas?',P3),P3='si', ….. ….. espregunta('Te gusta vender productos?',P10),P10='no', ventanaMensaje('profesora'),!. En el ejemplo declaramos dependiendo de la elección del usuario sí o no, luego de esto definimos las preguntas y luego de elegir entre las serie de preguntas que hay el sistema con el conocimiento que tiene da la respuesta. 3. Ejecución 1) Ejecutamos en Prolog Setes.pl y en la consola ingresamos (main.) y se mostrara la interfaz. Luego hacemos clic en la pestaña Iniciar y se abrirá para elegir: En esta parta solo podemos elegir una solo “si” y el otro debe ser no. Y se abrirá el TEST. Procedemos a marcar clic siguiente .Dará el resultado del TEST (F1). De lo contrario saldrá no hay suficiente conocimiento y mostrara el mensaje “no se puede determinar carrera” (F2).