简单的聊天机器人与单个上下文匹配api.ai?

时间:2017-05-05 10:22:53

标签: dialogflow

我想用api.ai做这样的事情。我这样做是一个电报机器人。

第一个问题:跟我说个笑话?

Bot:讲一个笑话(从我指定的文字回复中选择)

来自用户的第二个输入:更多。

Bot:它应该从同一个回复列表中说出另一个笑话。

我可以做的一件事是包含更多,因为用户输入是笑话意图,它会选择响应。

但我不能这样做,因为即使没有问第一个问题,如果我提供“更多”作为输入,它将从列表中选择一个响应。基本上,这不会根据上下文选择响应。

我应该在api.ai上使用的结构的任何帮助来实现这样的事情。

1 个答案:

答案 0 :(得分:1)

所以用户要求的第一个意图是告诉我一个笑话?"设置一个外向的背景 - '笑话'。

更多笑话的后续意图有“笑话”和“笑话”。对于传入上下文,并且,如果要链接可重复请求,请将传出上下文设置为“笑话”。同样。

如果用户输入像"告诉我更多"在笑话之外'上下文仍然触发了后续意图,要么训练你的机器人识别差异,要么创建一个明确的"告诉我更多"例如,在笑话语境之外的后备意图中。