Actions on google 如何处理dialogflow中划分为2个实体的实体?

Actions on google 如何处理dialogflow中划分为2个实体的实体?,actions-on-google,dialogflow-es,Actions On Google,Dialogflow Es,我有一个类似的短语 "Suggest me some good name for my son" "Suggest me some good name for my daughter" 我创造了两个实体,一个是男性,一个是女性。我把它们分成两个实体。现在我想处理这两个实体。我应该在任何地方都为男女写两个短语,还是有一种方法可以让我只写一个短语来帮助我避免重复的短语 我需要知道在我的代码中,有人在谈论女性和男性。谢谢您可以拥有一个性别,该性别分组为男性和女性 然后在您的意图中创建一个模板模式培训

我有一个类似的短语

"Suggest me some good name for my son"
"Suggest me some good name for my daughter"
我创造了两个实体,一个是男性,一个是女性。我把它们分成两个实体。现在我想处理这两个实体。我应该在任何地方都为男女写两个短语,还是有一种方法可以让我只写一个短语来帮助我避免重复的短语

我需要知道在我的代码中,有人在谈论女性和男性。谢谢

您可以拥有一个
性别
,该性别分组为
男性
女性

然后在您的意图中创建一个
模板模式
培训短语

@ Suggest me some good name for my @Gender:Gender
当你输入

Suggest me some good name for my daughter
您将获得
Gender
作为参数

Gender.Female = 'daughter'
如果使用
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

现在,使用相同的
模板模式
训练短语,您将获得一个参数:
性别
,其中
女性
男性
作为值。

您可以拥有一个
性别
,它将
男性
女性

然后在您的意图中创建一个
模板模式
培训短语

@ Suggest me some good name for my @Gender:Gender
当你输入

Suggest me some good name for my daughter
您将获得
Gender
作为参数

Gender.Female = 'daughter'
如果使用
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


现在使用相同的
模板模式
训练短语,您将获得一个参数:
性别
,值为
女性
男性

这是否需要是一个复合实体?如果我理解操作,我认为一个新的实体类型就足够了。@Capture添加了一个没有复合实体的替代品。@MarcosCasagrande谢谢你的回答,给我一点时间,我正在检查它。这需要是复合实体吗?如果我理解了操作,我认为一个新的实体类型就足够了。@Capture添加了一个没有复合实体的替代品。@MarcosCasagrande谢谢你的回答,给我一点时间,我正在检查它。