Как обращаться с сущностями, которые разделены на 2 записи в диалоге? - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть фразы типа

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

Я создал 2 сущности, одна из которых мужская, а другая женская.Я делю их на 2 объекта.Теперь я хочу обработать обе сущности.Должен ли я сделать 2 фразы везде для обоих полов или есть способ, чтобы я мог просто написать свои единственные фразы, которые помогут мне от дублирующих фраз.

Мне нужно знать в своем коде, где кто-то говорит о женщинеи мужчина.Спасибо

1 Ответ

0 голосов
/ 24 апреля 2018

Вы можете иметь составную сущность Gender, которая группирует Male & Female

Затем в своем намерении вы создаете Template Mode обучающую фразу

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

А когда вы вводите

Suggest me some good name for my daughter

Вместо этого вы получите Gender в качестве параметра.

Gender.Female = 'daughter'

И Gender.Male = 'son ', если вы используете son

Мне нужно знать в своем коде, где кто-то говорит о женщине и Мужчина. Спасибо

Пример Javascript

const parameters = result.parameters;

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

Альтернатива без составного объекта

Создайте сущность Gender (или как вам больше нравится) с двумя значениями: male & female с как можно большим количеством синонимов.

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

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

А теперь, используя ту же обучающую фразу Template Mode, вы получите параметр: Gender с female или male в качестве значения.

...