rasa.validator

You are viewing documentation for our open source project which is maintained by the community. If you want to get started building assistants with Rasa please check out our latest documentation here.

Validator Objects

classValidator()

A class used to verify usage of intents and utterances.

__init__

__init__(domain: Domain, intents: TrainingData, story_graph: StoryGraph, config: Optional[Dict[Text, Any]]) -> None

Initializes the Validator object.

Arguments:

from_importer

@classmethod
async from_importer(cls, importer: TrainingDataImporter) -> "Validator"

Create an instance from the domain, nlu and story files.

verify_intents

verify_intents(ignore_warnings: bool=True) -> bool

Compares list of intents in domain with intents in NLU training data.

verify_example_repetition_in_intents

verify_example_repetition_in_intents(ignore_warnings: bool=True) -> bool

Checks if there is no duplicated example in different intents.

verify_intents_in_stories

verify_intents_in_stories(ignore_warnings: bool=True) -> bool

Checks intents used in stories.

Verifies if the intents used in the stories are valid, and whether all valid intents are used in the stories.

verify_utterances_in_stories

verify_utterances_in_stories(ignore_warnings: bool=True) -> bool

Verifies usage of utterances in stories.

Checks whether utterances used in the stories are valid, and whether all valid utterances are used in stories.

verify_actions_in_stories_rules

verify_actions_in_stories_rules() -> bool

Verifies that actions used in stories and rules are present in the domain.

verify_story_structure

verify_story_structure(ignore_warnings: bool=True, max_history: Optional[int]=None) -> bool

Verifies that the bot behaviour in stories is deterministic.

Arguments:

Returns:

False is a conflict was found and ignore_warnings is False. True otherwise.

verify_nlu

verify_nlu(ignore_warnings: bool=True) -> bool

Runs all the validations on intents and utterances.

verify_form_slots

verify_form_slots() -> bool

Verifies that form slots match the slot mappings in domain.

verify_domain_validity

verify_domain_validity() -> bool

Checks whether the domain returned by the importer is empty.

An empty domain or one that uses deprecated Mapping Policy is invalid.

verify_domain_duplicates

verify_domain_duplicates() -> bool

Verifies that there are no duplicated dictionaries in multiple domain files.

Returns:

True if duplicates exist.