Version: 3.x

rasa.core.restore

align_lists

align_lists(predictions: List[Text], golds: List[Text]) -> Tuple[List[Text], List[Text]]

Align two lists trying to keep same elements at the same index.

If lists contain different items at some indices, the algorithm will try to find the best alignment and pad with None values where necessary.

actions_since_last_utterance

actions_since_last_utterance(tracker: DialogueStateTracker) -> List[Text]

Extract all events after the most recent utterance from the user.

replay_events

async replay_events(tracker: DialogueStateTracker, agent: "Agent") -> None

Take a tracker and replay the logged user utterances against an agent.

During replaying of the user utterances, the executed actions and events created by the agent are compared to the logged ones of the tracker that is getting replayed. If they differ, a warning is logged.

At the end, the tracker stored in the agent's tracker store for the same sender id will have quite the same state as the one that got replayed.

load_tracker_from_json

load_tracker_from_json(tracker_dump: Text, domain: Domain) -> DialogueStateTracker

Read the json dump from the file and instantiate a tracker it.