Dialogflow es dialogflow,如何返回任何其他实体

Dialogflow es dialogflow,如何返回任何其他实体,dialogflow-es,Dialogflow Es,我正试图为书籍/文章建立一个“搜索意图” 我创建了一个book标签,它包含了我们书籍的所有预定义标签 我创建了另一个名为“意图行动”的实体 以及搜索词的实体: 现在,我想有一个可以理解用户搜索内容的意图 例如: 输入:检索糖尿病医学图书 预期产出: 意图操作:“搜索”正确 书名:“医学”正确吗 搜索词:它应该匹配任何其他内容,例如,它应该是“糖尿病书” 有可能做到这一点吗 更新1:with@sys any 谢谢你的帮助 我试着用“sysany”。它适用于预定义的搜索词。我手动将“糖尿病书

我正试图为书籍/文章建立一个“搜索意图”

我创建了一个book标签,它包含了我们书籍的所有预定义标签

我创建了另一个名为“意图行动”的实体

以及搜索词的实体:

现在,我想有一个可以理解用户搜索内容的意图

例如:

输入:检索糖尿病医学图书

预期产出:

意图操作:“搜索”正确

书名:“医学”正确吗

搜索词:它应该匹配任何其他内容,例如,它应该是“糖尿病书”

有可能做到这一点吗

更新1:with@sys any

谢谢你的帮助

我试着用“sysany”。它适用于预定义的搜索词。我手动将“糖尿病书”、“copd文章”、“头痛书”映射到sys any

但它仍然无法识别任何新的搜索词

更新2,来自Dialogflow支持的响应

感谢您联系Dialogflow支持

目前,Dialogflow不提供这种随时可用的功能。您可以为此目的启用实现,并尝试在实现代码中开发自己的自定义业务逻辑,以处理Dialogflow发送的请求中的参数值和原始用户查询文本,并将结果作为响应发送回Dialogflow

更新3,此处为工作解决方案。

在对话框Flow intent->training短语中

这里有两种不同的培训模型,“示例模型”和“模板模型”

我们需要的是“模板模型”,并设置一个模板“@sys.any:search term@intent action:intent action@sys.any:search term”

完成。

是的,您可以将实体类型的“糖尿病”和“copd”术语设置为
@sys.any
。为此,您可以选择测试短语中的单词,然后键入或选择
@sys.any
。完成后,应该是这样的:

如果愿意,可以将参数名称从“any”更改为另一个更有意义的名称

更新1

您需要手动选择短语,因此对于更新示例中的短语,您需要选择它并将其设置为
@sys.any

请记住,您的示例短语只是示例。它们不会是它特别寻找的东西。通过将其标记为
@sys.any
实体类型,可以表示任何东西都将匹配该参数

您可能还需要为您的案例选择“必需”


通常,
@sys.any
在有其他词也被排除在外但属于短语的情况下效果最好。试图捕捉“其他一切”是困难的,通常不是你想要的。你真的想抓住短语的“of”部分吗?“article”或“book”应该是他们自己的实体类型,主题应该是
@sys。有任何
参数吗?

sry,没有足够的声誉在这里发布图像。您是否尝试过system Entity捕获任何东西-@sys.any?是,但它似乎只适用于预定义的搜索词。请尝试使用默认回退,并在webhook中查看是否使用regex捕获用户查询,否则请使用回退消息进行响应。是的,我认为这是唯一的解决方案。谢谢你的帮助谢谢你的帮助。它只适用于那些预定义的搜索词。请参阅图“尝试使用sys any”。或者我做得不对?你没有做错,尽管我认为你可以做得更好。不确定你所说的“预定义搜索词”是什么意思,但希望能在我的更新中澄清一些事情。谢谢。这是一个“搜索”意图。所以我需要捕获任何其他内容,甚至是“of”部分(我有一个NLPAPI,可以过滤这些单词)。由于dialogflow还不支持此功能(请参阅更新2),我将接受您的回答。再次感谢。如果您有自己的NLP,为什么要使用Dialogflow?{: