Está en la página 1de 14

URKUND

Urkund Analysis Result


Analysed Document: GuamanCampos_SilviaEugenia - Trabajo-Titulacion.docx
(D29685715)
Submitted: 2017-07-19 01:59:00
Submitted By: silvia_30junio@hotmail.com
Significance: 3%

Sources included in the report:


CONGO BENAVIDES FREDDY JORGE_PT-010517.pdf (D29647341)
http://www.cc.uah.es/jagm/docencia/EduardoRogado/Presentacion.ppt
http://libros.duhnnae.com/2017/may2/149485910027-Arabic-dialogue-system-for-hotel-reservation-
based-on-natural-language-processing-techniques.php

Instances where selected sources appear:


5
URKUND GuamanCampos_SilviaEugenia - Trabajo-Titulacion.docx (D29685715)

RESUMEN

En la actualidad la Inteligencia Artificial permite procesar informacin en tiempo real y darle sentido
a la misma; Da soluciones a problemas reales mediante el uso de programas computacionales,
imitando el razonamiento del ser humano para resolver dificultades que se presentan en el da a
da.

La Inteligencia Artificial se ha inmerso en los avances tecnolgicos dando como resultado la


aceptacin en los diversos campos: la Medicina, Informtica, Robtica, entre otras. La rama de la
informtica ha sido el auge principal de la Inteligencia Artificial por encontrar soluciones a
problemas mediante el uso del conocimiento basado en hechos a travs de la deteccin de
patrones. Mediante sistemas de inteligencia artificial se ha logrado crear drones, robots, vehculos
inteligentes, casas inteligentes, entre muchas cosas ms.

En el campo de la Inteligencia Artificial se encuentran los Sistemas Expertos, es decir, programas


computacionales que simulan el razonamiento humano, basados en el conocimiento experto.
Utilizando una base de conocimiento (base de datos) aplicado al sistema permitiendo tomar una
decisin a travs de consulta(preguntas).

El objetivo principal de esta investigacin, ser implementar un sistema de base de conocimiento,


para analizar las capacidades de los estudiantes del rea de Informtica usando PROLOG y JAVA
(lenguajes de programacin), con la finalidad de determinar en qu rea tendr mejor oportunidad
de trabajo el estudiante.

PALABRAS CLAVE: Inteligencia Artificial, Sistemas Expertos, Prolog, Capacidad.

ABSTRACT

Artificial Intelligence now allows real-time processing of information and making sense of it; It gives
solutions to real problems through the use of computer programs, imitating the reasoning of the
human being to solve difficulties that occur in the day to day.

Artificial Intelligence has been immersed in the technological advances resulting in acceptance in
the various fields: Medicine, Informatics, Robotics, among others. The branch of computer science
has been the main boom in Artificial Intelligence for finding solutions to problems through the use of
knowledge based on facts through pattern detection. Through artificial intelligence systems has
been able to create drones, robots, intelligent vehicles, intelligent houses, among many other things.

In the field of Artificial Intelligence are the Expert Systems, that is, computational programs that
simulate human reasoning, based on expert knowledge. Using a knowledge base (database)
applied to the system allowing to make a decision through consultation (questions).

The main objective of this research will be to implement a knowledge base system, to analyze the
abilities of students in the area of Computer Science using PROLOG and JAVA (programming
languages), in order to determine in which area will have the best job opportunity the student.

KEY WORDS: Artificial Intelligence, Expert Systems, Prolog, Capacity.

CONTENIDO pg.

RESUMEN 3 ABSTRACT 4 CONTENIDO 5 ILUSTRACIONES 6

1.

0: CONGO BENAVIDES FREDDY JORGE_PT-010517.pdf 100%

2
URKUND GuamanCampos_SilviaEugenia - Trabajo-Titulacion.docx (D29685715)

INTRODUCCIN 7 1.1 Marco Contextual 8 1.2 Problema. 8 1.3 Objetivo General. 9 1.4 Objetivos
Especficos. 9

2. DESARROLLO 10 2.1 Marco Terico 10 2.1.1

Sistema Experto. 10 2.1.1.1 Metodologa para la Implementacin 11 2.1.2 Lenguaje de


Programacin. 11 2.1.3 Sistema Gestor de Bases de Datos 12 2.1.4 JPL. 12 2.2 Marco
Metodolgico 13 2.2.1 Modelo Arquitectnico. 17

2.3 Resultados 19 3. CONCLUSIONES 26 4. BIBLIOGRAFA 27

ILUSTRACIONES

Ilustracin 1: Ciclo De Vida Clsico De La Ingeniera Del Conocimiento 13 Ilustracin 2:


