Sei sulla pagina 1di 20

UNIVERSIDAD NACIONAL DE TRUJILLO

TITULO:
Desarrollo de un sistema experto para medir la calidad de enseanza de los
docentes de una academia preuniversitaria utilizando anlisis difuso.

CURSO:
Programacin en Lgica
AUTORES:
Mendoza Ruiz Kristopher
Monzn Aguilar Jack
Quispe Andrade Edir
Sebastin Vera Vctor
Villanueva Calvanapon Edu
DOCENTE:
1

Arturo Daz Pulido

TRUJILLO - PER
Julio - 2016

l. RESUMEN

El presente informe pretende dar a conocer los resultados obtenidos tras la


realizacin de la investigacin de un sistema experto aplicado a una academia
pre-universitaria.
Esta investigacin tena como principal objetivo mejorar la calidad de enseanza
a travs de un test realizado a los alumnos para evaluar ciertos aspectos de la
enseanza del docente.
Teniendo en cuenta el principal objetivo de la presente investigacin, hemos
realizado sta aplicacin basado en un sistema experto, utilizando diversas
plataformas tales como el lenguaje de programacin java en conexin con el
swing prolog, almacenando los datos en un gestor de base de datos.

II. PALABRAS CLAVE


Sistema experto, test, base de datos.

lIl. NDICE

I.

Resumen..................................................................................................................2

II.

Palabras clave.........................................................................................................2

III. ndice.......................................................................................................................3
IV.

Introduccin...........................................................................................................4
4.1 Usos de un Sistema Experto............................................................................5
4.2 Arquitectura y Funcionamiento de un SE.....................................................5
4.2.1 Base de Conocimientos...........................................................................5
4.2.2 Base de Datos ..6
4.2.3 Motor de Inferencias ..6
4.2.4 Interfaz con el Usuario............................................................................6
4.2.5 Mdulo de Explicacin ...6
4.2.6 Mdulo de Adquisicin ..7
4.3 Ventajas e Inconvenientes de un SE...............................................................7
4.3.1 Ventajas....................................................................................................7
4.3.2 Inconvenientes 7
4.4 Lenguaje de Programacin Usado..................................................................8
4.2.2 Introduccin a Java y Prolog 8
4.2.3 Caractersticas de Java y Prolog9

V.

Desarrollo de un sistema experto para medir la calidad de enseanza de los


docentes de una academia preuniversitaria utilizando anlisis difuso..............10
5.1 Planteamiento y Diseo.................................................................................10
4.4 Implementacin..............................................................................................11

VI.

Ejecucin...............................................................................................................13

VII. Referencias Bibliogrficas .....19

lV. INTRODUCCIN

Desde su aparicin, a mediados de 1960, los Sistemas Expertos se han definido


como aquellos programas que se basan en el conocimiento y tratan de imitar el
razonamiento de un experto para resolver un problema de un tpico definido.
Su comportamiento se basa generalmente en reglas, es decir, se basa en
conocimientos previamente definidos, y mediante estos conocimientos, los SE son
capaces de tomar decisiones. Sera ilgico pensar que solo existe una definicin de
Sistemas Expertos, ya que los SE han ido evolucionando a travs de los aos.
En la actualidad los sistemas expertos han sido de mucha utilidad para muchas
aplicaciones con el fin de facilitar la tarea humana.
Los sistemas expertos han remplazado a los sistemas clsicos, los cuales eran ms
difciles de implementar.

4.1. Usos de un Sistema Experto


Un sistema experto lleva a cabo tareas que generalmente slo realiza un experto
humano; es decir, es un programa que imita el comportamiento humano en el sentido de
que utiliza la informacin que le es proporcionada para poder dar una opinin sobre un
tema en especial. La tarea principal de un SE es tratar de aconsejar al usuario, adems,
los SE son tiles para resolver problemas que se basan en conocimiento.
4.2. Arquitectura y Funcionamiento de un Sistema Experto
No existe una estructura de sistema experto comn. Sin embargo, la mayora de
los sistemas expertos tienen unos componentes bsicos: base de conocimientos,
base de datos, motor de inferencia e interfaz con el usuario. Muchos tienen,
adems, un mdulo de explicacin y un mdulo de adquisicin del conocimiento.
La figura 1, muestra la estructura de un sistema experto ideal.
Fig. 1: Estructura de un sistema experto
4.2
.1

