Está en la página 1de 6

Desarrollo de un Sistema Tutor Inteligente basado en un sistema

experto

1. Introduccin

En este anexo revisaremos algunas caractersticas del sistema tutor inteligente (ITS) basado en sistema experto para el
aprendizaje de habilidades sensomotoras. Este ITS se desarroll con el fin de comparar su desempeo con el ITS basado
en la teora de la conversacin, integrando los mismos o similares conocimientos que este ltimo Sistema.

Para poder evaluar la implementacin del Sistema Tutor Inteligente basado en la Teora de la Conversacin (TC), se
propus como solucin el diseo de un estudio comparativo de ITS para sistemas con distinta representacin del
conocimiento, el cual, permita de- terminar si el enfoque de desarrollo que est siendo utilizado en la implementacin
del sistema basado en la TC, mallas de entallamiento, es ms eficiente que el comnmente empleado en el desarrollo de
este tipo de sistemas, reglas.
El estudio comparativo tendr como propsito contrastar dos ITS, los cuales, difieran en su metodologa de desarrollo,
para as poder evaluar ambos sistemas bajo distintos aspectos : determinar beneficios, desventajas de cada uno de ellos,
como tambin diferencias y semejanzas, entre otros.

Para poder satisfacer esta nueva necesidad emergente, se propuso el desarrollo e implementacin de un Sistema Tutor
Inteligente basado en un Sistema Experto, el cual, sirva de base para el desarrollo de estudio comparativo, que ser
utilizado como metodologa de evaluacin. Por lo que se tendrn los siguientes sistemas que formarn parte del estudio
comparativo:
Sistema Tutor Inteligente basado en la Teora de la Conversacin, cuya representacin del conocimiento es por
medio de mallas de entallamiento,
Sistema Tutor Inteligente basado en un Sistema Experto, cuya representacin del conocimiento es por medio
de reglas lgicas

Un Sistema Experto es un programa inteligente, que utiliza el conocimiento como base para inferir procedimientos, con
la finalidad de resolver problemas con algn grado de dificultad, problemas que pueden ser resueltos teniendo un
conocimiento experto en el dominio. Estos sistemas contienen una gran cantidad de conocimientos, lo que les permite
ser expertos en el dominio que manejan. Tienen la capacidad de imitar la toma de decisiones de un ser humano, en
situaciones que existe incertidumbre y riesgo.

En un ITS basado en un Sistema Experto (SE) el aprendizaje es llevado a cabo incorporando dos bases de conocimientos
separadas: el paquete de reglas que componen la base de conocimientos del sistema experto y las reglas encargadas del
proceso de enseanza, las cuales a su vez se dividen en reglas para acumular certeza (premisas) y reglas para seleccionar
un proceso de accin. Con estas bases, el sistema dialoga con el estudiante de forma que presenta los conocimientos de
una forma organizada en un nmero de sesiones.
2. Diseo
Para la etapa de diseo del sistema consideraremos el Mdulo Experto del ITS, el cual se aprecia en la Figura 1

Figura 1: Sistema Tutor Inteligente basado en un Sistema Experto

A continuacin se describir cada uno de los componentes.

2.1 Base de ConocimientosCAPITULO 5. DISENO 38


Este componente contiene el conocimiento del dominio, en otras palabras, se encuentra todo el conocimiento que har
experto al sistema. El conocimiento se encuentra codificado en algn tipo de representacin, para que pueda ser entendido
por el sistema cada vez que
Dise se
no ejecute.
L
ogico de Carga
El proceso lgico de cargaEldeproceso
reglasloagico
la Base de de
de carga Conocimientos
reglas a la Baseesderepresentado
Conocimientos en la Figura 2. En este proceso se va
es representado
determinando el conocimiento que 5.3.
en la Figura va formar
En este parte deselavaBase
proceso de Conocimiento.
determinando Esteque
el conocimiento conocimiento
va formar debe ser traducido a
reglas y estas son las queparte de la Base
finalmente son de almacenadas.
Conocimiento. Este conocimiento
No todo debe ser traducido
el conocimiento a reglas
recopilado sery utilizado, sino que solo
estas son las que finalmente son almacendas. No todo el conocimiento recoplidado
aquel que pueda interpretarse como una regla.
sera utilizado, sino que solo aquel que pueda interpretarse como una regla [19].

