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