dialogflow-es - DialogFlow - 如何从不同的意图给出相同的响应?
问题描述
我想从不同的意图给出相同的响应,使用或不使用上下文。
例如,我的机器人可以问:
我可以给你这些主题的持续时间:成绩/硕士
假设用户说“成绩”。机器人应该回答:“4 年”。此特定意图需要上下文,否则机器人将回复他可以提供的有关该主题的所有信息。
现在让我们假设用户在任何情况下都说“成绩持续时间”。机器人应该给出相同的响应。
那么我能做些什么来避免重复意图呢?(一个是上下文化的,另一个不是)
解决方案
请记住,意图代表用户在说什么,而不是您的响应方式。
最简单的方法是使用 webhook 来实现。然后将两者的 Intent Handler 设置为相同的功能。
您还可以将两个 Intent 的“操作名称”设置为相同的值,并在您的履行中检查此名称。(诸如multivocal之类的库使这方面更容易。)
没有满足感就没有简单的方法可以做到这一点。
推荐阅读
- python - Internet Explorer 11 - Cookie 不保存通过的会话
- c# - 使用 ASP.net 核心应用程序访问受保护的目录
- javascript - 有没有一种安全的方法来防止 exec 剥离引号?
- python - tkinter python中的标签是否有任何命令属性?
- c++ - 如何将 SSAO 应用于天空盒?
- javascript - 如何在 Angular Firebase 中修复浏览器刷新时的“TypeError:无法读取属性 'getIdToken' of null”?
- sql - 稍微修改SQL给我带来:ORA-01427:单行子查询返回多于一行
- python - concurrent.futures ThreadPoolExecutor - 线程数不匹配
- selenium - Selenium IDE 3.x - 验证变量的内容
- javascript - HTML5 音频播放器未在 ios Safari 中自动播放