Figura 2. Proceso
Figura Lgico
5.3: Proceso dedeCarga
Logico Cargade
de la
la Base deConocimientos
Base de Conocimientos

5.1.2. Base de Hechos


2.2. Base de Hechos La Base de Hechos contiene informacion que permanece invariable, la cual, recibe
La Base de Hechos contiene informacin
el nombre de hecho. Losque permanece
hechos invariable,
representan la din
la estructura cual,
amicarecibe el nombre de hecho. Los hechos
del conocimiento,
representan la estructuradebido
dinmica delnuconocimiento,
a que su debido
mero puede ir variando a que que
a medida su nmero puede ir las
se van relacionando variando
reglas a medida que se van
relacionando las reglas [25].
[25].
El proceso lgico de carga a la Base de Hechos es representado en la Figura 3. Los hechos se van detectando e
incorporando en la BaseDise no Conceptual
de Hechos cuando sea correcto y exista alguna regla asociada al hecho, sino existe al menos una
regla que contenga el hecho que
Los esta siendo
hechos analizado,
o conclusiones debe
se van ser ignorado,
incorporando ya que
a medida quedeson
nodetectados,
ser as, ese hecho estara de mas
en la Base de Hechos [26].
son almacenados en forma de sentencias, y dependen absolutamente de las reglas
definidas en la Base de Conocimientos. Los hechos son afirmaciones que sirven para
representar conceptos, datos, objetos, etc. [26] Y el conjunto de hechos que describen
el problema es la Base de Hechos. A continuacion se presentan algunos ejemplos de
hechos:

Pedro es un estudiante
El perro es blanco

Una regla es una combinacion de hechos que permite representar conocimientos y


sacar inferencias de los mismos.

Dise
no L
ogico de Carga
El proceso logico de carga a la Base de Hechos es representado en la Figura
5.4. Los hechos se van detectando e incorporando en la Base de Hechos cuando sea
correcto y exista alguna regla asociada al hecho, sino existe al menos una regla que
contenga el hecho que esta siendo analizado, debe ser ignorado, ya que de no ser as,
ese hecho estara de mas en la Base de Hechos [26].

Figura5.4:
Figura 3. Proceso Lgico
ogico dedeCarga
Proceso L Cargadede
la la Base
Base de Hechos
de Hechos

2.3 Motor de Inferencia


El Motor de Inferencias es un programa de control cuya funcin es seleccionar las reglas posibles a satisfacer el problema,
para ello se vale de ciertas estrategias de control sistemticas o de estrategias heursticas [27].

Dentro del Diseo Lgico del Motor de Inferencia, encontramos la verificacin de un hecho y la deduccin de un hecho.
Durante la inferencia puedo verificar o deducir hechos. En la verificacin de un hecho el proceso est dirigido por los
objetos mientras que en la deduccin est dirigido por los datos. A continuacin se detalla cada uno de ellos [32 ].

Verificacin de un hecho
En este proceso, unaCAPvezITULO
tomado5. un hecho,
DISE
NO se produce el encadenamiento hacia atrs. Es decir,
41 se parte de la premisa
para llegar a los datos. En la Figura 4 se puede apreciar el proceso lgico de la verificacin de un hecho [32 ].

Figura 5.5: Proceso Logico de Verificacion de un hecho

Figura 4. Proceso Lgico de Verificacin de un hecho


Deduccion de un hecho

Para deducir un hecho primero se requieren los datos para analizar la premisa
Deduccinpara
de un hecho
posteriormente tomar la decision de continuar o no:
Para deducir un hecho primero se requieren los datos para analizar la premisa para posteriormente tomar la decisin de
continuar o no (figura 5): SI premisa ENTONCES conclusion

