Salta al contenido principal

Perfilado de sección

  • Herramientas para el desarrollo de SE

    Es posible realizar Sistemas Expertos de muy buenas prestaciones sin utilizar ninguna herramienta ni entorno específico de ayuda. Sin embargo, el tiempo requerido puede ser tan elevado que imposibilite económicamente su realización. Para estos casos han aparecido los entornos y las herramientas de programación. La elección de la herramienta depende en gran medida del tipo de problema a resolver. Si existe una herramienta que se adapte a él,
    convendrá, en caso contrario, deberá realizarse todo el desarrollo en el código base, pero siembre después de haber desechado la posibilidad de hacerlo con alguna herramienta existente.

    Hay entornos orientados a lenguajes de representación (PROLOG, OPS5)
    que facilitan la implementación si nos limitamos al tipo de representación e
    inferencia que soportan. El siguiente nivel (KEE, ART, NEXPERT o GoldWorks) incluye más facilidades de edición, representación e inferencia, junto con la posibilidad de apoyar el diseño del interfaz. Existen después entornos pensados específicamente para automatizar (siempre parcialmente) la adquisición del concoimiento (OPAL, SALT, ...).


    • UNA EXCELENTE HERRAMIENTA ES Kappa-PC

      Kappa-PC
      Kappa es un sistema de desarrollo que permite implementar aplicaciones en un entorno gráfico de alto nivel. Implementa dos paradigmas que son:

      POO: (Programación Orientada a Objetos) Los objetos (clases e instancias) se utilizarán para representar el dominio del problema a resolver por la aplicación.

      Reglas: El sistema de reglas servirá para representar el conocimiento experto. Cada regla especifica un conjunto de condiciones y un conjunto de conclusiones a las que se llega si las condiciones son ciertas. Las conclusiones pueden representar deducciones lógicas sobre la base de conocimiento o especificaciones de como cambia ésta con el tiempo. Cada regla se puede ver como un módulo independiente, de forma que se pueden construir sistemas de razonamiento de forma gradual.

      Se puede descargar con el manual en:

      http://www.megaupload.com/?d=5DC9F90O



    • EXPERTLAB

      El siguiente software "Expertlab" es un programa de apoyo a la docencia, que utilizaremos para introducirnos en el tema y para realizar nuestras primeras prácticas. El sistema fue desarrollado en la Escuela Superior de Ingeniería Informática de la Universidad de Vigo, para sus clases en el laboratorio de Sistemas Expertos.


    • NEXPERT

      Nexpert es una herramienta (coraza o shell) de propósito general para el desarrollo de sistemas expertos. Se basa en la combinación de reglas y objetos. En cierta forma es similar a Centaur, ya que los objetos de Nexpert se pueden considerar como un sistema de prototipos. Sin embargo, la forma en que interactuan estas 2 representaciones es diferente, ya que en vez de agrupar reglas dentro de objetos, estas 2 representaciones se ven como dos dimensiones del conocimiento que interactuan (se intersectan) entre si.

      Interacción entre objetos y reglas:

      • Las reglas operan sobre atributos de objetos.
      • Las reglas pueden ser genéricas operando sobre clases o partes de objetos (pattern-matching).
      • Al evaluar reglas se pueden heredar atributos de la jerarquía de clases/objetos y se pueden disparar los métodos para obtener valores y demons.