Anda di halaman 1dari 10

Sistemas Basados en el Conocimiento

Mija Ferrer, Joel


Universidad Nacional de Trujillo
Ingeniera Informtica
Trujillo - Per
joelmija_168@hotmail.com

Otiniano Dvila, Luis
Universidad Nacional de Trujillo
Ingeniera Informtica
Trujillo - Per
sprite_q_napster@hotmail.com

Velsquez Haro Csar
Universidad Nacional de Trujillo
Ingeniera Informtica
Trujillo - Per
vehac69@hotmail.com
RESUMEN

En este artculo se describe la evolucin y los diversos
cambios que han sufrido los sistemas basados en el
conocimiento, as como tambin el estado en que se
encuentra en la actualidad describiendo sus respectivas
caractersticas y como se encuentran estructurados.
Adems se hablara tambin de las proyecciones o
tendencias que se esperan de estos, sistemas, en el futuro.

Este artculo se realiz con la intencin de investigar el
estado del arte de los sistemas basados en el conocimiento,
es decir saber cules son sus antecedentes, cmo ha
evolucionado, como se desarrolla y utiliza en actualidad y
que perspectivas se tienen de esta tecnologa para el futuro.

Palabras clave

Sistemas, conocimiento, antecedentes, actualidad,
tendencias.

1. INTRODUCCIN

El conocimiento es actualmente algo muy apreciado pos la
sociedad actual, muchas empresas, instituciones, pases
creen el conocimiento como base de desarrollo y ven a la
persona como su principal recurso.

El conocimiento constituye la esperanza de un mejor
futuro, puesto que es un instrumento que contribuye a
colocar en una posicin ventajosa a la persona, la
organizacin y al pas mismo dentro del mbito donde se
desenvuelven.

Los sistemas basados en conocimiento procuran crear una
aplicacin mecanizada que almacene, explote y actualice
los conocimientos de un especialista en un campo y que
pueden aporta para la solucin de problemas especficos,
dando vida a los sistemas expertos.




2. DEFINICIONES BASICAS

2.1 Datos

Datos son los hechos que describen sucesos y entidades.
Los datos son smbolos que describen condiciones, hechos,
situaciones o valores. La importancia de los datos est en
su capacidad de asociarse dentro de un contexto para
convertirse en informacin.


2.2 Informacin

Informacin es un conjunto de datos significativos
(smbolos reconocibles, estar completos y expresar una
idea no ambigua) y pertinentes (cuando pueden ser
utilizados para responder a preguntas propuestas) que
describan sucesos o entidades.

2.3 Conocimiento

El conocimiento es un conjunto de informacin
almacenada mediante la experiencia o el aprendizaje (a
posteriori), o a travs de la introspeccin (a priori). En el
sentido ms amplio del trmino, se trata de la posesin de
mltiples datos interrelacionados que, al ser tomados por s
solos, poseen un menor valor cualitativo.

2.3.1 Caractersticas del Conocimiento

Fidelidad: Es la ausencia de distorsin durante la
adquisicin del conocimiento al comparar la fuente
natural y la de la base de conocimientos.
Temporalidad: Se mantiene con el pasar del tiempo.
Particularidad: Dependiente de un contexto o
enfoque particular.
Certidumbre: Veracidad del conocimiento.
Fuente: Naturaleza y confiabilidad de los emisores del
conocimiento.
Detalle: Grado de desglose.
[1]

2.4 Inteligencia

Inteligencia es la capacidad para entender o comprender as
como la capacidad para resolver problemas. [2]

2.5 Inteligencia Artificial

La Inteligencia Artificial es una rama antigua de
investigacin. Se han dado muchas definiciones sobre ella,
pudindose citar, como ejemplo, dos de ellas:
Campo de la informtica, dedicado a hacer ms
inteligentes a los ordenadores.

Estudio, investigacin y desarrollo de tcnicas que
permiten a los ordenadores emular determinados
dominios del comportamiento de las personas.

Los objetivos de la I.A. son, bsicamente, los
siguientes:

Hacer que la utilizacin de los ordenadores sea lo
ms simple posible.
Ayudar a las personas en temas complejos
aumentando la capacidad de stas.
Comprender los principios de la inteligencia, esto
es, comprender la mente humana
[3]
2.6 Ingeniera del Conocimiento

La Ingeniera de Conocimiento es la disciplina orientada a
la adquisicin del conocimiento, su representacin y la
generacin de inferencias sobre ese conocimiento para el
anlisis y solucin de problemas de un dominio especfico
como la visin, el lenguaje y el aprendizaje, tal como se
muestra en la figura 1.


Figura 1. Ingeniera de Conocimiento

Aunque los conocimientos pueden conseguirse de una
variedad de fuentes, incluyendo la documentacin y los
sistemas de informacin existentes, la mayor parte se
obtiene de personas expertas. El conocimiento
suministrado por el experto, tiene un alto grado de
especializacin orientada hacia un tema especfico.

Fases en la adquisicin del conocimiento:

Identificacin del problema.
Estructuracin del conocimiento.
La arquitectura del sistema y la maqueta
El prototipo y terminacin del sistema.

La adquisicin del conocimiento se puede en principio
realizar de dos maneras:

1. Extrayendo los conocimientos de un experto humano
para organizarlos y modelizarlos conceptualmente, en un
proceso llamado Educcin de conocimientos. Esto
constituye el ncleo del desarrollo de los sistemas expertos,
en lo que se ha dado en llamar IA clsica o simblica
(porque supone que un sistema cognitivo cualquiera va a
tratar la informacin como smbolos que puede manejar) o
tambin llamado soft computing porque slo se hace
referencia al software del sistema y no al hardware para
representar ese conocimiento.

2. Por medio de un proceso de generalizacin y aprendizaje
a partir de unos patrones de entrada iniciales. Esto forma
parte de la adquisicin de conocimientos en las redes
neuronales, o IA conexionista, o ms recientemente la
neuro computacin. Se le introducen datos a un sistema de
clculo matemtico llamado red neuronal artificial, y se
hace que sta aprenda para construir ella misma su base de
conocimientos mediante un proceso de aprendizaje.
[1]
2.7 Sistemas Expertos

Un Sistema Experto es un sistema computacional que
adquiere conocimiento especializado en un campo
especfico para explotarlo mediante mtodos de
razonamiento que emulan el desempeo del experto
humano en la solucin de problemas.

Generalmente un Sistema Experto puede comprender:

Amplio conocimiento especfico a partir del campo de
inters.
Aplicacin de tcnicas de bsqueda y heursticas.
Habilidad para inferir nuevos conocimientos a partir de
los actuales y de las experiencias obtenidas durante su
operacin.
Procesamiento simblico.
Capacidad para explicar su propio razonamiento.
Empleo de diversas tcnicas de solucin de problemas.
[1]

3. CUERPO DEL ARTCULO

3.1 Repaso Histrico de los S.B.C

3.1.1 Sistemas Basados en el Conocimiento de
primera generacin

Generalmente se enfoca a tareas bien definidas y limitadas,
con nfasis en rendimiento (basados en modelos
superficiales), ms que en entendimiento (basados en
modelos profundos). Los problemas tpicos que
resuelven esta tecnologa ms limitada se describe con el
concepto de Problemas de Clasificacin (Introducido por
Clancey, 1984).

Los Problemas de Clasificacin consisten en reconocer una
situacin a partir de una coleccin de datos, y seleccionar
la respuesta ms adecuada de acuerdo a ciertos objetivos


Figura 2. Esquema de solucin de problemas de clasificacin

En la figura 2 de puede apreciar un esquema mediante el
cual se pueden resolver los problemas en cuestin. En
dicha figura se pueden mencionar los siguientes aspectos
relevantes para solucionar los problemas:

1. Los datos: que se generan desde varias fuentes y se
interpretan como un patrn predefinido.

2. El patrn reconocido: el cual se mapea a un conjunto
de soluciones posibles.

3. Una de sus soluciones: la que se selecciona como la
ms apropiada para el caso dado.

Este proceso se considera un problema de clasificacin
esttico, ya que supone que los datos de entrada son
invariantes en el tiempo, al menos durante el lapso
necesario para resolver el problema.

Los SBC de Primera Generacin resolvieron estos
problemas usando razonamiento monotnico, y formas
primitivas de representacin de incertidumbre (si es que
incorporaban algo de incertidumbre). La representacin del
conocimiento era plana ms que jerrquica. Ejemplo de
SBC de 1 Generacin son Mycin, XCON, Prospector, y
DELTA-CATS.