Implementacin De Base De Conocimiento En Prolog 15 Ilustracin 3: Perfil Del Estudiante 15
Ilustracin 4: Modelo Arquitectnico 16 Ilustracin 5: Interfaz Grfica En Java 18 Ilustracin 6:
Preguntas En Java 19 Ilustracin 7: Preguntas Para El Perfil Analista De Software. 19 Ilustracin 8:
Preguntas Para El Perfil Diseador De Software. 20 Ilustracin 9: Preguntas Para El Perfil
Desarrollador Web 20 Ilustracin 10: Preguntas Para El Perfil Desarrollador Mvil 21 Ilustracin 11:
Preguntas Para El Perfil Administrador De Base De Datos 21 Ilustracin 12: Preguntas Para El
Perfil Tcnico De Redes 22 Ilustracin 13: Preguntas Para El Perfil Tcnico De Mantenimiento 22
Ilustracin 14: Preguntas Para El Perfil Administrador De Seguridad 23 Ilustracin 15: Base De
Datos Mysql 24

1. INTRODUCCIN

El estudio CITATION Exp08 \l 3082 [1] del cerebro como un rgano tan complejo se ha convertido
en algo fundamental para la aplicacin de sistemas que ayudan a resolver problemas, para ello se
usa programas informticos.

Actualmente la Inteligencia Artificial CITATION Gar09 \l 3082 [2] es un amplio campo investigativo
que ha permitido al humano elaborar sistemas y dispositivos inteligentes, haciendo que las
mquinas y sistemas tengan un comportamiento inteligente, simulando el funcionamiento de un
cerebro humano, consiguiendo grandes avances en la medicina, mercados financieros, sistemas de
reconocimiento facial, aviones de combate, en la educacin CITATION Sol04 \l 3082 [3]
constituyendo un campo de creciente inters aplicando tcnicas que permitan desarrollar
aplicaciones para la enseanza, realizacin de test, asistidas por ordenadores, con el objetivo de
elaborar sistemas inteligentes capaces de aprender. Esta ciencia ha permitido alcanzar la
singularidad, es decir, que sean capaces de auto-mejorarse recursivamente, creando cada vez
maquinas ms potentes.

El primer resultado operacional de la inteligencia artificial son los sistemas expertos que se basan
en emular el comportamiento de un experto humano, para simular el proceso de aprendizaje en
cualquier rama de la ciencia, permitiendo hacer deducciones a travs de inferencias con la ayuda
de una base de conocimientos(datos), al usar aquellos conocimientos se llegara a una deduccin
lgica de una conclusin, encontrando as la respuesta de forma rpida dando una mejora de la
productividad del experto para dar solucin a un problema.

La implementacin de un sistema de base de conocimientos necesita la base de conocimiento la


cual estar realizada en el lenguaje de programacin PROLOG, la cual est estructurada con la
base de conocimientos, base de hechos, motor de inferencia, su montaje estar realizado en el
sistema gestor de base de datos MySql, que con la ayuda de una interfaz de usuario desarrollada
en Java con el IDEs Netbeans permitir ser utilizada cada que el usuario la necesite.

1.1 Marco Contextual

3
URKUND GuamanCampos_SilviaEugenia - Trabajo-Titulacion.docx (D29685715)

El presente sistema experto ha sido diseado para facilitar a los estudiantes del rea de Informtica
saber su perfil de trabajo, donde la subjetividad de la persona puede llevar a conclusiones
errneas, por el elevado volumen de datos que se debe considerar para obtener una conclusin,
por esta razn se pens en un software que ser capaz de almacenar el conocimiento de un
experto y resolver los problemas que ordinariamente requieren de un experto humano, con
tecnologa flexible, confiable y escalable y efectivo para este tipo de decisiones, proporcionando
resultados similares e incluso de una forma ms rpida que un humano.

El sistema inteligente a desarrollar permite analizar las capacidades de los estudiantes del rea de
informtica, usando la base de conocimiento que permita la conexin entre el sistema de gestor de
base de datos MySql con el lenguaje de programacin PROLOG, a travs de una interfaz grfica
realizada en Java.

1.2 Problema.

Cmo implementar un sistema de base de conocimiento que permita la conexin entre MySql y el
lenguaje de programacin PROLOG, a travs de una interfaz grfica desarrollado en JAVA, para
analizar las capacidades de los estudiantes en el rea de informtica y determinar cul es su perfil
de trabajo?

A razn del problema, la solucin ms ptima es desarrollar un sistema

0: CONGO BENAVIDES FREDDY JORGE_PT-010517.pdf 100%

que tenga la capacidad de expresar consultas por medio de reglas lgicas,

gestionando conocimientos a travs del procesamiento de datos simples almacenados en tablas


controlados por un sistema gestor de base de datos, permitiendo analizar las capacidades de los
estudiantes en el rea de Informtica. Siendo de gran utilidad para

