I am currently building an FAQ bot with RASA 1.9.5, following is my sample data:
## intent: definitions
- What is [Speech Recognition](name)
- define [Speech Recognition](name)
- What is [RPA](name)
- What is [Robotic Process Automation](name)
- what is [cognitive process automation](name)
- what is [CPA](name)
- What is [Sentiment](name) Analysis
- define [Sentiment](name) analysis
There are more than 12 definitions in definitions intent and i used intent{ entity} format. Post the training process, I am getting different responses for the same question! Please tell me if the above format is correct for training? if not please suggest me a way to frame the above case and where it went wrong. Many thanks!
By “different responses” do you mean responses or actually different intents and entities?
Also, this doesn’t seem right:
Is the name entity supposed to be RPA or Robotic Process Automation? If you want either one to trigger utter_RPA_def, you need to write two stories, one for each.
The OR format should work, yes.
If you have defined multiple responses for the same action, then one of these responses will be selected at random each time. What does your domain file look like?
The following is a small snippet from my domain dile @j.mosig. Furthermore, i have tried your suggestion in writing NLP and Natural Language processing in two stories and the same issue continues.
session_config:
session_expiration_time: 60
carry_over_slots_to_new_session: true
intents:
- greet
- goodbye
- definitions
- AI_importance
- Deep_Learning_Applications
- Expertise_NLP_bot_RPA_DS
entities:
- expertise
- name
- tech
responses:
utter_NLP:
- text : NLP is the way computers process and analyze natural language data. It has
two branches; 1. Natural Language Understanding Taking sequences of words and
determining the intended meaning. \n2. Natural Language Generation Process of
transforming structured data, ideas into natural language text or speech.
utter_RPA_def:
- text : Robotic Process Automation (RPA) enables you with tools to create your own
software robots to automate any business process. It typically bridges gaps
in current business applications that cant communicate with each other directly.
Unlike business integration and business process management technologies, RPA
does not require any changes to existing applications. It is a non intrusive
business integration technology