3.1.2 Sistemas Basados en el Conocimiento de
segunda generacin

Los SBC de 2 generacin son capaces de manejar tareas
menos delimitadas que los de la 1 Generacin (o
Clasificadores). Los tpicos problemas que corresponden
a estos sistemas fueron descritos como Problemas de
Clasificacin Dinmicos (PCD). A diferencia del anterior,
en este caso el medio del que se colecta datos cambia a una
tasa comparable al tiempo requerido para obtener una
solucin refinada, requiriendo respuesta en tiempo real.
Ejemplos de PCD incluyen anlisis de situacin (p.ej.
control de trfico areo), diagnostico en tiempo real (p.ej.
diagnstico de motores de avin en vuelo), planificacin en
tiempo real, y seleccin de catlogo en tiempo real (p.ej.
seleccin de inversiones durante fluctuaciones de
mercado). Existen shells para manejar algunos de estos
casos, como KEE, ARF y RUM/RUM runner.

3.1.3 Evolucin Histrica de Sistemas Basados en el
Conocimiento

La Inteligencia Artificial, y los sistemas basados en el
conocimiento, no son un campo nuevo. La primera
definicin "oficial" y pblica de la I.A. se hizo en 1956 en
la conferencia de Darmouth por John McCarthy y Minsky,
entre otros.

En 1957 Newell, Shaw y Simon desarrollaron
conjuntamente los principios de la Resolucin de
Problemas Generales (GPS, General Purpose System) y la
Teora Lgica.

En 1960, en el Instituto Tecnolgico de Massachusetts
(MIT), McCarthy y Minsky se unieron para trabajar en el
desarrollo del conocimiento.

En 1963 Feigembaum y Felman publicaron la coleccin
"Ordenadores y Razonamiento".
En cualquier caso los avances de la I.A. se pueden dividir
en varias etapas:
Etapa Inicial. Dcada de los aos 60
Se sentaron las primeras bases y se formularon diferentes
definiciones de la I.A.
Se desarrollan algunos primeros sistemas como
DENDRAL, SAINT y otros.
Etapa de Prototipos. Dcada de los aos 70
Se trabaja sobre los sistemas creados, modificndolos y
actualizndolos, crendose nuevos sistemas a partir de los
existentes, como el METADENDRAL.
Se piensa en la necesidad de construir software que ayude
al usuario en la creacin de sistemas basados en el
conocimiento (herramientas de desarrollo o shells).
Etapa de Experimentacin. Dcada de los 80
Visto el inters por aplicaciones basadas en el
conocimiento algunas empresas inician la comercializacin
de grandes sistemas. Por otro lado empiezan a aparecer
pequeos sistemas para ordenadores personales dada su
amplia implantacin en las empresas. Se desarrollan los
primeros sistemas de aprendizaje.
Etapa de Consolidacin. Dcada de los 90
Existen ya muchas experiencias sobre el desarrollo de
sistemas basados en el conocimiento, hay ya una
proliferacin en el mercado de herramientas para el
desarrollo de los mismos y unas metodologas que ayudan
al desarrollo.
Los sistemas basados en el conocimiento se consideran
como una forma ms de hacer sistemas, por lo que no es
difcil encontrar empresas capaces de desarrollar sistemas
basados en el conocimiento en condiciones ptimas de
calidad. Existen empresas con amplia experiencia que
minimizan el riesgo. Los sistemas basados en el
conocimiento son en la actualidad plenamente operativos,
lo que contribuye a rentabilizar las inversiones en I+D
realizadas.
[3]









3.2 Sistema Basado en Conocimiento en la
Actualidad

3.2.1 Qu es un Sistema Basado en Conocimiento
(SBC)?

Los sistemas basados en el conocimiento son el resultado
de un largo proceso de investigacin realizado por los
cientficos en el rea de la Inteligencia Artificial, cuando,
en los aos setenta, comenzaron a comprender que la
capacidad de un programa de ordenador para resolver
problemas no reside en la expresin formal ni en los
esquemas lgicos de inferencia que emplea sino en el
conocimiento que posee.

Un experto es alguien que posee unos determinados
conocimientos y experiencia en un campo de la actividad
humana y es capaz de aplicarlos con rapidez y eficiencia en
la resolucin de tareas diferentes aunque no le hayan sido
encomendadas con anterioridad, pero que caen dentro de su
dominio.

