Definicion y componentes
Un Sistema Experto es aquel capaz de almacenar el conocimiento de un experto en una especialidad determinada y limitada, y a su vez de solucionar problemas mediante la inducción- deducción lógica.
Los sistemas expertos son programas de computación que capturan el conocimiento de un experto y tratan de imitar su proceso de razonamiento cuando resuelven los problemas en un determinado dominio.
Los sistemas expertos incorporan en la base de conocimiento del sistema el conocimiento de un experto e intentan simular el razonamiento humano por medio de un conjunto de programas de computación.
Base de hechos:
Un sistema experto se compone de:
- Base de hechos
- Base de conocimientos
- Motor de inferencia
- Módulos de comunicación o de entrada-salida que se subdivide en:
- Módulo de consulta o del usuario
- Módulo de trabajo o del experto
O sea que podemos esquematizar un sistema experto de la siguiente manera:
Case de conocimientos:
Las mismas toman la forma de:
Un programa tradicional puede esquematizarse de la siguiente manera:
Mientras que un sistema experto estaría definido de la siguiente forma:
Del esquema se desprende que la base de hechos es en un sistema experto, lo que los datos son en un programa tradicional.
De la misma manera la base de conocimientos reemplaza al algoritmo.
El motor de inferencia es el programa.
Proceso logico de carga:
Para esquematizar el proceso lógico de carga, recurriremos a la cascada de órdenes. Así tenemos:
Proceso de inferencia:
Durante la inferencia puedo verificar o deducir hechos. En la verificación de un hecho el proceso está dirigido por los objetivosmientras que en la deducción está dirigido por los datos.
La conclusión de una regla puede constituirse en condición de la premisa necesaria para otra regla y seguir así sucesivamente. Hasta llegar al resultado final de la inferencia.
Por lo tanto, en un sistema experto que utilice metarreglas, el conocimiento deberá estar estructurado como:
¿Cuándo un conocimiento es impreciso?
Los sistemas expertos capturan y utilizan el conocimiento de un experto humano para la solución de problemas en un área determinada y limitada del saber.
Emplean un razonamiento de tipo simbólico a diferencia del algorítmico que utilizan los programas tradicionales.
Por esta razón brindan resultados aproximados y no resultados exactos. Es decir, no determinan el resultado óptimo sino solamente uno satisfactorio, dado que manejan conocimientos imprecisos e inciertos.
Ese resultado brindado, debe ser justificado, indicando el camino lógico seguido.
Este tipo de sistemas se diferencia de los sistemas de apoyo para las decisiones (enlace) en que está capacitado para seleccionar una solución al problema y no deja la decisión final al usuario.