Base de Conocimientos

La base de conocimientos contiene el conocimiento especializado extrado del


experto en el dominio. Es decir, contiene conocimiento general sobre el dominio en
el que se trabaja. El mtodo ms comn para representar el conocimiento es
mediante reglas de produccin.
Una caracterstica muy importante es que la base de conocimientos es
independiente del mecanismo de inferencia que se utiliza para resolver los
problemas. De esta forma, cuando los conocimientos almacenados se han quedado
obsoletos, o cuando se dispone de nuevos conocimientos, es relativamente fcil
aadir reglas nuevas, eliminar las antiguas o corregir errores en las existentes. No
es necesario reprogramar todo el Sistema Experto.
4.2.2 Base de Datos
La base de datos o base de hechos es una parte de la memoria de la
computadora que se utiliza para almacenar los datos recibidos inicialmente para la
resolucin de un problema. Contiene conocimiento sobre el caso concreto que se
trabaja. Tambin se registrarn en ellas las conclusiones intermedias y los datos
generados en el proceso de inferencia. Al memorizar todos los resultados
intermedios, conserva el vestigio de los razonamientos efectuados; por lo tanto, se
puede utilizar las deducciones y el comportamiento del sistema.
4.2.3 Motor de Inferencias
El motor de inferencia, que es el que combina los hechos y las preguntas
particulares, utilizando la base de conocimiento, seleccionando los datos y pasos
apropiados para presentar los resultados.
Este componente es bsico para un Sistema Experto; se encarga de obtener
conclusiones comenzando desde el conocimiento abstracto hasta el conocimiento
concreto. Si el conocimiento inicial es muy poco, y el sistema no puede obtener
ninguna conclusin, se utilizar el subsistema de demanda de informacin.
4.2.4 Interfaz con el Usuario
La interfaz de usuario permite que el usuario pueda describir el problema al
Sistema Experto. Interpreta sus preguntas, los comandos y la informacin ofrecida.
A la inversa, formula la informacin generada por el sistema incluyendo respuestas
a las preguntas, explicaciones y justificaciones. Es decir, posibilita que la respuesta
proporcionada por el sistema sea inteligible para el interesado. Tambin puede
solicitar ms informacin al SE si le es necesaria. En algunos sistemas se utilizan
tcnicas de tratamiento del lenguaje natural para mejorar la comunicacin entre el
usuario y el SE.
4.2.5 Mdulo de Explicacin

Un mdulo de explicacin, est diseado para aclarar al usuario la lnea de


razonamiento seguida en el proceso de la inferencia. Si el usuario pregunta al
sistema cmo ha alcanzado una conclusin, ste le presentar la secuencia completa
de reglas usada. Esta posibilidad de explicacin es especialmente valiosa cuando se
tiene la necesidad de tomar decisiones importantes amparndose en el consejo del
SE. Adems, de esta forma, y con el tiempo suficiente, los usuarios pueden
convertirse en especialistas en la materia, al asimilar el proceso de razonamiento
seguido por el sistema.

4.2.6 Mdulo de Adquisicin


El mdulo de adquisicin del conocimiento permite que se pueda aadir,
eliminar o modificar elementos de conocimiento (en la mayora de casos reglas) en
el SE. Si el entorno es dinmico, entonces este componente es muy necesario,
puesto que el sistema funcionar correctamente slo si se mantiene actualizado su
conocimiento. El mdulo de adquisicin permite efectuar ese mantenimiento,
anotando en la base de conocimientos los cambios que se producen.
4.3. Ventajas e Inconvenientes de un SE
Un Sistema Experto (SE), es bsicamente un programa de computadora basado
en conocimientos y raciocinio que lleva a cabo tareas que generalmente slo realiza
un experto humano.
4.3.1 Ventajas

Los conocimientos de un sistema experto pueden ser copiados y


almacenados fcilmente, siendo muy difcil la prdida de stos.