As, un sistema basado en el conocimiento es un cuerpo de
programas de ordenador que intenta imitar e incluso
superar en algunas situaciones a un experto humano en un
mbito concreto de su actividad. No pretende, en absoluto,
reproducir el pensamiento humano, sino simplemente la
pericia de un profesional competente (tngase en cuenta
que para construir un SBC se suele contar con grandes
expertos en la materia que incorporan su conocimiento al
sistema). Esta pretensin es ms sencilla ya que en algunos
campos reducidos los expertos trabajan siguiendo reglas,
aunque, generalmente, no sean conscientes de ello. En
aquellos campos en los que no sea necesario aplicar la
intuicin ni el sentido comn, los sistemas basados en el
conocimiento han conseguido notables xitos,
consiguiendo en ocasiones ser ms regulares y rpidos que
los propios expertos.

Los sistemas basados en el conocimiento desarrollados
hasta hace poco constituyen la primera generacin cuya
caracterstica comn reside en la superficialidad del
conocimiento que se incluye en el mismo. Los ingenieros
de conocimiento (desarrolladores de los sistemas basados
en el conocimiento) se limitan a incorporar en los sistemas
la experiencia y criterios de los especialistas sin buscar las
razones ltimas en las que se basan.

Actualmente existen sistemas ms avanzados, Sistemas de
Segunda Generacin, en la que el conocimiento se
estructura en dos niveles. El primer nivel, de control (se
suele aludir a l como meta conocimiento y las reglas que
lo constituyen reciben el nombre de meta reglas), sirve para
determinar la forma de utilizar el segundo nivel que es el
que contiene el conocimiento de los expertos.
[3]

3.2.2 Caracterstica de los Sistemas Basados en el
Conocimiento

Entre las caractersticas ms relevantes de los sistemas
basados en conocimiento estn:
Procedimientos no algortmicos.
Manejo de incertidumbre.
0, 1 mltiples soluciones.
Conocimiento tcnico y cientfico.
Busca generar la solucin ptima.
Manipulacin de conocimiento no mono tnico.
Procesos interactivos.
Aprendizaje de los fracasos.
Empleo de mtodos para la representacin del
conocimiento.
Capacidad para explicar su propio razonamiento,
cuestionamiento y emisin de conclusiones.
Uso de bsquedas heursticas.
Representacin de conocimiento especializado del
campo de aplicacin.
Pueden utilizar razonamiento con base en
probabilidades, creencias, pertenencias y suposiciones.
Procesamiento simblico.
Utilizan sistema de mantenimiento de la verdad para
afirmaciones y negaciones cambiantes.
Datos cualitativos ms que cuantitativos.
[1]
3.2.3 Arquitectura de los Sistemas Basados en el
Conocimiento

La arquitectura de un sistema basado en conocimiento
(figura 3 y 4) de alguna manera refleja la estructura
cognitiva y los procesos humanos. La primera parte es la
memoria de largo plazo, en la que guarda los hechos (Base
de Hechos) y los conocimientos (Base de Conocimientos)
acerca del dominio en el que tiene experiencia.


Figura 3. Arquitectura de los Sistemas Basados en el
Conocimiento

La segunda parte es el sistema que realiza la funcin de
razonamiento para resolver problemas (Motor de
Inferencia). Finalmente, la tercera parte la conforman las
unidades de entrada y salida que permiten la comunicacin
entre el sistema y su entorno.

La representacin del conocimiento determina el desarrollo
de un sistema experto e influye en las estrategias de
control. Es muy verstil, hay muchas formas de hacerlo y
es complicada la eleccin. Generalmente la eleccin est
basada en la intuicin o en las especiales circunstancias del
problema.
[1]

Figura 4. Arquitectura de los Sistemas Basados en el
Conocimiento





3.2.4 Componentes de los Sistemas Basados en el
Conocimiento

Los principales componentes de un sistema basado en el
conocimiento son los siguientes:

3.2.4.1 Base de Conocimiento

Un SBC posee el conocimiento del experto humano
convenientemente formalizado y estructurado; esto es lo
que se conoce como Base de conocimiento. Est
constituido por la descripcin de los objetos y las
relaciones entre ellos, as como de casos particulares y
excepciones.

Algunos sistemas basados en el conocimiento incluyen
meta conocimiento o conocimiento sobre el conocimiento,
es decir, la capacidad para buscar en la base de
conocimiento y abordar la resolucin del problema de una
manera inteligente usando diferentes estrategias para la
resolucin con sus condiciones particulares de aplicacin.
Es decir se trata de definir criterios mediante los cuales el
sistema decide la estrategia de bsqueda a utilizar en
funcin de unos datos iniciales.
El conocimiento se puede representar mediante clculo de
predicados, listas, objetos, redes semnticas y/o reglas de
produccin. De todas ellas, las dos formas ms usuales son
las reglas de produccin y los objetos. En cualquier caso, la
eleccin de las tcnicas de representacin a utilizar
depender del tipo de problema a resolver.

3.2.4.2 Motor de Inferencia

Tambin llamado intrprete de reglas, es un mdulo que se
encarga de las operaciones de bsqueda y seleccin de las
reglas a utilizar en el proceso de razonamiento. Por
ejemplo, al tratar de probar una hiptesis dada, el motor de
inferencia ir disparando reglas que irn deduciendo
nuevos hechos hasta la aprobacin o rechazo de la hiptesis
objetivo.

3.2.4.3 Base de Hechos

Se trata de una memoria temporal auxiliar que almacena
los datos del usuario, datos iniciales del problema, y los
resultados intermedios obtenidos a lo largo del proceso de
resolucin. A travs de ella se puede saber no slo el estado
actual del sistema sino tambin cmo se lleg a l.

Como ya se ha mencionado antes, es conveniente que esta
informacin se maneje con bases de datos relacionales, en
lugar de utilizar un sistema particular de almacenamiento.

3.2.4.4 Interfaz de Usuario

Todo sistema dispone de una interfaz de usuario, que
gobierna el dilogo entre el sistema y el usuario. Para el
desarrollo de estas interfaces algunas herramientas de
desarrollo incorporan generadores de interfaz de usuario o
bien se utilizan herramientas de desarrollo de interfaces
grficas existentes en el mercado.
[3]

3.2.5 Ciclo de Vida de Sistemas Basados en el
Conocimiento

3.2.5.1 Anlisis del Problema

Evaluar el problema y los recursos disponibles para
determinar la aplicabilidad de una solucin basada en
conocimiento. Se debe realizar un anlisis costo - beneficio
del SBC propuesto para saber si su desarrollo puede ser
garantizado.

3.2.5.2 Especificacin de Requerimientos

Formalizar y poner por escrito lo que fue adquirido durante
la fase de anlisis. Esto permite determinar los objetivos
del proyecto, ojal, de una manera inequvoca y establece
los medios para obtener dichos objetivos.

3.2.5.3 Diseo Preliminar

Esta etapa considera nicamente las decisiones de alto
nivel necesarias para preparar y desarrollar rpidamente el
prototipo inicial. Especficamente, esta etapa determina el
paradigma de representacin del conocimiento, la
herramienta escogida para construir el prototipo, y la
seleccin de los expertos

3.2.5.4 Prototipo Inicial y Evaluacin

Esta es una etapa clave debido a que todas las decisiones
tomadas en el diseo preliminar deben ser confirmadas,
rectificadas o desechadas, sobre la base del conocimiento
recopilado de los expertos en el proceso hasta completar
esta etapa.


3.2.5.5 Diseo Final

Comprende la seleccin de las herramientas y de los
recursos necesarios para desarrollar el sistema a ser
entregado. En muchos casos puede ser aplicable y muy til
realizar una descripcin grfica de los diferentes mdulos
del sistema, empleando las herramientas CASE propias de
los sistemas de software convencionales.

3.2.5.6 Implementacin

Comprende el proceso completo de adquisicin del
conocimiento para todos los mdulos o subsistemas. Es en
esta etapa que tiene lugar el desarrollo incremental.

3.2.5.7 Pruebas

El asegurar la calidad de un SBC es una tarea muy
importante que debe ser cuidadosamente planificada,
especialmente a medida que el SBC es ms grande y
complejo, o es de aplicacin crtica. El plan de pruebas, es
bastante similar al que se prepara para un sistema
convencional, basndose en la validacin y la verificacin.

3.2.5.8 Ajustes al Diseo

A medida que el trabajo avanza y los ingenieros
cognoscitivos tienen a la vista los problemas detectados,
deben realizar los ajustes necesarios al inicio de cada
iteracin. Si estos ajustes cada vez son relativamente ms
pequeos y no son retroactivos, se tiene una buena medida
de que se est progresando. Pero si ocurre lo contrario,
puede representar un serio retardo al proyecto y
posiblemente requerir un cambio de paradigma.

3.2.5.9 Instalacin, Implantacin y Mantenimiento

En la etapa final del ciclo de vida de un SBC se traslada el
sistema desarrollado, como un producto operativo hacia el
entorno de los usuarios. Para ello, se deben realizar varias
actividades de instalacin, implantacin y mantenimiento
similares a las de un sistema de software convencional.
[4]

Figura 5. Ciclo de Vida de Sistemas Basados en el
Conocimiento

3.2.6 Lenguajes Generadores de Sistemas Basados en
el Conocimiento

Para el desarrollo de sistemas basados en el conocimiento
se han venido utilizando tanto lenguajes de programacin
especficos de la inteligencia artificial (LISP y PROLOG)
como de propsito general (C, PASCAL, JAVA).


3.2.6.1 El Lenguaje LISP

Es uno de los ms utilizados desde los comienzos de la
Inteligencia Artificial. Se trata de uno de los lenguajes de
alto nivel ms antiguos. Se cre en 1950 en el MIT por
John McCarthy. Es un lenguaje cuya principal estructura de
datos son las listas, an cuando se han ido incorporando
otras estructuras ms sofisticadas como pueden ser los
objetos.

Tiene como ventaja el manejo de sus estructuras a muy alto
nivel lo que facilita la implementacin rpida de los
modelos y su facilidad de modificacin. Como desventaja
est su relativa lentitud frente a lenguajes de propsito
general como C.

La mayora de las primeras herramientas de desarrollo de
sistemas basados en el conocimiento fueron escritas en
LISP y, en la actualidad, conviven con otras que se han
desarrollado en C++.

3.2.6.2 El Lenguaje PROLOG:

Fue creado por Alain Colmenauer en la Universidad de
Marsella en 1972. Se trata de un lenguaje declarativo.

Los lenguajes declarativos no describen secuencialmente el
algoritmo de resolucin del problema, sino que se limitan a
describir los hechos conocidos y las relaciones existentes
entre ellos. Los lenguajes procedurales estn orientados al
"cmo" mientras que los declarativos estn orientados al
"qu".
PROLOG tiene incluido, por tanto, un motor de inferencia
que se encarga de realizar bsquedas en su base de hechos.
Este lenguaje, an cuando se le reconocen sus bondades, no
ha tenido una gran utilizacin (si se excepta Francia, Gran
Bretaa y). Es aplicado en el manejo de bases de datos
relacionales junto con lenguajes de bases de datos.

3.2.6.3 El Lenguaje CLIPS (C Language Integrated
Production Systems)

Es un lenguaje basado en reglas de produccin, fue
desarrollado en la NASA desde 1984 y escrito en C, La
sintaxis es parecida a la de Lisp y se relaciona tambin con
los lenguajes OPS5 y ART. Sus ventajas son portabilidad,
bajo coste y facilidad de integracin.

3.2.6.4 Lenguajes de Propsito General

