rasa_chatbot / data /rules.yml
atwine's picture
data files
cf11dad verified
version: "2.0"
rules:
## --- --- --- --- --- --- --- --- --- --- --- English Rules --- --- --- --- --- --- --- ---
#this rule applies at the beginning of the conversation and not later.
- rule: Say `hello` when the user starts a conversation with intent `greet`
conversation_start: true
steps:
- intent: greet
- action: utter_greet
wait_for_user_input: false
- rule: Say goodbye anytime the user says goodbye
steps:
- intent: goodbye
- action: utter_goodbye
wait_for_user_input: false
- rule: Someone thanks you
steps:
- intent: thank_you
- action: utter_thank_you_response
- rule: faq
steps:
- intent: faq
- action: utter_faq
wait_for_user_input: false
- rule: chitchat
steps:
- intent: chitchat
- action: utter_chitchat
wait_for_user_input: false
- rule: out of scope
steps:
- intent: outofscope
- action: utter_outofscope
wait_for_user_input: false
## --- --- --- --- --- --- --- --- --- --- --- Luganda Rules --- --- --- --- --- --- --- ---
- rule: Say `hello` in luganda when the user starts a conversation with intent `greet`
conversation_start: true
steps:
- intent: greet_lug
- action: utter_greet_lug
wait_for_user_input: false
- rule: Say goodbye anytime the user says goodbye in luganda
steps:
- intent: goodbye_lug
- action: utter_goodbye_luganda
wait_for_user_input: false
- rule: Someone thanks you in luganda
steps:
- intent: thank_you_lug
- action: utter_thank_you_response_lug
- rule: faq_lug in luganda
steps:
- intent: faq_lug
- action: utter_faq_lug
wait_for_user_input: false
- rule: chitchat_lug in luganda
steps:
- intent: chitchat_lug
- action: utter_chitchat_lug
wait_for_user_input: false
- rule: out of scope in luganda
steps:
- intent: outofscope_lug
- action: utter_outofscope_lug
wait_for_user_input: false
## -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
## rules concerning the contact us form
#
#
# - rule: Activate, contact us form
# condition:
# - active_loop: null
# steps:
# - intent: contact_us
# - action: contact_us_form
# - active_loop: contact_us_form
# - rule: Deactivate contact us form
# condition:
# - active_loop: contact_us_form
# steps:
# - action: contact_us_form
# - active_loop: null
# - slot_was_set:
# - requested_slot: null
# - action: action_submit_contact_us_form
#
#
## End of contact us form rules
## -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
##ENGLISH FORM RULES
## -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
## Rules concerning the simple info form
#
#
# - rule: activating simple info the form
# steps:
# - intent: inform_not_feeling_well
# # - action: utter_greet ##
# # - action: utter_greet_follow_up
# - action: info_form
# - active_loop: info_form
# # wait_for_user_input: false
# - rule: Submit info form
# condition:
# - active_loop: info_form
# steps:
# - action: info_form
# - active_loop: null
# - slot_was_set:
# - requested_slot: null
# - action: action_save_data
# ## rule for handling interruptions
# - rule: interrupt simple info form
# condition:
# # Condition that form is active.
# - active_loop: info_form
# steps:
# # This unhappy path handles the case of an intent `bot_challenge`.
# - intent: chitchat
# - action: utter_chitchat
# # Return to form after handling the `bot_challenge` intent
# - action: info_form
# - active_loop: info_form
#
#
## End of rules concerning the simple info form.
## --- --- --- -- -- --- ---- --- --- --- --- --- --- --- --- ----- --- --- --- -----
## Form rules for Luganda
## --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ----
# - rule: activating the luganda form
# steps:
# - intent: greet_lug
# - action: utter_greet_lug ##
# - action: utter_greet_follow_up_lug
# - action: info_lug_form
# - active_loop: info_lug_form
# wait_for_user_input: false
# - rule: Submit luganda form
# condition:
# - active_loop: info_lug_form
# steps:
# - action: info_lug_form
# - active_loop: null
# - slot_was_set:
# - requested_slot: null
# - action: action_save_data_luganda
# - rule: interrupt luganda form
# condition:
# # Condition that form is active.
# - active_loop: info_lug_form
# steps:
# # This unhappy path handles the case of an intent `bot_challenge`.
# - intent: chitchat_lug
# - action: utter_chitchat_lug
# # Return to form after handling the `bot_challenge` intent
# - action: info_lug_form
# - active_loop: info_lug_form
## --- --- --- -- -- --- End of Form rules for Luganda ---- --- --- --- --- --- --- --- --
##
## --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ----