How to use the intent inform? - Rasa Open Source - Rasa Community Forum
👋 Introducing the Rasa Playground
How to use the intent inform?
post by kabeer on Jan 2, 2020
I am trying to create a chatbot for banking. Flow is,
User: hi Bot: Welcome to ABC bank services. Let me know your name? User: Kabeer Bot: Hi kabeer, how can i help you?
Buttons:
- Loan (/inform{“service_type”:“Loan”})
- Deposit (/inform{“service_type”:“Deposit”})
- Account Types (/inform{“service_type”:“Account Types”})
- Customer Support No (/inform{“service_type”:“Customer Support No”})
- Service Request (/inform{“service_type”:“Service Request”})
- Careers (/inform{“service_type”:“Careers”})
User: 1: Loan (/inform{“service_type”:“Loan”}) Bot: Please select the required Loan type from the list
Buttons:
- Personal Loan (/inform{“loan_type”:“Personal Loan”})
- Home Loan (/inform{“loan_type”:“Home Loan”})
- Two-wheeler Loan (/inform{“loan_type”:“Two-wheeler Loan”})
- Car Loan (/inform{“loan_type”:“Car Loan”})
- Gold Loan (/inform{“loan_type”:“Gold Loan”})
User: Car Loan (/inform{“loan_type”:“Car Loan”})
Bot: Uttering home loan here.
Issue is the bot always utter home loan only. The bot is not recognize the stories for other loans using entity.
How can I make this work?
I used inform intent because I thought it will cause similar intent problem.
Here is my code.
stories.md
## say goodbye
* goodbye
- utter_goodbye
## bot challenge
* bot_challenge
- utter_iamabot
## happy_path_personal_loan_01
* greet
- utter_greet
* PERSON{"PERSON": "kabeer"}
- slot{"PERSON": "kabeer"}
- utter_ask_help
* inform{"service_type": "Loan"}
- slot{"service_type": "Loan"}
- utter_ask_loan_type
* inform{"loan_type": "Personal Loan"}
- slot{"loan_type": "Personal Loan"}
- utter_personal_loan
* goodbye
- utter_goodbye
## happy_path_home_loan_01
* greet
- utter_greet
* PERSON{"PERSON": "kabeer"}
- slot{"PERSON": "kabeer"}
- utter_ask_help
* inform{"service_type": "Loan"}
- slot{"service_type": "Loan"}
- utter_ask_loan_type
* inform{"loan_type": "Home Loan"}
- slot{"loan_type": "Home Loan"}
- utter_home_loan
* goodbye
- utter_goodbye
## happy_path_car_loan_01
* greet
- utter_greet
* PERSON{"PERSON": "kabeer"}
- slot{"PERSON": "kabeer"}
- utter_ask_help
* inform{"service_type": "Loan"}
- slot{"service_type": "Loan"}
- utter_ask_loan_type
* inform{"loan_type": "Car Loan"}
- slot{"loan_type": "Car Loan"}
- utter_car_loan
## interactive_story_1
* greet
- utter_greet
* PERSON{"PERSON": "kiran"}
- slot{"PERSON": "kiran"}
- utter_ask_help
* inform{"service_type": "Loan"}
- slot{"service_type": "Loan"}
- utter_ask_loan_type
* inform{"loan_type": "Home Loan"}
- slot{"loan_type": "Home Loan"}
- utter_home_loan
## interactive_story_2
* greet
- utter_greet
* PERSON{"PERSON": "kumar"}
- slot{"PERSON": "kumar"}
- utter_ask_help
* inform{"service_type": "Loan"}
- slot{"service_type": "Loan"}
- utter_ask_loan_type
* inform{"loan_type": "Personal Loan"}
- slot{"loan_type": "Personal Loan"}
- utter_personal_loan
- action_restart
## interactive_story_3
* greet
- utter_greet
* PERSON{"PERSON": "kiran"}
- slot{"PERSON": "kiran"}
- utter_ask_help
* inform{"service_type": "Loan"}
- slot{"service_type": "Loan"}
- utter_ask_loan_type
* inform{"loan_type": "Car Loan"}
- slot{"loan_type": "Car Loan"}
- utter_car_loan
- action_restart
## interactive_story_4
* greet
- utter_greet
* PERSON{"PERSON": "kiran"}
- slot{"PERSON": "kiran"}
- utter_ask_help
* inform{"service_type": "Loan"}
- slot{"service_type": "Loan"}
- utter_ask_loan_type
* inform{"loan_type": "Personal Loan"}
- slot{"loan_type": "Personal Loan"}
- utter_personal_loan
- action_restart
domain.yml
actions:
- utter_ask_help
- utter_ask_loan_type
- utter_car_loan
- utter_cheer_up
- utter_did_that_help
- utter_goodbye
- utter_greet
- utter_happy
- utter_home_loan
- utter_iamabot
- utter_personal_loan
entities:
- PERSON
- loan_type
- service_type
intents:
- greet
- inform
- PERSON
- goodbye
- affirm
- deny
- bot_challenge
slots:
PERSON:
type: text
loan_type:
type: text
service_type:
type: text
templates:
utter_ask_help:
- buttons:
- payload: /inform{"service_type":"Loan"}
title: Loan
- payload: /inform{"service_type":"Deposit"}
title: Deposit
- payload: /inform{"service_type":"Account Types"}
title: Account Types
- payload: /inform{"service_type":"Customer Support No"}
title: Customer Support No
- payload: /inform{"service_type":"Service Request"}
title: Service Request
- payload: /inform{"service_type":"Careers"}
title: Careers
text: Hi {PERSON}, how can I help you?
utter_ask_loan_type:
- buttons:
- payload: /inform{"loan_type":"Personal Loan"}
title: Personal Loan
- payload: /inform{"loan_type":"Home Loan"}
title: Home Loan
- payload: /inform{"loan_type":"Two-wheeler Loan"}
title: Two-wheeler Loan
- payload: /inform{"loan_type":"Car Loan"}
title: Car Loan
- payload: /inform{"loan_type":"Gold Loan"}
title: Gold Loan
text: Please select the required Loan type from the list
utter_car_loan:
- text: LTV up to 100% on select models, faster processing of loans, easy documentation.
utter_cheer_up:
- image: https://i.imgur.com/nGF1K8f.jpg
text: 'Here is something to cheer you up:'
utter_did_that_help:
- text: Did that help you?
utter_goodbye:
- text: Bye
utter_greet:
- text: Welcome to Voxtron bank services. Let me know your name?
utter_happy:
- text: Great, carry on!
utter_home_loan:
- text: Loans from 25,000 to 50 lakhs. Attractive interest rates, zero prepayment charges, affordable EMIs.
utter_iamabot:
- text: I am a bot, powered by Rasa.
utter_personal_loan:
- text: Loans up to 20 lakhs at attractive interest, no collateral & flexible repayment. Documents Required to apply, KYC and Income Documents are mandatory for applying a Personal Loan. Additional documents may be requested on a case to case basis.