0: CONGO BENAVIDES FREDDY JORGE_PT-010517.pdf 84%

el usuario, disponiendo de ella cuando sus necesidades especficas de consulta requieran


informacin.

1.3 Objetivo General.

Implementar un sistema con una base conocimiento que permita la conexin entre MySql y en el
lenguaje de programacin PROLOG, a travs de una interfaz grfica desarrollada en JAVA, para
determinar el perfil de trabajo de los estudiantes en el campo de la informtica.

1.4 Objetivos Especficos.

Analizar los requerimientos de hardware y software que se utilizaran para desarrollar el sistema
experto.

Disear la base de conocimiento en PROLOG para que

0: http://www.cc.uah.es/jagm/docencia/EduardoRogado/Presentacion.ppt 66%

muestre soluciones alternativas y justifique la lnea de razonamiento al realizar una eleccin.

Desarrollar la interfaz

4
URKUND GuamanCampos_SilviaEugenia - Trabajo-Titulacion.docx (D29685715)

grfica en el lenguaje de programacin JAVA que permitir responder al test los estudiantes.

Implementar el sistema de base de conocimiento para analizar las capacidades de os estudiantes


en el rea de Informtica. 2. DESARROLLO

2.1 Marco Terico

En el presente proyecto se lograr integrar una serie de herramientas para alcanzar a crear un
sistema experto que permita simular el conocimiento experto creando una base de conocimiento en
PROLOG usando la estructura de base de hechos, base de conocimientos y motor de inferencia,
para lograr un sistema que permita analizar las capacidades de los estudiantes en el rea de
Informtica.

En el proyecto se propone integrar el sistema gestor de base de datos MySql con una base de
conocimiento en PROLOG, adems de realizar una interfaz grfica en el lenguaje de programacin
JAVA usando el IDEs Netbeans, implementando el API JDBC para la conexin y montaje de la base
de datos de informacin con el paquete JPL.JAR empleando alguno de sus mtodos. A
continuacin, se detalla conceptos utilizados en la creacin del sistema, con definiciones de
algunos autores:

2.1.1 Sistema Experto. Segn CITATION Guz \l 3082 [4] un sistema Experto es una rama de la
Inteligencia Artificial capaz de emular las funciones inteligentes del ser humano, adems CITATION
DrD \l 3082 [5] y CITATION Cam \l 3082 [6] lo definen como un sistema experto basado en el
conocimiento, que imita el pensamiento de un experto humano para resolver problemas de un caso
en particular en base a un conocimiento adquirido. Los componentes de un sistema experto son
CITATION Bus08 \l 3082 [7]:

Base de hechos. En esta memoria auxiliar se encuentra registrado las instancias, se podra decir
que es la memoria de trabajo del sistema experto, debe existir al menos una regla que contenga un
hecho, caso contrario estara dems en la base de hechos.

Base de conocimientos. Contiene el conocimiento de los hechos y las experiencias de los expertos
en un dominio determinado, su representacin es mediante reglas, por ejemplo: Si >premisa< Then
>conclusin<, estas reglas componen la base de conocimiento para crear nuevos hechos,
determinando as las reglas para incorporarse a la base de conocimiento. Motor de inferencia.
Puede simular la estrategia de solucin de un experto, trabaja con la informacin que se encuentra
en la base de conocimientos.

Existen algunos tipos de Sistemas expertos, en tanto CITATION Mon14 \l 3082 [8] indica que
existen tres tipos de sistemas expertos: Reglas previamente establecidas, Casos o CBR (Case
Based Reasoning) y Redes bayesianas, CITATION HDo \l 3082 [9] considera los siguientes tipos de
sistemas expertos: Lgica difusa, Ingeniera del Conocimiento, y Representacin del conocimiento.

2.1.1.1 Metodologa para la Implementacin. CITATION Cru \l 3082 [10] existen varias metodologas
para el desarrollo de un sistema experto, las cuales han sido propuestas por diferentes autores
donde algunas han tenido ms xito que otras, por ende, han sido ms utilizadas: Metodologa
KADS Metodologa de Buchanan Metodologa de Grover Metodologa clsica de la Ingeniera
del Conocimiento

Las primeras engloban muchas tcnicas por lo que llevan un largo de tiempo resolverlas, es por ello
que se ha escogido la metodologa clsica de la Ingeniera del conocimiento para el desarrollo del
sistema, la cual permite extraer el conocimiento del experto humano y se acopla a las necesidades
del sistema a desarrollar.

5
URKUND GuamanCampos_SilviaEugenia - Trabajo-Titulacion.docx (D29685715)

