dialogue_manager.dialogue_state_tracker

Dialogue state tracker updates the current dialogue state.

Module Contents

Classes

DialogueStateTracker

class dialogue_manager.dialogue_state_tracker.DialogueStateTracker(config: Dict[str, Any], isBot: bool)
initialize() None

Initializes the dialogue state tracker.

update_state_user(user_dacts: List[moviebot.dialogue_manager.dialogue_act.DialogueAct]) None

Updates the current dialogue state and context based on user dialogue acts.

Parameters:

user_dacts – List of dialogue acts which is the output of NLU.

update_state_agent(agent_dacts: List[moviebot.dialogue_manager.dialogue_act.DialogueAct]) None

Updates the current dialogue state and context based on agent dialogue acts.

Parameters:

agent_dacts – List of dialogue acts which is the output of dialogue policy.

update_state_db(database_result: List[Dict[str, Any]] = None, backup_results: List[Dict[str, Any]] = None) None

Updates the state based on the results fetched from the database.

Parameters:
  • database_result – The database results based on user information needs. Defaults to None.

  • backup_results – Previous results stored in the database. Defaults to None.

get_state() moviebot.dialogue_manager.dialogue_state.DialogueState

Returns the current dialogue state.

Returns:

The current dialogue state.