La conclusion de una regla puede constituirse en condicion de la premisa necesaria


para otra regla y continuar as sucesivamente. Hasta llegar al resultado final de la
inferencia. En la Figura 5.6 se puede apreciar la deduccion de un hecho [25].
CAPITULO 5. DISENO
42

Figura5.6:
Figura 5. Proceso
ProcesoLgico
Logico para
paraDeducir
Deducirun
unHecho
Hecho

3. Diseo de la Solucin
El ITS debe registrar al alumno que esta utilizando el Sistema en su Base de Datos, posteriormente debe ir presentando
las actividades al alumno, comenzando con la Actividad 1. Para poder determinar las coordenadas de la actividad que
esta realizando el alumno, el Sistema ejecuta el programa Scanner.exe , el cual captura las coordenadas de la posicin
del transductor sobre el trax del fantoma. Las coordenadas finales son almacenadas en un archivo, las que posteriormente
son ledas por el Sistema y evaluadas en la Funcin Coordenadas, el resultado de dicha funcin es evaluado en la Base
de Conocimientos, y segn esta evaluacin el Sistema determina si se vuelve a repetir la Actividad 1 o se continua con
la siguiente. Figura 6 se presenta la descripcin este proceso.
CAPITULO 5. DISENO
45

FiguraFigura 5.8: Descripci


6: Descripcin ondedel
del proceso usoproceso
de la aplicacin

3.1 Actividades
Se definieron 10 actividades dentro de este sistema experto. Cada actividad consistente en posicionar el transductor en
alguna posicin standard (segn la Sociedad Americana de Ecocardiografa) de un examen ecocardiogrfico (parasternal
eje largo, parasternal eje corto nivel vlvula artica, parasternal eje corto nivel vlvula mitral, parasternal eje corto nivel
msculos papilares, apical dos cmaras, apical tres cmaras, apical cuatro cmaras, apical cinco cmaras, suprasternal,
subcostal, explicando con una figura de ejemplo de la imagen que debiesen obtener)

Por ejemplo, Cuando el usuario comience a realizar la Actividad 1 con el transductor se presenta en la Figura 7:
CAPITULO 5. DISENO
58

Figura 5.22: Actividad 1


Figura 7. Interfaz actividad 1

Las otras actividades tienen


itemsimilar interfaz,
La interfaz de slo vara la ventana
la Actividad acstica en
2, se presenta a observar.
la Figura 5.23. En esta
Actividad cuando el usuario comience a realizar la Actividad Con el Transductor
Este sistema permite presentar las distintas
debe presionar actividades a los usuarios, en funcin a lo enseado en el mdulo tutor, e ir
continuar.
evaluando cada una de las actividades y guiando al usuario en caso que no pueda cumplir de manera satisfactoria la
actividad, segn las reglas definidas en este sistema experto.

3.2 Plataforma de Desarrollo e IDE


El IDE utilizado fue Netbeans IDE 6.7.1 esta es una herramienta que permite escribir, compilar, depurar y ejecutar
programas, fue seleccionada debido a que permite el desarrollo de aplicaciones a partir de un conjunto de componentes
de software llamados mdulos.
Uno mdulo es una archivo Java que contiene clases de java escritas para interactuar con las API de Netbeans y una
archivo especial (manifest file) que lo identifica como mdulo. Las aplicaciones construidas a partir de mdulos pueden
ser extendidas agregando nuevo mdulos. Debido que los mdulos pueden ser desarrollados independientemente, las
aplicaciones basadas en esta plataforma pueden ser extendidas fcilmente.
En particular para este sistema permite integrar mdulos, lo que har al sistema escalable en funcin a las necesidades
que puedan ir surgiendo.
Para el desarrollo del Sistema experto la herramienta seleccionada para el desarrollo del sistema es Win-Prolog, se basa
en Prolog, lenguaje de Inteligencia Artificial de gran alcance que proporciona un alto nivel y un entorno productivo que
tiene como base la inferencia lgica.

También podría gustarte