Dialogflow es 不同实体值具有相同同义词的dialogflow歧义

Dialogflow es 不同实体值具有相同同义词的dialogflow歧义,dialogflow-es,Dialogflow Es,我在使用dialogflow(api.ai)开发代理时遇到了一个问题。我使用了很多实体值,它们彼此都不同。但是,有些实体值也有类似的同义词,但代理只返回一个值 我如何获得所有可能的匹配项或提出问题来解决歧义 例如,我的意图是:告诉我ABC快车的位置 if my entity values are : entity synonym 15127 ABC express 12345 ABC express 我希望它返回两个值或提

我在使用dialogflow(api.ai)开发代理时遇到了一个问题。我使用了很多实体值,它们彼此都不同。但是,有些实体值也有类似的同义词,但代理只返回一个值

我如何获得所有可能的匹配项或提出问题来解决歧义

例如,我的意图是:告诉我ABC快车的位置

if my entity values are :
entity            synonym
15127             ABC express
12345             ABC express 
我希望它返回两个值或提出问题来解决这种歧义 我怎样才能解决这个问题
提前感谢

如果您能够实现此目的,您可以查看用户所说的值,如果您需要消除实体之间的歧义,可以进一步询问问题

假设您正在提取一个名为“trains”的实体。您的意图中的参数表可能如下所示:

默认情况下,如果用户说ABC express,将使用以下参数hash调用fulfillment webhook:

"parameters": {
  "trains": "15127"
}
这还不足以确定请求是否不明确,因为序列15127也可能有不明确的同义词

您可以将Dialogflow配置为发送实体的原始文本以及解析的值。这意味着您将在webhook中收到以下信息:

"parameters": {
  "trains": "15127",
  "original": "ABC express"
}
然后,如果
original
的值出现在已知歧义同义词列表中,您可以使用一些简单的逻辑进一步询问问题

要让Dialogflow发送此数据,请修改参数表,使其如下所示:


这将导致原始同义词与解析值一起发送到Dialogflow。

这是不够的信息。张贴一些例子,其中将有实体,同义词等。我想我提供了足够的信息。我关心的是,如果我有许多具有相同同义词的实体值,我如何处理这种情况。api.ai只给了我一个它找到的实体值,并没有提供所有这样的匹配。如果您觉得有用,在链接中会提供类似的问题