a) Metodologa clsica de la Ingeniera del Conocimiento. Segn CITATION Cru \l 3082 [10] La
ingeniera del conocimiento es parte de la inteligencia Artificial que se relaciona con un rea
especfica en una base de conocimiento, el trabajo consiste en extraer el conocimiento de los
expertos humanos y codificarlo de tal manera que pueda ser procesado por un sistema. Las etapas
de la metodologa son: Identificacin del problema, Adquisicin del conocimiento, Representacin
del conocimiento, Implementacin, Prueba, las cuales sern detalladas en el marco metodolgico,
ver ms adelante (numeracin 2.2)

2.1.2 Lenguaje de Programacin. Para el desarrollo del sistema experto se ha usado los lenguajes
de programacin Prolog, se usa para la creacin del sistema experto, en donde se encuentra la
base de conocimientos y Java (Netbeans 8.1) para realizar la interfaz grfica que permitir al
usuario usarla cuando la necesite:

Prolog. Segn CITATION Cas \l 3082 [11] y CITATION Clo \l 3082 [12] definen a Prolog como un
lenguaje de programacin lgico e interpretado que permite resolucin de problemas abstractos,
automatizacin de diseo, conocido en el ambiente de investigacin de la Inteligencia Artificial y
lingstica computacional, el enfoque de Prolog es ms acerca de la descripcin de los hechos y
relaciones conocidas acerca de un problema. La sintaxis de los hechos CITATION Bad \l 3082 [13]
consiste en: Declarar hechos sobre objetos y sus relaciones, hacer preguntas sobre objetos y sus
relaciones, Definir reglas sobre objetos y sus relaciones.

Netbeans(Java). CITATION Cal10 \l 3082 [14] lenguaje de programacin libre y gratuita que permite
escribir, compilar, depurar y ejecutar programas, necesita de un compilador llamado JDK para su
funcionamiento, considerado por CITATION Dom11 \l 3082 [15] uno de los 3 mejores IDEs
existentes para Java, su principal funcin es la facilidad que brinda para desarrollar aplicaciones en
plataforma Java, como aplicaciones de escritorio, aplicaciones mviles, aplicaciones para Web. Se
lo puede usar en cualquier Sistema operativo, por su compatibilidad en cualquier mquina virtual de
Java, posee caractersticas, tales como que no necesita de alguna librera externa para su
funcionamiento, permite crear grficos de forma rpida y sencilla, provee soporte para la creacin
de aplicaciones SOA (Orientadas a Servicios).

2.1.3 Sistema Gestor de Bases de Datos La seleccin del sistema de gestin de base de datos
(SGBD) se bas en el gran volumen de informacin que se va a usar, por ello se necesita una base
de datos que sea robusta, para lo cual MySql se usara para el montaje de los datos.

MySql. Segn CITATION San13 \l 3082 [16] es un gestor de base de datos que est bajo la licencia
publica libre GNU, siendo la ms conocida con el nombre General Public Licence, tiene un diseo
multihilo permitiendo as aplicar muchas librearas, considerado como un gestor que soporta gran
carga de informacin por su rapidez y flexibilidad, su instalacin y configuracin es muy sencillo.
Pero CITATION Gm13 \l 3082 [17] agrega que necesita algunos requerimientos de hardware,
siendo tales un procesador de 1Ghz, para poder aprovechar sus capacidades tanto multiusuario y
multitareas.

2.1.4 JPL. CITATION Mou15 \l 3082 [18] permite una interfaz entre los lenguajes de programacin
Prolog y Java mediante un conjunto de clases, usando la interfaz Java Native, la cual le permite
conectarse a Prolog, est diseada en dos capas: interfaz de bajo nivel usado para Prolog y una de
alto nivel, para ser usado por un programador en Java, se la usa para acceder a las reglas y
enviarlos a los usuarios.

2.2 Marco Metodolgico

Antes de empezar con el diseo para el Sistema Experto deberamos tener informacin relacionada
con las reas dentro de la Informtica, Para ello se ha realizado una investigacin de posibles
habilidades que se necesita para perfil.

6
URKUND GuamanCampos_SilviaEugenia - Trabajo-Titulacion.docx (D29685715)

El programa a desarrollar consiste en un sistema de base de conocimiento, el mismo que ser


desarrollado en los Lenguaje de Programacin Prolog y Java (usado para la interfaz), ideal para la
realizacin de Sistemas Expertos, el cual permite analizar las capacidades de los estudiantes en el
rea de Informtica, por medio de la extraccin de la informacin que se encuentra en la base de
datos.

Se utilizar la Metodologa clsica de la Ingeniera del Conocimiento, la misma que tiene cinco
etapas: Identificacin del problema, Adquisicin del conocimiento, Representacin del
conocimiento, Implementacin, Prueba, esta metodologa permite extraer el conocimiento de los
expertos humanos y codificarlo de tal manera que pueda ser procesado por un sistema. Con el fin
de administrar el conocimiento para que el sistema realice sus inferencias, mediante un
cuestionario realizado a cada estudiante, en donde, la informacin administrada al sistema servir
para determinar en qu rea tiene ms capacidad de conocimiento.

A continuacin, se detalla el ciclo de vida de la Ingeniera de conocimiento:

Ilustracin 11: Ciclo de vida clsico de la ingeniera del conocimiento

Comprensin del Dominio Identificacin del problema de ejemplo Formulacin conceptual.


Desarrollo de la presentacin de conocimientos. Implementacin del prototipo. Validacin del
prototipo. Implementacin del problema esencial. Anlisis crtico a profundidad

Fuente: Segn CITATION Cru \l 3082 [10].

La metodologa est compuesta por cinco etapas: identificacin del problema, adquisicin del
conocimiento, representacin del conocimiento, implementacin del Sistema Experto y prueba (ver
ilustracin 1).

PRIMERA ETAPA: Identificacin del problema. Aqu se determina el problema a resolver,


caractersticas, y las personas que van a intervenir en el levantamiento de la Base del
Conocimiento.

Las caractersticas que tengo el sistema son que El sistema se emplear para analizar las
capacidades de los estudiantes en el rea de Informtica. La base de conocimiento estar en el
lenguaje de programacin PROLOG. El montaje de la base de datos ser en el sistema gestor de
base de datos MySql. La interfaz grfica ser desarrollada en el lenguaje de programacin JAVA
con el IDEs Netbeans. La conexin entre JAVA y MySql se har por medio de JDBC (API de Java
que permite conectar un sistema gestor de base de datos). Para enlazar PROLOG y JAVA se
utilizar el paquete JPL.JAR (usa para acceder a las reglas y enviarlos a los usuarios).

SEGUNDA ETAPA: Adquisicin del conocimiento. Es la extraccin del conocimiento de las fuentes.
Tcnicas de Adquisicin del conocimiento: Entrevista directa o formal, Entrevista informal,
Observacin del trabajo real del experto. Se ha realizado la investigacin en fuente fiables para
determinar cada una de las capacidades que se debe tener para cada uno de los perfiles: Analista
de Software, Desarrollador de Software, Tcnico en Mantenimiento, Tcnico de Redes,
Administrador de Base de datos, Desarrollador Web, Desarrollador de Aplicaciones Web.

TERCERA ETAPA: Representacin del conocimiento. Consiste en recolectar el conocimiento


extrado y disear las estructuras para organizarlo. Luego de que el ingeniero del conocimiento
realice un intenso anlisis, se determina cual se adapta mejor al problema planteado y ayude a la
solucin.

Se ha organizado la base de conocimiento dependiendo de cada perfil, que mediante inferencias


se lograra a su acceso.

7
URKUND GuamanCampos_SilviaEugenia - Trabajo-Titulacion.docx (D29685715)

CUARTA ETAPA: Implementacin. El ingeniero del conocimiento reorganiza el conocimiento


desarrollado para hacerlo compatible con las caractersticas del flujo de informacin del problema,
logrando as el primer prototipo.

Despus de haber creado la base de conocimiento, se procedi a ejecutarlo en PROLOG para ver
su funcionamiento, en donde se llama al mtodo es_perfil, mostrando la primera pregunta que debe
ser contestada nicamente con la palabra SI o NO, agregando un punto final, porque as es la
sintaxis en el lenguaje de programacin PROLOG, (ver ilustracin 2)

Ilustracin 22: Implementacin de base de conocimiento en PROLOG

Fuente: Swi-Prolog

Comienza a realizar el test, dependiendo de las preguntas acertadas o negadas se dar un


anlisis del perfil en el cual tiene ms capacidades el estudiante, (ver ilustracin 3)

Ilustracin 33: Perfil del estudiante

Fuente: Swi-Prolog.

QUINTA ETAPA: Prueba. Es un periodo de validacin del conocimiento ya formulado, se hace las
valoraciones respectivas con diferentes ejemplos y cubrir todos los casos posibles, esta etapa no
fue usada en el sistema, puesto que no se ha realizado ninguna prueba de caja negra o blanca.

2.2.1 Modelo Arquitectnico.

A continuacin, se presenta el modelo arquitectnico del sistema experto a realizar, donde se


detalla su funcionamiento internamente: Ilustracin 44: Modelo Arquitectnico

Fuente: Segn CITATION Cru \l 3082 [10].

El sistema est conformado por una serie de componentes, los cuales se detallan a continuacin,
ver ilustracin 2.

Entrada (Capacidades del Estudiante) datos de entrada proporcionados por el usuario que vaya a
realizar el test, cuyos datos se encuentran almacenados en la base de conocimiento.

