dialogflow-es - 如何获得用户的主观回答
问题描述
是否有可能从用户那里得到一个主观的答案?这是我正在尝试建立的示例对话,
- 用户:“我发现了一个错误。” => [触发“错误报告”意图]
- 特工:“你能解释一下这个问题吗?”
- 用户:“每次我询问xxx时,应用程序都会崩溃。” => ['错误报告跟进'意图失败]
我想抓住用户的答案,第 3 行。即使我设置了正确的后续上下文,“默认后备”或其他意图也会出现并处理用户响应。似乎没有可以处理这种用户查询的意图。我不能输入“训练短语”,因为答案可以是任何句子。也许我可以要求用户回答“[问题是] xxxxx”或“xxxxx [不工作],但这不自然并限制用户回答。如果有一种解决方法可以在一段时间后立即捕获整个用户查询意图,请与我分享。:)
解决方案
您应该为此制定 2 个意图,比如说bug-1
和bug-2
。
在 中,bug-1
提供发现的错误和training phrases
错误,你能解释一下问题吗?在.
现在在 中,将bug设为,将训练短语更改为并给出并给出一些参数名称。例如:。output context
response
bug-2
input context
template mode
@sys.any
@sys.any:bug
现在错误将包含整个用户查询。
编辑 1:
通过使用@sys.any:bug
,用户查询将存储在 中parameter named bug
,我们可以通过引用 $bug 来使用它作为响应。请参阅下面的图片进行说明。
希望能帮助到你。
推荐阅读
- typescript - 如何防止 TypeScript 中的文字类型
- java - Sceneform:Node.setLookDirection 是如何工作的?
- r - 使用 if 函数将数据框中的字符更改为数字
- javascript - 什么类型的 JavaScript 术语/定义适合这个?
- ios - 是否可以从 Xcode 中将“.app”构建文件安装到 iPad,而无需加载实际的项目文件?
- c# - 如何从共享点站点读取列表并使内容在我的代码中全局可用?
- node.js - 猫鼬推送到数组
- python - 遍历列表
- java - 在 O(n) 中的排序双向链表中找到具有给定平均值的最长子列表
- c++ - 函数指针初始化不会编译