Anirudha Gupta
Anirudha Gupta

Reputation: 9279

How to handle entities that is dividied in 2 entiries in dialogflow?

I have a phrases like

"Suggest me some good name for my son"
"Suggest me some good name for my daughter"

I have created 2 entities one is male and one female. I divide them in 2 entities. Now I want to handle both entities. Should I make 2 phrases everywhere for both gender or there is a way so I can simply write my one phrases that will help me from duplicate phrases.

I need to know in my code where someone is talking about a Female and Male. Thanks

Upvotes: 0

Views: 304

Answers (1)

Marcos Casagrande
Marcos Casagrande

Reputation: 40374

You can have a composite entity Gender, which groups Male & Female

Then in your intent you create a Template Mode training phrase

@ Suggest me some good name for my @Gender:Gender

And when you input

Suggest me some good name for my daughter

You will get Gender as parameter instead.

Gender.Female = 'daughter'

And Gender.Male = 'son' if you use son

I need to know in my code where someone is talking about a Female and Male. Thanks

Javascript example

const parameters = result.parameters;

if(parameters.Gender && !!parameters.Gender.Female)
   console.log('Female');
else if(parameters.Gender && !!parameters.Gender.Male)
   console.log('Male');

Alternative without composite entity

Create a Gender (or whatever you like) entity, with 2 values: male & female with as many synonyms as you can.

male, male, boy, son, sons
female, female, girl, daughter, daughters

https://i.imgur.com/AgnR9pp.png

And now using the same Template Mode training phrase, you will get a parameter: Gender with female or male as value.

Upvotes: 3

Related Questions