Lgica difusa, medio empleado para extraer conclusiones de la base de conocimiento.

Base de conocimiento, Medio para almacenar el conocimiento especializado adquirido del experto
en el dominio, es decir, contiene conocimiento general sobre el dominio en el que se trabaja, en
forma de hechos (relacin entre objetos) y reglas (consta de 2 partes: cabeza y cuerpo, que estn
unidos mediante un smbolo (: -), el cuerpo puede estar formado por varios hechos)

Motor de inferencia, medio para obtener conclusiones el cual modelo el proceso de razonamiento
humano.

Salida (Perfil), Resultado de la consulta realizada en funcin a las capacidades de los estudiantes
(datos de entrada), la base de conocimiento (reglas de produccin) y el motor de inferencia.

2.3 Resultados

En la implementacin del sistema para analizar las capacidades de los estudiantes en el rea de
Informtica, se ha logrado finalizar cumpliendo con el objetivo.

8
URKUND GuamanCampos_SilviaEugenia - Trabajo-Titulacion.docx (D29685715)

En la base de conocimiento se tiene las diferentes preguntas dependiendo de cada uno de los
perfiles ingresados el base de datos MySql, permitiendo ser accedidos desde el lenguaje de
programacin para sistemas expertos PROLOG.

Para realizar la ejecucin del prototipo se lo realizara ejecutando primeramente el interfaz usuario
mediante su usuario y contrasea:

A continuacin, se muestra cada una de loa pasos a seguir para usar el sistema y analizar las
capacidades de cada uno de los estudiantes:

INTERFAZ JAVA La interfaz de usuario est realizada en el lenguaje de programacin JAVA, al


ejecutarla permitir ingresar al sistema con la validacin de un usuario y contrasea registrada
anteriormente, para continuar con el test, debemos logearnos.

Ilustracin 55: Interfaz Grfica en Java

Fuente: Netbeans 8.1

Si el logeo ha sido exitoso el sistema mostrar un mensaje si se desea Empezar, en caso de ser
afirmativo mostrar cada una de las preguntas aleatoriamente, se deber contestar con SI o NO.

Ilustracin 66: Preguntas en java

Fuente: Netbeans 8.1

En el lenguaje de programacin PROLOG se tiene la base de conocimiento (datos), a continuacin,


se muestra cada uno de los perfiles con sus respectivas preguntas, que dependiendo de su
contestacin saldr la respuesta ms cercana que se aproxime dependiendo de la contestacin en
el test.

Perfil Analista de Software Se muestra las diferentes preguntas que deberan ser afirmativas para
que salga como conclusin este perfil al momento de realizar el test.

Ilustracin 77: Preguntas para el Perfil Analista de Software.

Fuente: Swi- Prolog

Perfil Diseador De Software Se muestra las diferentes preguntas que deberan ser afirmativas
para que salga como conclusin este perfil al momento de realizar el test.

Ilustracin 88: Preguntas para el Perfil Diseador de Software.

Fuente: Swi- Prolog

Perfil Desarrollador Web Se muestra las diferentes preguntas que deberan ser afirmativas para
que salga como conclusin este perfil al momento de realizar el test.

Ilustracin 99: Preguntas para el Perfil Desarrollador Web

Fuente: Swi- Prolog

Perfil Desarrollador Mvil Se muestra las diferentes preguntas que deberan ser afirmativas para
que salga como conclusin este perfil al momento de realizar el test.

Ilustracin 1010: Preguntas para el Perfil Desarrollador Mvil

9
URKUND GuamanCampos_SilviaEugenia - Trabajo-Titulacion.docx (D29685715)

Fuente: Swi-Prolog

Perfil Administrador de Base de Datos Se muestra las diferentes preguntas que deberan ser
afirmativas para que salga como conclusin este perfil al momento de realizar el test.

Ilustracin 1111: Preguntas para el Perfil Administrador de Base de Datos

Fuente: Swi-Prolog

Perfil Tcnico de Redes Se muestra las diferentes preguntas que deberan ser afirmativas para que
salga como conclusin este perfil al momento de realizar el test.

Ilustracin 1212: Preguntas para el perfil Tcnico de Redes

Fuente: Swi-Prolog

Perfil Tcnico para Mantenimiento Se muestra las diferentes preguntas que deberan ser
afirmativas para que salga como conclusin este perfil al momento de realizar el test.

Ilustracin 1313: Preguntas para el perfil Tcnico de mantenimiento

Fuente: Swi-Prolog

Perfil Administrador de Seguridad Se muestra las diferentes preguntas que deberan ser afirmativas
para que salga como conclusin este perfil al momento de realizar el test.

Ilustracin 1414: Preguntas para el perfil Administrador de Seguridad

Fuente: Swi-Prolog

