Sistemas de producción (informática)
Los interpretadores de reglas generalmente ejecutan un algoritmo encadenado hacia adelante para la selección de producciones para ejecutar para llegar a los objetivos actuales, los cuales pueden incluir la actualización de la información del sistema o creencias.En producciones idealizadas o producciones orientadas en información de sistemas, se asume que cualquier condición disparada provoca que la regla sea ejecutada: las consiguientes acciones (de la mano derecha o RHS) actualizarán el conocimiento del agente, removiendo o añadiendo información a la memoria de trabajo.El sistema detiene el procesamiento cuando el usuario interrumpe el ciclo encadenado; cuando un número dado de ciclos ha sido ejecutado; cuando es ejecutado un "halt" en las RHS, o cuando ninguna regla tiene LHS que sean reales.Sistemas expertos en tiempo real, en contraste, frecuentemente tienen que escoger entre producciones mutuamente exclusivas --- ya que las acciones toman tiempo, solo una acción puede ser llevada a cabo o (en el caso de un experto en sistemas) recomendada.Este último es ilustrado por el algoritmo RETE, diseñado por Charles L. Forgy en 1983, que se utiliza en una serie de sistemas de producción, llamados OPS y desarrollado originalmente en la Universidad Carnegie Mellon que culminó en OPS5 a principios de los años ochenta.En este sistema de producción, x e y son variables a juego con cualquier carácter del alfabeto cadena de entrada.Hojas de vida con P1 a juego una vez que la sustitución se ha hecho.En el ejemplo, una vez un mono sostiene el objeto suspendido, el estado del objetivo está ajustado en "satisfecho" y la misma regla de producción ya no se puede aplicar como primera condición de falla.