Hello, I intend to use TwoStageFallBackPolicy to handle exception scenarios. However, I don’t want to use Payload buttons while asking user affirmation. I would rather want the user to type Yes or No. Can you please advise how can I achieve this?
Hi @jineshishere4u. You can change the defaults to achieve this, as mentioned in the docs:
Rasa Core provides the default implementations of
action_default_ask_affirmation
andaction_default_ask_rephrase
. The default implementation ofaction_default_ask_rephrase
action utters the responseutter_ask_rephrase
, so be sure to specify this response in your domain file. The implementation of both actions can be overwritten with custom actions.
thanks for response. Actually, I wanted to know that by default action_default_ask_affirmation will ask user to affirm the intent with highest confidence level by providing Yes or No Payload buttons. When users chooses one of the option, the policy automatically takes next action. My question is if I create a custom action for ask_affirmation WITHOUT any payload buttons then user will manually type in Yes or No. So, will the policy be able to take the same action as it would with action_default_ask_affirmation. Please note that I do not want the payload button as my current interface do not support it.
@jineshishere4u Yes, you can overwrite them with custom actions that do not include buttons
ok…thanks. Let me give it a try and let you know.
Hi, I tried two ways of implementation -
- I created a custom action with the same name but the policy still seem to go for the built-in action thereby offering the buttons to affirm or deny the intent
- I modified the built in action and commented out the payload button part from the code under - venv/Lib/site-packages/rasa/core/actions/action.py
Can you please advise further.
@jineshishere4u What if you create a custom action with a different name and replace action_default_fallback
in fallback_nlu_action_name: "action_default_fallback"
?