Otra ventaja de los sistemas expertos sobre los humanos es que el experto
computarizado siempre est a pleno rendimiento. Cuando un humano se
cansa, la exactitud de sus consejos puede decaer. Sin embargo, el experto
computarizado siempre proporcionar las mejores opiniones posibles
dentro de las limitaciones de sus conocimientos.

Una ltima ventaja de un sistema experto est en que despus de que un


experto computarizado exista, usted puede crear un nuevo experto
simplemente copiando el programa de una mquina a otra. Un humano
necesita mucho tiempo para convertirse en un especialista en ciertos
campos, lo que hace difcil que puedan aparecer nuevos especialistas
humanos.

4.3.2 Inconvenientes

Creatividad: los humanos pueden responder creativamente a situaciones


inusuales, los sistemas expertos no pueden.

Experiencia Sensorial: los humanos tienen un amplio rango de


disponibilidad de experiencia sensorial. Y los sistemas expertos
actualmente dependen de una entrada simblica.

Degradacin: los sistemas expertos no son bueno para reconocer cuando


no existen respuestas o cuando los problemas estn fuera de su rea.

4.4. Lenguaje de Programacin Usado


Para la elaboracin y ejecucin de ste proyecto, hemos hecho usar del
lenguaje de Java y Programacin en Lgica (Prolog).
4.4.1 Introduccin a Java y Prolog
Prolog es un lenguaje para programar artefactos electrnicos mediante el
paradigma lgico con tcnicas de produccin final interpretada. Es bastante
conocido en el rea de la Ingeniera Informtica para investigacin en
Inteligencia Artificial. El lenguaje de programacin Java fue originalmente
desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida
por la compaa Oracle) y publicado en el 1995 como un componente
fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva
mucho de C y C++, pero tiene menos facilidades de bajo nivel que cualquiera
de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode
(clase Java) que puede ejecutarse en cualquier mquina virtual Java (JVM)
sin importar la arquitectura de la computadora subyacente. Java es un
lenguaje de programacin de propsito general, concurrente, orientado a
objetos y basado en clases que fue diseado especficamente para tener tan
pocas dependencias de implementacin como fuera posible. Su intencin es
permitir que los desarrolladores de aplicaciones escriban el programa una vez
y lo ejecuten en cualquier dispositivo (conocido en ingls como WORA, o
"write once, run anywhere"), lo que quiere decir que el cdigo que es
ejecutado en una plataforma no tiene que ser recompilado para correr en otra.
Java es, a partir del 2012, uno de los lenguajes de programacin ms
populares en uso, particularmente para aplicaciones de cliente-servidor de
web, con unos 10 millones de usuarios reportados.

4.4.2 Caractersticas de Java y Prolog

Caractersticas de Java:
Simple
Orientado a Objetos
Tipado estticamente
Distribuido
Interpretado
Robusto
Seguro
de Arquitectura Neutral
Multihilo
con Recolector de basura (Garbage Collector)
Portable
de Alto Rendimiento: sobre todo con la aparicin de hardware
especializado y mejor software
Dinmico

Caractersticas de Prolog:

Basado en Lgica y programacin declarativa


Produce estilo de programacin orientado a metas

No se especifica cmo debe hacerse, sino qu debe lograrse (alto


nivel)
El programador se concentra ms en el conocimiento que en los
algoritmos

Qu es conocido? (hechos y relaciones)

Qu preguntar? (cmo resolverlo)

V. DESARROLLO DE UN SISTEMA EXPERTO PARA MEDIR LA CALIDAD


DE ENSEANZA DE LOS DOCENTES DE UNA ACADEMIA
PREUNIVERSITARIA UTILIZANDO ANLISIS DIFUSO
5.1 Planteamiento y Diseo
EL sistema experto basa su desarrollo en los siguientes pasos:
o Cada pregunta elaborada y presentada en el test hacia los docentes de la
academia preuniversitaria tiene un peso estadstico.

o Todas las interrogantes contestadas de la manera que uno prefiera, al final


tiene que ser sumada dependiendo del tipo de respuesta dada.
o Si el testa arroja un puntaje por debajo del promedio establecido, de dir que
el docente est fallando en algo su rendimiento como profesional.
o Si por el contrario, el puntaje alcanza el promedio o lo pasa, diremos entonces
que el profesor est en ptimas condiciones profesionalmente.
o Planteamos y diseamos ste test con el fin de localizar las fallas que se
podran dar en un sistema preuniversitario por parte de la plana docente,

10

ayudando as de alguna manera a mejorar el rendimiento de ellos, y colaborar


tambin con los altos mandos de la institucin a tomar las mejores decisiones
para el caso.

5.2 Implementacin

Preguntas propuestas y respuestas a seleccionar del test

Forma de enseanza:

11

Conocimiento del profesor:

Trato al alumno:

Puntualidad del profesor:

12

VI. EJECUCIN
1) En primer lugar, ejecutamos el programa realizado, donde podemos observar
que nos aparece una pantalla que pide llenar algunos campos para poder acceder
a la siguiente parte de la aplicacin:

2) Ahora procedemos a colocar un cdigo, seleccionar los siguientes campos como


requisito y luego clickear en Ingresar:

13

3) Luego, en sta parte del programa, nos aparece una serie de opciones con la
descripcin de cada una en la parte superior. Cada opcin es parte del test que se
ha de llenar de la manera ms adecuada:

4) Ahora, al seleccionar una de las opciones, nos abrir otra ventana donde se
presentarn una serie de preguntas, las cuales se puede observar que tiene un
nmero determinado de respuestas.

14

En la parte inferior hay dos alternativas, siguiente para continuar con otra
pregunta anterior para regresar a la ventana antecedente.
Procedemos a llenar el test de la manera que cada persona considere la certera:

5) Al acabar con todas las preguntas de un test, procedemos a seleccionar el


siguiente, llevando a cabo los mismos pasos que se han realizado con
anterioridad:

15

16

6) Ahora, al culminar con todas las preguntas del test, procedemos a hacer click en
la opcin de salir:

17

7) Luego, aparecer una ventana reportando los resultados de la aplicacin, que


arrojarn el resultado del test dirigido a la plana docente de una academia
preuniversitaria, en base al anlisis que hemos realizado en ste proyecto:

8) Para culminar, ya habiendo obtenido los resultados del test, clikeamos en la


opcin salir para cerrar la aplicacin.

18

VII. REFERENCIA BIBLIOGRFICAS


BENCHIMOL Guy, Pierre Levine y Jean charles Promerol. Los sistemas
expertos en la empresa. Macrobit. Cuarta edicin, Mxico, 2004
CRIADO Briz Jos Mario. Introduccin a los Sistemas Expertos
URL(www.ingenieroseninformatica.org/recursos/tutoriales/sist_expo/index.php)
. 2007.
CRIADO Briz Jos Mario. Sistemas Expertos.
URL(htto://home.worldonline.es/jmariocr/).
DE ALBORNOZ Bueno lvaro. Laboratorio de Procesamiento de Imgenes.
URL(http://www.cic.ipn.mx/organizacin/lab_de_int_art.htm).
DE VILA Ramos Jorge. Sistemas Expertos.
URL(http://www.lafacu.com/apuntes/informatica/sist_exper/).
GONZLEZ Ayala Luis Enrique. Sistemas Expertos.
URL(http://prodigyweb.net.mx/enrayala/Sistemas.htm)
VALDIVIA Rosas David. Sistemas Expertos.
URL(http://www.fortunecity.com/skyscreaper/romrow/207/se/Portada.html).

19

SELL Peter. Sistemas Expertos para principiantes. Traductor: Hugo Villagmez


Velsquez. Noriega Editores. Primera edicin. Mxico, 1999.
ROSS Rita. Historia de los Sistemas Expertos.
URL(www.monografias.com/trabajos10/exper/exper.shtml).
Martnez De Ibarreta Len, Francisco Javier. Sistemas Expertos: reas de
Aplicacin URL(www.geocities.com/SiliconValley/Way/7788/SISEXP.HTM).
A-Abr-1994.

20

Potrebbero piacerti anche