Base de Datos MySql En el sistema gestor de base de datos se encontrar cada uno de los perfiles,
que seran accedidos cuando el sistema emita el resultado dependiendo de las preguntas
afirmativas (SI) que se ha contestado en el test.

Ilustracin 1515: Base de datos MySql

Fuente: MySql

3. CONCLUSIONES

Se debe tener en cuenta cuales son los requerimientos que se necesita para desarrolla un
sistema experto y en que mbito se lo aplicara para no tener problemas ms adelante, perdiendo
tiempo o realizar un sistema que no cumpla con su objetivo

Al analizar y emplear los principios y mtodos de la inteligencia artificial en el rea de sistemas


expertos, nos brind el soporte adecuado para desarrollar el prototipo de sistema experto,
recolectando la informacin necesaria para el ingreso de perfiles acordes a las capacidades que
deberan tener los estudiantes.

Las herramientas de la inteligencia artificial en el rea de sistemas expertos, nos brind el soporte
adecuado para desarrollar el prototipo de sistema experto, utilizando el lenguaje de programacin
Visual Prolog 5.2 y Netbeans 8.1 (Java).

La implementacin del sistema se realiz a varios usuarios sin previo conocimiento informtico,
comprobando as la sencillez y rapidez de su resultado obteniendo resultados satisfactorios,
considerndose como un sistema fcil de manejar.

10
URKUND GuamanCampos_SilviaEugenia - Trabajo-Titulacion.docx (D29685715)

4. BIBLIOGRAFA

[1] Expsito GallardoI, Mara del Carmen ; vila , Rafael ;, Aplicaciones de la inteligencia artificial
en la Medicina: perspectiva y problemas., Scielo, vol. 17, n 5, p. 12, 2008. [2] Garca Alcolea,
Eglis Esteban ;, Vida e inteligencia artificial, Scielo, vol. 19, n 1, 2009. [3] Soledad Gonzlez,
Carina ;, Sistemas Inteligentes en la Educacin, Revista Electrnica de Investigacin y
Evaluacin Educativa, vol. 10, n 1, pp. 3-22, 2004. [4] Guzmn Fernando, Arias Carlos Alberto, La
historia clnica: Elemento Fundamental del Acto Mdico, Revista Colombiana de Ciruga, p. 22,
2012. [5] Dr. Diez Emiliano, de la Cotera Martnez, El diagnostico Mdico, Problema Crucial en el
siglo XXI, Ciencias Mdicas en Cienfuegos, vol. 8, n 5, pp. 122-123, 2010. [6] Medina, Camila
Maria;, Generalidades de las pruebas diagnsticas, y su utilidad en la toma de decisiones
mdicas, Asociacin Colombiana de Psiquiatra, vol. 40, n 4, pp. 790-791, 2011. [7] Bustillos
Salgado , Marcelo, Sistemas Expertos para la Asistencia Mdica, Revista de Informacin,
Tecnologa y Sociedad, n 1, pp. 84-87, 2008. [8] Montiel, Luis; Riveros, Victor;, Los sistemas
expertos en el mbito educativo, Omnia, vol. 20, n 1, pp. 11-28, 2014. [9] Cruz Gutirrez, Viridiana
; Snchez Lpez, Abraham ;, Un sistema experto difuso en la Web para diagnstico de diabetes,
Research in Computing Science, pp. 145-155, 2015. [10] Gutirrez Rodrguez, Marianela ; Barroso
Rodrguez, Yadira ; Bedoya Rusenko, Jorge, Sistema Experto para el diagnstico mdico de las
enfermedades genticas con dismorfias (SEGEDIS), Serie Cientfica de la Universidad de las
Ciencias Informticas, vol. 4, n 9, p. 10, 2011. [11] Castillo Enrique, Gutierrez Jose Manuel, Hadi
Ali, Sistemas Expertos y Modelo de Redes Probabilsticas, Santander, Espaa. [12] Clocksin
Willian, Mellin Crispthofer, La programacin en Prolog, Germany, 2013. [13] Badar Sebastian,
Ibaez Leonardo, Aguero Martin, Sistemas Expertos: Fundamentos, Metodologas y
Aplicaciones. [14] Callejas Cuervo, Mauro; Melndez lvarez, Liliana ;, Desarrollo de
aplicaciones mviles enfocadas al turismo en el departamento de Boyac, Revista Virtual
Universidad Catlica del Norte, n 29, pp. 1-13, 2010. [15] K. M. Domnguez Rodrguez y L. Tllez
Snchez, Sistema de apoyo a la toma de decisiones en el proceso de negociacin comercial,
Ciencias Holgun, vol. 17, n 3, pp. 1-14, 2011. [16] Sanchez, Lic. Vivian Walter ; Lpez Hung, Ing.
Eduardo; Charn Daz , Lic. Kenia ; Dinza Zapata , Lic. Idalia, Automatizacin de datos para uso
de estudiantes del Sistema de Informacin, Scielo, vol. 17, n 2, p. 8, 2013. [17] Gmez Martnez,
Dr. Freddy ; Mara Ruiz , MsC. Alina; Gonzlez OchoaI, Dr. Edilberto, Sistema web de base de
datos para el asesoramiento de las comisiones provinciales de tuberculosis, Revista Cubana de
Informtica Mdica, vol. 5, n 2, p. 145, 2013. [18]

