我正在尝试与wit.ai进行基于流的对话。我举了https://wit.ai/l5t/FlowBased_Example的例子,注意到了一件奇怪的事情。如果你从上面的页面启动机器人并立即说"no",机器人就会调用answer-tv
函数并说"Ok。你在线观看体育比赛吗?“查看机器人的故事可以清楚地看到,answer-tv
函数只能在对话的深层被调用,最短的路径是:
-> I want to take the survey!
<- Do you watch sports on TV?
-> No
<- [answer-tv]
<- Ok. And do you watch sports online?
机器人怎么可能跳过了第一步,在对话中找到了用户会回答“否”的任意点,并从那里继续呢?如何避免这种行为?
发布于 2016-08-17 14:28:45
把所有这些故事想象成连通的图表。其中的入口点是任何一个故事。顶点是用户消息、机器人操作和机器人回复。边缘是故事中的书签链接和分支。为了理解这个流程,你可以自己在工作表上画一张图,并将上面的对话可视化。您可以通过适当地构造图形来调节机器人的行为。
https://stackoverflow.com/questions/38785506
复制相似问题