Está en la página 1de 10

Sistemas Basados en el Conocimiento

Mija Ferrer, Joel


Universidad Nacional de Trujillo Ingeniera Informtica Trujillo - Per

Otiniano Dvila, Luis


Universidad Nacional de Trujillo Ingeniera Informtica Trujillo - Per

Velsquez Haro Csar


Universidad Nacional de Trujillo Ingeniera Informtica Trujillo - Per

joelmija_168@hotmail.com

sprite_q_napster@hotmail.com

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.

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.

Palabras clave
Sistemas, conocimiento, tendencias. antecedentes, actualidad,

2.3 Conocimiento 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. 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] 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.

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]

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

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.

Figura 1. Ingeniera de Conocimiento

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

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

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.

En cualquier caso los avances de la I.A. se pueden dividir en varias etapas: Etapa Inicial. Dcada de los aos 60

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.

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]

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] 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]

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

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

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.

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

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]

La implementacin un Sistema Conocimiento es complejo.

Basado

en

el

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:

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.

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.

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.

Caso tpico son los interfaces inteligentes de acceso a base de datos.

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

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.