繁体   English   中英

如何处理dialogflow中分为2个条目的实体?

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

我有一个像

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

我创建了2个实体,一个是男性,另一个是女性。 我将它们分为2个实体。 现在,我要处理两个实体。 我应该在两处都为性别创建两个短语,还是有办法让我简单地写一个短语,从重复的短语中对我有所帮助。

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

您可以有一个组合实体 Gender ,将MaleFemale分组

然后根据您的意图创建一个Template Mode训练短语

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

当你输入

Suggest me some good name for my daughter

您将获得“ Gender作为参数。

Gender.Female = 'daughter'

如果您使用son那么Gender.Male = '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');

没有复合实体的替代方案

创建一个具有2个值的Gender (或任何您喜欢的)实体: malefemale并具有尽可能多的同义词。

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

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

现在,使用相同的“ Template Mode训练短语,您将获得一个参数: Genderfemalemale

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM