我正在尝试与wit.ai进行基于流的对话。我从https://wit.ai/l5t/FlowBased_Example举了一个例子,发现了一件奇怪的事。如果您从上面的页面直接启动僵尸程序并立即说“不”,机器人会调用answer-tv
函数并说“好的。你在线观看体育吗?”。检查机器人的故事可以清楚地看到answer-tv
功能只能在对话的深处被调用,最短的路径是:
-> I want to take the survey!
<- Do you watch sports on TV?
-> No
<- [answer-tv]
<- Ok. And do you watch sports online?
机器人如何跳过第一步,在对话中找到一个任意点,用户会回答“否”并从那里继续?怎么能避免这种行为?
答案 0 :(得分:0)
将所有这些故事描述为连接图。入口点是任何一个故事。顶点是用户消息,机器人动作和机器人回复。边缘是故事中的书签链接和分支。要了解流程,请自行在工作表上绘制图形并可视化上述对话。您可以通过适当地构建图表来规范机器人行为。