Plumbing - How it all fits together¶
This diagram shows the basic steps of how a Rasa Core app responds to a message:
The steps are:
- The message is received and passed to an
Interpreter
, which converts it into a dictionary including the original text, the intent, and any entities that were found. - The
Tracker
is the object which keeps track of conversation state. It receives the info that a new message has come in. - The policy receives the current state of the tracker
- The policy chooses which action to take next.
- The chosen action is logged by the tracker
- A response is sent to the user
Note
Messages can be text typed by a human, but can equally well be a button payload, or a message that’s already been interpreted (as you would get from an Amazon Echo). See the section on Interpreters for details.
The steps above are carried out by the MessageProcessor
, which receives
the messages and processes them as they arrive.
Feel free to check out the Building a Simple Bot and Interactive Learning to see a bot in action!