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

Modelos Prescriptivos del Desarrollo del Sistema de Información
Modelos Prescriptivos del Desarrollo del Sistema de InformaciónModelos Prescriptivos del Desarrollo del Sistema de Información
Modelos Prescriptivos del Desarrollo del Sistema de Información
Isaias Toledo
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
Universidad Tecnológica
 
Tipos de modelos en un proyecto de automatización con tecnología BPM
Tipos de modelos en un proyecto de automatización con tecnología  BPMTipos de modelos en un proyecto de automatización con tecnología  BPM
Tipos de modelos en un proyecto de automatización con tecnología BPM
CROSSNET S.A.C.
 
EVS
EVSEVS
EVS
ucpr
 

What's hot (20)

Representacion del Conocimiento Inteligencia Artificial
Representacion del Conocimiento Inteligencia ArtificialRepresentacion del Conocimiento Inteligencia Artificial
Representacion del Conocimiento Inteligencia Artificial
 
Unidad 1 verificacion y-validacion
Unidad 1 verificacion y-validacionUnidad 1 verificacion y-validacion
Unidad 1 verificacion y-validacion
 
EstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al SoftwareEstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al Software
 
Ingenieria de Software-Somerville.pdf
Ingenieria de Software-Somerville.pdfIngenieria de Software-Somerville.pdf
Ingenieria de Software-Somerville.pdf
 
Sistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de SistemasSistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de Sistemas
 
Modelos Prescriptivos del Desarrollo del Sistema de Información
Modelos Prescriptivos del Desarrollo del Sistema de InformaciónModelos Prescriptivos del Desarrollo del Sistema de Información
Modelos Prescriptivos del Desarrollo del Sistema de Información
 
Minería de Datos: Qué significa realmente y ejemplos de utilización
Minería de Datos: Qué significa realmente y ejemplos de utilizaciónMinería de Datos: Qué significa realmente y ejemplos de utilización
Minería de Datos: Qué significa realmente y ejemplos de utilización
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
Modelamiento software
Modelamiento softwareModelamiento software
Modelamiento software
 
Administracion de la seguridad de sql server
Administracion de la seguridad de sql serverAdministracion de la seguridad de sql server
Administracion de la seguridad de sql server
 
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Ciberseguridad ensayo
Ciberseguridad ensayoCiberseguridad ensayo
Ciberseguridad ensayo
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
Tipos de modelos en un proyecto de automatización con tecnología BPM
Tipos de modelos en un proyecto de automatización con tecnología  BPMTipos de modelos en un proyecto de automatización con tecnología  BPM
Tipos de modelos en un proyecto de automatización con tecnología BPM
 
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWAREDEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
 
EVS
EVSEVS
EVS
 
Ingeniería derequerimientos
Ingeniería derequerimientosIngeniería derequerimientos
Ingeniería derequerimientos
 

Similar to Sistema experto test orientacion vocacional

Lady informe ia
Lady informe iaLady informe ia
Lady informe ia
ladyespino
 

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

Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Noe Castillo
 
Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14
KevinBuenrostro4
 

Recently uploaded (20)

ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)ESTEREOTIPOS  Y ROLES DE GÉNERO (labor de grupo)
ESTEREOTIPOS Y ROLES DE GÉNERO (labor de grupo)
 
RubénSaaRamos_PrácticasPedagogía_Educación y Sociedad
RubénSaaRamos_PrácticasPedagogía_Educación y SociedadRubénSaaRamos_PrácticasPedagogía_Educación y Sociedad
RubénSaaRamos_PrácticasPedagogía_Educación y Sociedad
 
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdfRESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptx
 
ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)
ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)
ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)
 
Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024
 
Luz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela SabáticaLuz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela Sabática
 
Proceso de gestión de obras - Aquí tu Remodelación
Proceso de gestión de obras - Aquí tu RemodelaciónProceso de gestión de obras - Aquí tu Remodelación
Proceso de gestión de obras - Aquí tu Remodelación
 
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdfGran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
Gran Final Campeonato Nacional Escolar Liga Las Torres 2017.pdf
 
proyecto semana de los Jardines, actividades a realizar para resaltar esta fecha
proyecto semana de los Jardines, actividades a realizar para resaltar esta fechaproyecto semana de los Jardines, actividades a realizar para resaltar esta fecha
proyecto semana de los Jardines, actividades a realizar para resaltar esta fecha
 
Power Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptxPower Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptx
 
PLAN DE GESTION DEL RIESGO 2023 - 2024.docx
PLAN DE GESTION DEL RIESGO  2023 - 2024.docxPLAN DE GESTION DEL RIESGO  2023 - 2024.docx
PLAN DE GESTION DEL RIESGO 2023 - 2024.docx
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
 
Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024
 
Sesión de clase: Luz desde el santuario.pdf
Sesión de clase: Luz desde el santuario.pdfSesión de clase: Luz desde el santuario.pdf
Sesión de clase: Luz desde el santuario.pdf
 
Lec. 08 Esc. Sab. Luz desde el santuario
Lec. 08 Esc. Sab. Luz desde el santuarioLec. 08 Esc. Sab. Luz desde el santuario
Lec. 08 Esc. Sab. Luz desde el santuario
 
Como construir los vínculos afectivos (Grupal)
Como construir los vínculos afectivos (Grupal)Como construir los vínculos afectivos (Grupal)
Como construir los vínculos afectivos (Grupal)
 
PROBLEMAS DE GENÉTICA CON ÁRBOLES GENEALÓGICOS.pdf
PROBLEMAS DE GENÉTICA  CON ÁRBOLES GENEALÓGICOS.pdfPROBLEMAS DE GENÉTICA  CON ÁRBOLES GENEALÓGICOS.pdf
PROBLEMAS DE GENÉTICA CON ÁRBOLES GENEALÓGICOS.pdf
 
Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14
 
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
 

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).