【问题标题】:Why wit.ai bot jumps in the middle of the conversation flow?为什么 wit.ai 机器人会在对话流程中跳来跳去?
【发布时间】:2016-08-17 14:28:44
【问题描述】:

我正在尝试与 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?

机器人怎么可能已经跳过了第一步,在对话中找到了用户会回答“不”并从那里继续的任意点?如何避免这种行为?

【问题讨论】:

    标签: wit.ai


    【解决方案1】:

    将所有这些故事描绘成相互关联的图表。入口点是任何一个故事。顶点是用户消息、机器人操作和机器人回复。边缘是故事中的书签链接和分支。要了解流程,请自己在工作表上绘制图表并将上述对话可视化。您可以通过适当地构建图表来调节机器人的行为。

    【讨论】:

    • 我不确定这是否有意义。如果我们有多个分支怎么办?它会去哪个分支,为什么?
    • 它转到满足条件的分支。在机器人侧分支的情况下,它会检查上下文中的更新参数。在用户消息分支的情况下,它会检查用户消息是否与故事中定义的消息匹配。
    猜你喜欢
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    相关资源
    最近更新 更多