Exception that can be raised when domain is not valid.
The domain specifies the universe in which the bot's policy acts.
A Domain subclass provides the actions the bot can take, the intents and entities it can recognise.
Loads and merges multiple domain files recursively from a directory tree.
Merge this domain with another one, combining their attributes.
List attributes like
actions will be deduped
and merged. Single attributes will be taken from
True, in which case they are taken from
Get intent properties for a domain from what is provided by a domain file.
intents- The intents as provided by a domain file.
entities- All entities as provided by a domain file.
The intent properties to be stored in the domain.
Returns combination of user actions and forms.
Returns the number of available actions.
Number of used input states for the action prediction.
Add a default value to all categorical slots.
All unseen values found for the slot will be mapped to this default value for featurization.
Add a slot called
requested_slot to the list of slots.
The value of this slot will hold the name of the slot which the user needs to fill in next (either explicitly or implicitly) as part of a form.
Add slots for the knowledge base action to the list of slots, if the default knowledge base action name is present.
As soon as the knowledge base action is not experimental anymore, we should consider creating a new section in the domain file dedicated to knowledge base slots.
Look up which action corresponds to this action name.
Integer index corresponding to an actions index in the action list.
This method resolves the index to the actions name.
Look up which action index corresponds to this action name.
Returns all available slot state strings.
Provide a mapping from state names to indices.
Returns all available states.
Return a bag of active states from the tracker state.
Array of states for each state of the trackers history.
Persist the domain specification to storage.
Load a domains specification from a dumped model directory.
Compare the domain spec of the current and the loaded domain.
Throws exception if the loaded domain specification is different to the current domain are different.
Write domain to a file.
Fetch cleaned domain to display or write into a file.
used_entities property is replaced by
ignore_entities and redundant keys are replaced with default values
to make the domain easier readable.
A cleaned dictionary version of the domain.
Write cleaned domain to a file.
Return the configuration for an intent.
Generate domain warnings from intents, entities, actions and slots.
Returns a dictionary with entries for
slot_warnings. Excludes domain slots
UnfeaturizedSlot from domain warnings.
Warn user of utterance names which have no specified template.
Check whether the domain is empty.
Checks whether the given file path is a Rasa domain file.
filename- Path of the file which should be checked.
True if it's a domain file, otherwise
Retrieve the slot mappings for a form which are defined in the domain.
- an extracted entity
- intent: value pairs
- trigger_intent: value pairs
- a whole message or a list of them, where the first match will be picked
form_name- The name of the form.
The slot mapping or an empty dictionary in case no mapping was found.