0: http://libros.duhnnae.com/2017/may2/149485910027-Arabic-dialogue-system-for-hotel-
reservation-based-on-natural-language-processing-techniques.php 86%

Moubaiddin, Asma; Shalbak, Ola; Hammo, Bassam ; Obeid, Nadim, Arabic Dialogue

System for Hotel Reservation based on Natural Language Processing Techniques, Computacin
y Sistemas, vol. 19, n 1, pp. 119-134, 2015.

11
URKUND GuamanCampos_SilviaEugenia - Trabajo-Titulacion.docx (D29685715)

Hit and source - focused comparison, Side by Side:


Left side: As student entered the text in the submitted document.
Right side: As the text appears in the source.

Instances from: CONGO BENAVIDES FREDDY JORGE_PT-010517.pdf

0: CONGO BENAVIDES FREDDY JORGE_PT-010517.pdf 100% 0: CONGO BENAVIDES FREDDY JORGE_PT-010517.pdf 100%

INTRODUCCIN 7 1.1 Marco Contextual 8 1.2 Problema. 8 1.3 INTRODUCCIN. 7 1.1. Marco contextual. 8 1.2. Problema. 9 1.3.
Objetivo General. 9 1.4 Objetivos Especficos. 9 Objetivo General. 9 1.4. Objetivos Especficos. 9 2. DESARROLLO.
10 2.1. Marco terico. 10 2.1.1.
2. DESARROLLO 10 2.1 Marco Terico 10 2.1.1

1: CONGO BENAVIDES FREDDY JORGE_PT-010517.pdf 100% 1: CONGO BENAVIDES FREDDY JORGE_PT-010517.pdf 100%

que tenga la capacidad de expresar consultas por medio de reglas que tenga la capacidad de expresar consultas por medio de reglas
lgicas, lgicas.

2: CONGO BENAVIDES FREDDY JORGE_PT-010517.pdf 84% 2: CONGO BENAVIDES FREDDY JORGE_PT-010517.pdf 84%

el usuario, disponiendo de ella cuando sus necesidades especficas el usuario pueda disponer de ella cuando sus necesidades
de consulta requieran informacin. especficas de consulta requieran informacin. 1.3. Objetivo
General.
1.3 Objetivo General.

12
URKUND GuamanCampos_SilviaEugenia - Trabajo-Titulacion.docx (D29685715)

Instances from: http://www.cc.uah.es/jagm/docencia/EduardoRogado/Presentacion.ppt

3: http://www.cc.uah.es/jagm/docencia/EduardoRogado/ 3: http://www.cc.uah.es/jagm/docencia/EduardoRogado/
Presentacion.ppt 66% Presentacion.ppt 66%

muestre soluciones alternativas y justifique la lnea de razonamiento muestre soluciones alternativas y justifique la lnea de razonamiento
al realizar una eleccin. seguida al encontrar una solucin. Desarrollar una interfaz

Desarrollar la interfaz

13
URKUND GuamanCampos_SilviaEugenia - Trabajo-Titulacion.docx (D29685715)

Instances from: http://libros.duhnnae.com/2017/may2/149485910027-Arabic-dialogue-system-for-hotel-reservation-based-on-natural-language-


processing-techniques.php

4: http://libros.duhnnae.com/2017/may2/149485910027-Arabic- 4: http://libros.duhnnae.com/2017/may2/149485910027-Arabic-
dialogue-system-for-hotel-reservation-based-on-natural-language- dialogue-system-for-hotel-reservation-based-on-natural-language-
processing-techniques.php 86% processing-techniques.php 86%

Moubaiddin, Asma; Shalbak, Ola; Hammo, Bassam ; Obeid, Nadim, Moubaiddin, Asma; Shalbak, Ola; Hammo, Bassam; Obeid, Nadim
Arabic Dialogue Arabic Dialogue System for Hotel Reservation based on Natural
Language Processing Techniques Computacin y Sistemas, vol. 19,
System for Hotel Reservation based on Natural Language nm. 1, 2015, pp. 119-134
Processing Techniques, Computacin y Sistemas, vol. 19, n 1, pp.
119-134, 2015.

14

También podría gustarte