【问题标题】:AWS Lex - Clear SessionAWS Lex - 清除会话
【发布时间】:2018-07-04 07:25:20
【问题描述】:

有没有办法通过 API 调用 (boto3) 清除/关闭 AWS Lex 中的会话。

假设,用户正在与服务于多个意图的 Lex 机器人对话。在某些时候,用户对来自机器人的提示给出否定的答案以中止当前意图。我能够识别出用户想要谈论机器人的其他意图。我想要一种通过 API 调用 (Boto3) 清除当前会话的方法,这样机器人就不会期待关闭意图的输入。

谢谢。

【问题讨论】:

    标签: amazon-web-services amazon-lex


    【解决方案1】:

    没有发布用于重置 Lex 会话的槽数据和属性的 API 调用,但您始终可以切换到全新的会话。当您在“测试机器人”界面中单击“清除聊天记录”时,控制台会执行此操作。被放弃的会话将time out in 5 min by default

    您可以通过在下一次调用 PostText 时提交一个新的userId 来打开一个新会话。这是一种方法——每次通话都会开始一个新的会话:

    import uuid
    boto3.client('lex-runtime').post_text(
        botName='mybot',
        botAlias = 'alphathree',
        userId=uuid.uuid4().hex,
        inputText="I want to order 5 gallons of ice cream")
    

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 2015-04-16
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多