2017-10-10 131 views
0

我正在使用API​​.AI系统实体:@sys.given-name,它不适用于所有种类的名称,例如,如果我给一些经典的印度名称,如naresh,rahul等,那么它会转到默认的回退意图。有谁知道如何解决这个问题?API.AI系统实体

回答

1

我已经使用@ sys.given名荷兰名字类似的经验和问题。该公司我工作的请求,其中关于exmployee信息可以通过询问某人的名字显示的功能。

我解决这个问题的方式是使用@ sys.any实体。 @ sys.any将捕获任何字符串响应作为用户查询中的实体。从那里,我解析@ sys.any:名字我的网络挂接,并将其与字符串匹配算法,从数据库名称的列表进行比较。

我的用户话语实现这一意图是这个样子:

I'd like to know more about @sys.any:name 
Who is @sys.any:name 
What do you know about @sys.any:name 

该解决方案已经被体面地工作了我。

+0

您好,感谢您回应了。在这一刻,就像你说的有可能的名字列表进行比较是一个不错的选择,但我一直在寻找一种途径,使代理可以自动理解,而不是搜索数据库。 –

+0

@BhavyaBansal您可以推荐印度名单到Dialogflow https://dialogflow.com/docs/reference/system-entities#name-en – qnguyen

+0

@BhavyaBansal正确,我将它与来自Microsoft的租户名称列表图表API。这不是我自己建立的名单,而是为公司工作的实际人员。对我来说,这是没有改变的实体或其他任何东西,当新的人被录用为公司的最简单,最可靠的解决方案。 – Anomaly