node.js - Dialogflow 所需参数
问题描述
在我正在创建的对话流聊天机器人中,我有一个场景,用户可以询问您有哪些可用的空缺,或者他们可以直接询问我想以项目经理的身份加入。两者的意图相同,称为“工作”,他们想要的职位是必需的参数。如果用户没有提及职位(例如 - “您有哪些可用的空缺”),它将列出所有可用的空缺和该空缺所需的最低资格,并要求用户选择一个(通过 webhook 的插槽填充完成)。现在,由于意图在用户输入他们喜欢的位置时正在等待参数,因此它将提供有关该位置的详细信息。但即使用户试图要求其他东西(试图调用另一个意图或者他们没有'
当聊天机器人等待所需参数时,我如何调用另一个意图
“我想要的工作不在这里”有一个单独的意图。如果我输入的内容与我用来训练该意图的内容完全相同,那么我就可以工作了。但如果它略有不同,那么它就行不通了
解决方案
试试这个:
- 通过取消选中所需的复选框,将您的参数设置为“NOT”。
- 保留 webhook 以填充插槽。
- 在 webhook 中,跟踪是否提供了参数。
- 如果意图被触发,则以编程方式检查参数并要求用户通过使用上下文来提供它。
- 如果用户说了其他话,那么根据 Dialogflow 将没有“必需”参数,并且不会重复要求提供参数。
让我知道这是否有帮助。
推荐阅读
- clojurescript - 在 spacemacs 中评估表达式并显示结果
- html - 我的页脚未与页面底部对齐
- r - 单击按钮 RSelenium 亚马逊翻页
- python - 在 TensorFlow 中输入自定义数据
- reactjs - NotFound 组件未显示在构建脚本中
- django - Django:创建一个具有相同模型的(django-generated)主键值的字段
- css - 谷歌地图(api)从边缘到边缘浏览器
- amazon-web-services - 托管 UI 未在移动设备上返回令牌
- python - PyTorch NotImplementedError 转发
- scala - 编程面试中的 Scala 字符串等式问题