我有一个聊天机器人,它的结构如下-
..。
机器人:这里有一些问题-
机器人:对话流是一个聊天机器人构建平台
以下是你可能会有的更多问题-
4.什么是意图?
5.什么是实现?
回复问题编号以了解答案-
用户:5
..。
(以此类推)
在这里,我通过实践从firebase获取了问题和答案。我有一个意图,将问题编号作为输入,然后webhook显示该问题的答案,并在它之后显示更多问题。
问题是-当用户第二次发送问题编号时,意图不会被触发。
意图的名称是showAnswer
,上下文的设置如下图所示-
我所做的是--它自己的后续输入和输出上下文放在这里(showAnswer-followup
)。这样它就可以成为它自己的后续意图。
问题是-当使用上面的上下文技巧时,它甚至在第一次都没有响应。当我不把上下文(showAnswer-followup
)放在输入上下文区时,它就能工作。但只有一次。用户第二次发送问题编号时,将无法识别该编号。
我希望这个意图也能识别用户输入的第二个(问题编号)。这里出了什么问题,我怎样才能实现这个循环?
发布于 2019-05-13 07:20:28
问题是,对于要触发的意图,所有输入上下文必须匹配。因此,由于您只在该意图的输出上下文中设置showAnswer-followup
,因此它永远不会触发。
它根本不清楚为什么你需要一个后续意图。您可以在上下文(仅用于存储)中维护有效问题,并具有在数字上触发的意图。你的意图处理器可以检查号码,更新哪些是有效的,并返回一个答案。
(顺便说一句,仅仅让用户回复数字似乎是非常不会对话的。)
https://stackoverflow.com/questions/56097310
复制相似问题