Los sistemas expertos basados en reglas resuelven problemas aplicando un conjunto de reglas programadas a la información disponible. Por lo general, estos toman la forma de oraciones condicionales que la computadora puede usar para verificar lógicamente los datos para llegar a una conclusión. La programación de estos sistemas requiere un alto nivel de habilidad y la incorporación de una gran base de conocimientos. Las conclusiones a las que llega el sistema no siempre son precisas, aunque puede aportar información sobre su probabilidad estadística para referencia de técnicos y operarios.
En informática, los sistemas expertos están diseñados para funcionar como expertos humanos para aplicar la lógica a los problemas. En lugar de seguir reglas de programación rígidas, son de naturaleza más flexible y pueden imitar algunas vías de cognición humana. El sistema se puede utilizar para actividades como revisar estudios de imágenes médicas, analizar fallas en una red de computadoras o identificar microorganismos. Para funcionar con precisión, necesita una base lógica y las reglas son una opción común.
El programador utiliza la base de conocimientos para crear un conjunto de reglas en forma de declaraciones if-then. A medida que los sistemas expertos basados en reglas encuentran problemas, pueden aplicar estas reglas para delimitar las causas y desarrollar soluciones. Por ejemplo, un sistema puede monitorear una red eléctrica, en cuyo caso tendría una serie de reglas para determinar la causa de una falla, por lo que puede recomendar una acción. Estos sistemas expertos basados en reglas utilizan una lógica que puede ser familiar para los expertos humanos que utilizan una toma de decisiones similar en la evaluación de problemas.
Sin embargo, esta forma de inteligencia artificial no es perfecta. Los sistemas expertos basados en reglas no saben cómo manejar situaciones que quedan fuera de su base de conocimientos y experiencia. Pueden acumular información a lo largo del tiempo, pero la primera instancia de un evento anormal puede resultar confusa para el sistema. Podría devolver una conclusión falsa, lo que requiere que el operador proporcione instrucciones para que no vuelva a cometer el mismo error. A veces, un humano habría podido evitar el mismo error, ilustrando las deficiencias de la cognición artificial.
Las interfaces lógicas en los sistemas expertos basados en reglas les ayudan a encontrar respuestas, pero también necesitan un método de comunicación. Los datos deben introducirse en el sistema para su análisis y debe tener una forma de interactuar con los operadores para proporcionar una respuesta. Esto puede requerir programación adicional para ayudar al sistema a presentar información en un lenguaje sencillo y comprensible. Si devuelve galimatías o datos poco claros, no es útil para el operador; Entonces, es posible que se requieran algunas capacidades de procesamiento del lenguaje y del habla artificial en la programación y desarrollo de sistemas expertos basados en reglas.