Arquitectura básica de los sistemas expertos
Base de conocimientos. Es la parte del sistema experto que contiene elconocimiento sobre el dominio. hay que obtener el conocimiento del experto ycodificarlo en la base de conocimientos. Una forma clásica de representar elconocimiento en un sistema experto son lar reglas. Una regla es una estructura condicional que relacionalógicamente la información contenida en la parte del antecedente con otrainformación contenida en la parte del consecuente.
Base de hechos (memoriade trabajo). Contiene los hechos sobre un problema que se handescubierto durante una consulta. Durante una consulta con el sistema experto,el usuario introduce la información del problema actual en la base de hechos.El sistema empareja esta información con el conocimiento disponible en la basede conocimientos para deducir nuevos hechos.
Diferencias entre sistema clásico y un sistema experto
Conocimientoy procesamiento combinados en un programa Base de conocimiento separada delmecanismo de procesamiento
Nocontiene errores Puede contener errores
No da explicaciones, los datos sólo se usan o escriben Una parte del sistema experto la forma el módulo de explicación
Los cambios son tediosos Los cambios en las reglas son fáciles El sistema sólo opera completo El sistema puede funcionar con pocas reglas
Se ejecuta paso a paso La ejecución usa heurísticas y lógica Necesita información completa para operar Puede operar con información incompleta
Representa y usa datos Representa y usa conocimiento CICLO DE VIDA DE UN SISTEMA EXPERTO Weiss y Kulikowski (1984) sugieren el siguiente: | CICLO DE VIDA DE UN SISTEMA TRADICIONAL Según Senn: |
| 1.Planteamiento del problema. La primera etapa en cualquier proyecto es normalmente la definición del problema a resolver. Puesto que el objetivo principal de un sistema experto es responder a preguntas y resolver problemas, esta etapa es quizás la mas importante en el desarrollo de un sistema experto. Si el sistema esta mal definido, se espera que el sistema suministre respuestas erróneas. 2. Encontrar expertos humanos que puedan resolver el problema. En algunos casos, sin embargo, las bases de datos pueden jugar el papel del experto humano. 3. Diseño de un sistema experto. Esta etapa incluye el diseño de estructuras para almacenar el conocimiento, el motor de inferencia, el subsistema de explicación, la interfase de usuario, etc. 4. Elección de la herramienta de desarrollo, concha, o lenguaje de programación. Debe decidirse si realizar un sistema experto a medida, o utilizar una concha, una herramienta, o un lenguaje de programación. Si existiera una concha satisfaciendo todos los requerimientos del diseño, esta deberıa ser la elección, no solo por razones de tipo financiero sino también por razones de fiabilidad. Las conchas y herramientas comerciales están sujetas a controles de calidad, a los que otros programas no lo están. 5. Desarrollo y prueba de un prototipo. Si el prototipo no pasa las pruebas requeridas, las etapas anteriores (con las modificaciones apropiadas) deben ser repetidas hasta que se obtenga un prototipo satisfactorio. 6. Refinamiento y generalizacion. En esta etapa se corrigen los fallos y se incluyen nuevas posibilidades no incorporadas en el diseno inicial. 7. Mantenimiento y puesta al dıa. En esta etapa el usuario plantea problemas o defectos del prototipo, corrige errores, actualiza el producto con nuevos avances, etc. Todas estas etapas influyen en la calidad del sistema experto resultante, que siempre debe ser evaluado en función de las aportaciones de los usuarios. | 1.Estudio preliminar.- Se realiza el levantamiento de información, la definición del problema, y un estudio de factibilidad.Análisis: Se elabora el modelo funcional del sistema actual, se determina los requerimientos, se realiza la descripción y evaluación de alternativas para finalmente aprobarlas.2.Diseño: se elabora un modelo funcional del sistema propuesto, a partir de un diseño lógico, se elabora y presenta el prototipo del sistema con el fin de obtener la aprobación del sistema propuesto3.Implementación: comprende el desarrollo del software, pruebas del sistema, y puesta en marcha (acondicionamiento de locales – organización del cliente – entregar aplicación probada – elaborar datos en vivo – adiestramiento – carga de datos en vivo – entrega de documentación – asignar responsabilidades – determinar fin de la instalación) 4.Mantenimiento: es la última fase del ciclo de vida de desarrollo de sistemas, en donde los sistemas son sistemáticamente reparados y mejorados. Por definición, el proceso de mantenimiento de un si es un proceso de devolución al principio del ciclo de vida y de repetición de los pasos de desarrollo para la implementación de cambios (las 4 actividades más importantes que ocurren dentro del mantenimiento son: obtención de los requerimientos de mantenimiento, transformación de los requerimientos en cambios, diseño de los cambios e implementación de los cambios). |
No hay comentarios:
Publicar un comentario