As I’m experimenting with RASA … something struck me … It very much resembles Production systems.
What is a production system ?
In general it is a system where all the processing happen via IF-THEN rules f.e.
IF wm.intent == greet THEN utter_greet
where work-memory is used to link the execution of the rules.
The rules compete for execution based on the condition and in some mechanism for resolving conflict f.e. scores
PS are very big in Symbolic AI.
Here is the RASA <=> ACT-R equivalents. (ACT-R is AI PS )
Working memory slots form-data Procedural memory stories : if condition then action Declaratve memory intents faq-responses Buffers (in/out) dont know the equivalent in RASA