En la actualidad, es comn la utilizacin de lenguajes
orientados a objeto (C++, JAVA, C#) para el desarrollo de
generadores de sistemas basados en el conocimiento y de
los propios sistemas basados en el conocimiento por su
rendimiento, en trminos de tiempo de ejecucin, superior
al de las herramientas generales. La incorporacin de la
programacin orientada a objetos al lenguaje C++ ha
facilitado la labor de modelizacin que requiere todo
sistema basado en el conocimiento y su rapidez de
ejecucin as como el hecho de ser uno de los lenguajes de
programacin ms conocidos ha hecho que su uso vaya en
aumento.
[4]

3.2.7 Herramientas para la Construccin de Sistemas
Basados en el Conocimiento

Una herramienta para la construccin de sistemas basados
en el conocimiento no es slo un lenguaje de programacin
de alto nivel orientado al desarrollo de estos sistemas. Este
equipo lgico de desarrollo tiene, entre otras, las siguientes
caractersticas o utilidades:

Posibilidades para el desarrollo de prototipos.
Un motor de inferencia.
Un mtodo o varios para la representacin del
conocimiento.
Una o varias tcnicas para el manejo de la
incertidumbre.
Un generador de interfaces grficos (no siempre).

Las herramientas pueden clasificarse en tres grupos en
funcin de las diferentes etapas del proyecto en que
interviene:

3.2.7.1 Estudio de viabilidad

Se intenta verificar si el problema justifica el desarrollo de
un sistema basado en el conocimiento, este punto es muy
importante, ya que algunas veces se ha intentado resolver
con este tipo de tecnologa problemas que no eran los
adecuados, lo que llev a resultados no esperados. Las
herramientas deben ser flexibles y de uso muy sencillo.
Muchas veces en esta etapa no es necesario el uso de una
herramienta especfica ya que puede utilizarse un lenguaje
de programacin de propsito general.


3.2.7.2 Desarrollo del prototipo

En esta fase las herramientas deben poseer una serie de
caractersticas a nivel de estructuras de control, permitir
probar y comparar los diferentes enfoques de la resolucin
del problema (representacin del conocimiento, estrategia
de control) y ofrecer facilidades a los ingenieros del
conocimiento (traza, gestin de coherencia) en el desarrollo
del sistema.

3.2.7.3 Desarrollo del sistema

El factor ms importante es la eficiencia. Asimismo, debe
disponer de mdulos explicativos evolucionados para una
efectiva compilacin de la base de conocimiento y los
mtodos de inferencia. En resumen, deben adaptarse
perfectamente al problema. El desarrollo de estos sistemas
suele pasar por cuatro fases:

Identificacin de la aplicacin y concepcin de la
solucin.
Desarrollo de los prototipos.
Ejecucin y construccin del sistema completo.
Alcanzar la integracin del nuevo sistema con los
anteriores y la asimilacin del uso de la nueva
tecnologa.
[4]

3.2.8 Sistemas Basados en el Conocimiento vs
Sistemas Tradicionales

Definicin del conocimiento de la aplicacin

En ambos sistemas es necesario definir el
conocimiento de la aplicacin.

Mientras que en un Sistema Basado en el
Conocimiento, el Motor de Inferencia procesa el
conocimiento de la aplicacin, los sistemas
tradicionales repiten el procesamiento para cada
aplicacin.

Modificacin/mantenimiento del conocimiento de la
aplicacin:

En los Sistemas Basados en el Conocimiento: el
usuario define el nuevo conocimiento y los
Sistemas Basados en el Conocimiento lo integra
en la aplicacin existente.

En los Sistemas Tradicionales: el usuario define el
nuevo conocimiento, y debe definir adems cmo
interacciona con el conocimiento previo y
restablecer la secuencia de instrucciones de
procesamiento.
[5]

3.2.9 Ventajas y Desventajas de los Sistemas Basados
en el Conocimiento

3.2.9.1 Ventajas:

Tienen la capacidad de trabajar con grandes cantidades
de informacin, que son uno de los grandes problemas
que enfrenta el analista humano.

Debido a la escasez de expertos humanos en
determinadas reas, los Sistema Basado en el
Conocimiento pueden almacenar su conocimiento para
cuando sea necesario poder aplicarlo.

Extraer el conocimiento de expertos tiene alto coste,
pero puede ser reutilizable y no se pierde

Los Sistema Basado en el Conocimiento son ms
rpidos y objetivos que los expertos.

Al separar la base de conocimiento del razonamiento,
tenemos gran facilidad para incorporar nuevo
conocimiento.
[5]
3.2.9.2 Inconvenientes:

Dificultad en la adquisicin de conocimiento.

Extraer conocimiento de las personas es una tarea
compleja.

A los expertos les cuesta generalizar su propio
conocimiento.
Los expertos son reacios porque al transferir el
conocimiento pierden su situacin de privilegio.

No siempre un Sistema Basado en el Conocimiento es
fcilmente reutilizable en otro dominio.

La implementacin un Sistema Basado en el
Conocimiento es complejo.

No es fcil incorporar nuevos ejemplos para afinar las
respuestas futuras de los Sistema Basado en el
Conocimiento.
[5]

3.2.10 Aplicaciones de los Sistemas Basados en el
Conocimiento

Los mbitos de aplicacin en los que ms se han utilizado
los sistemas basados en el conocimiento son los siguientes:

Sistemas de ayuda a la toma de decisiones: Se trata
de sistemas que a partir de una problemtica
determinada sugieren la solucin que consideran ms
idnea a partir del conocimiento incluido en el sistema.

Configuracin: Se encargan de la seleccin y
planificacin de los componentes que se necesitan en
un proceso determinado. Un caso tpico son los
sistemas que ayudan a configurar los equipos fsicos a
partir de los componentes existentes y de las
restricciones establecidas.

Diagnstico: Se trata de sistemas que a partir de unos
"sntomas" determinan las causas que lo producen.
Ejemplo de ellos son los sistemas basados en el
conocimiento de diagnstico de enfermedades o de
averas.

Interpretacin y Anlisis. Sirven para tratar grandes
volmenes de informacin, interpretarla, dar un informe
explicativo y sugerir las acciones a tomar. Ejemplo de
ellos pueden ser los sistemas de evaluacin de
resistencia de estructuras frente a terremotos o sistemas
de supervisin de procesos industriales.

Monitorizacin. En algunas situaciones se considera
un caso particular de sistemas de interpretacin y
anlisis, pero debido a su frecuente uso se suelen
considerar aparte. Estos sistemas suelen encargarse de
monitorizar procesos suministrando una salida de
control como respuesta. Existen muchos ejemplos de
monitorizacin de procesos en factoras, plantas
qumicas, centrales nucleares, etc. Son sistemas que
deben funcionar en tiempo real.

Planificacin. Son sistemas que establecen las etapas y
recursos necesarios para alcanzar un determinado
objetivo.

Interfaces inteligentes. Hacen de puente entre las
personas y equipos complejos y de difcil utilizacin.
Caso tpico son los interfaces inteligentes de acceso a
base de datos.

Diseo: Son aqullos que efectan la planificacin o
trazado de un objeto o sistema en base a los requisitos
especificados. Suelen ser capaces de dar diferentes
soluciones de forma que el usuario pueda elegir aqulla
que le convenga.
[3][4]

3.3 Tendencias de los Sistemas Basados en el
Conocimiento

En el caso de los sistemas basados en el conocimiento. Se
ha logrado mucho en el rea de los sistemas expertos y las
redes neuronales, y se ha creado con xito muchas
aplicaciones. No obstante falta mucho por hacer.
Actualmente el costo de los sistemas basados en el
conocimiento hace que estn fuera del alcance de la mayor
parte de las compaas. Tambin la capacidad de los
sistemas para imitar la inteligencia humana es en general
demasiado limitado para considerarse algo ms que
primitiva.

Entonces se espera que la aplicacin de la Inteligencia
Artificial sea mayor por parte de los ingenieros del
conocimiento actuales para poder as solucionar las
desventajas que tienen los Sistemas Basados en el
Conocimiento.

4. CONCLUSIONES

Los Sistemas Basados en Conocimiento sirven para
representar el conocimiento de los especialistas de una
rama en la procura de su aprovechamiento para tareas de
diagnstico, enseanza, control, etc.

En la actualidad los Sistemas Basados en Conocimiento
requieren de nuevas tcnicas o paradigmas para ser
aplicados de manera eficiente en las diversas ramas que se
maneja el conocimiento como algo esencial para su
desarrollo.

El crecimiento acelerado del conocimiento requiere la
participacin de los recursos tecnolgicos en este caso de
los Sistemas Basados en el Conocimiento que faciliten la
concentracin y diseminacin de este.

4. REFERENCIAS

[1] Sistemas basados en Conocimiento: Una Base para su
Concepcin y Desarrollo, Alejandro Pea Alaya, Instituto
Politcnico Nacional.

[2] Inteligencia, Diccionario de la lengua espaola
(vigsima segunda edicin), Real Academia Espaola,
2001

[3] Knowledge Engineering, Dimitris N. Chorafas, Van
Nostrand Reinhold.

[4] Sistemas Expertos Metodos y Herramientas, A.
Dussauchoy, J. N. Chatain, Paraninfo, S.A.

[5] Sistemas Basados en Conocimiento, Carlos ngel
Iglesias Fernndez.

Anda mungkin juga menyukai