【发布时间】:2018-09-18 14:16:36
【问题描述】:
我正在尝试为书籍/文章构建“搜索意图”。
我创建了一个图书标签,其中包含我们图书的所有预定义标签。
我创建了另一个名为“intent-action”的实体
以及搜索词的实体:
search-term-should-match-whatever-else-entity
现在,我想要一个可以理解用户搜索内容的意图。
例如:
输入:搜索糖尿病医学书籍
预期输出:
意图动作:“搜索”正确
书籍标签:“医疗”正确
搜索词:它应该匹配任何其他内容,对于这个例子,它应该是“糖尿病书”。
有没有可能做到这一点?
更新 1:使用 @sys-any
感谢您的帮助。
我尝试使用“sys-any”。它适用于预定义的搜索词。我手动将“糖尿病书”、“COPD 文章”、“头痛书”映射到 sys-any,
但它仍然无法识别任何新的搜索词。
更新 2,来自 Dialogflow 支持的响应
感谢您联系 Dialogflow 支持。
目前,Dialogflow 不提供这种即用型功能。您可以为意图启用实现,并尝试在实现代码中开发自己的自定义业务逻辑,以处理从 Dialogflow 发送的请求中的参数值和原始用户查询文本,并将结果作为响应发送回 Dialogflow。
更新 3,工作解决方案在这里。
在对话流意图中 -> 训练短语
这里有两种不同的训练模型,“示例模型”和“模板模型”。
我们需要的是“模板模型”,并设置模板“@sys.any:search-term @intent-action:intent-action @sys.any:search-term”
完成。
【问题讨论】:
-
抱歉,没有足够的声望在这里发布图片。
-
您是否尝试过系统实体来捕获任何东西 - @sys.any ?
-
是的,但它似乎只适用于预定义的搜索词。
-
尝试使用 Default-Fallback 并在 webhook 中查看您是否正在使用正则表达式捕获用户查询,否则返回回退消息。
-
是的,我认为这只是这里的解决方案。感谢您的帮助
标签: dialogflow-es