【问题标题】:How can I set a time limit for automatically resuming on the Bluemix Conversation service如何设置在 Bluemix Conversation 服务上自动恢复的时间限制
【发布时间】:2017-04-18 16:37:08
【问题描述】:

我使用 Bluemix Watson Conversation 制作了一个对话机器人,并将它与一个聊天应用程序连接起来。但我有一个问题。

我的机器人问了一些问题并正在等待用户的响应 - 用户完成了对话,但没有退出应用程序。几个小时后,用户回来并尝试与我的机器人开始新的对话。 (例如,Greeting hi bot!)但是对话从先前对话停止的地方继续进行。

我想通过设置时间限制来防止这个问题。如果用户在时限内没有回应,原来的对话将结束。我该怎么做?

【问题讨论】:

    标签: ibm-cloud chatbot watson-conversation


    【解决方案1】:

    在这种情况下, 几周前我也有同样的问题。我搜索了一下。 在 dwAnswers 中,我做了我需要做的事情。

    您需要将其写入您的应用程序代码中。 Conversation Service 只返回一个json,您的应用知道如何处理它。

    或者,您可以创建一个context variable 来延迟超时,这会提示您的应用延迟。但它也需要自定义代码!

    参考:dwAnswers - IBM 开发人员官方。

    【讨论】:

    • 谢谢!有很多帮助
    【解决方案2】:

    这里的正常行为是在您的客户端代码中放置一个计时循环。循环等待一段时间,然后再次提示用户他们是否仍想提问。如果不是,他们就会关闭对话。这意味着对话上下文被重置为空。因此,当用户在稍后阶段下一次返回时,他们不会传递先前的上下文有效负载,而是传递一个空白的上下文元素(或没有上下文元素)。这将导致 Watson 对话服务发出一个新的对话 id,并从头开始。

    【讨论】:

    • 谢谢!有很多帮助
    猜你喜欢
    • 2013-04-03
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 2014-03-24
    • 2012-04-29
    • 1970-01-01
    相关资源
    最近更新 更多