【问题标题】:Storing/Saving user's question and bot's response using AWS Lex使用 AWS Lex 存储/保存用户的问题和机器人的响应
【发布时间】:2019-02-06 03:36:46
【问题描述】:

我使用 AWS 控制台创建了一个机器人。我正在寻找 AWS Lex 中用于存储聊天对话的功能。目前,我只能在控制台上看到 Bot 的响应。我如何首先捕获用户的查询。

以下是 AWS lex 控制台上的响应捕获。机器人响应中显示的“消息”。但是用户查询 - “告诉我更多关于公司的信息”在这里没有被捕获。

    RequestID: ac7be9e5-xxxxx
{
  "dialogState": "Fulfilled",
  "intentName": "Aboutus",
  "message": "Here is the information you are looking for: https://demo/about-us/",
  "messageFormat": "PlainText",
  "responseCard": null,
  "sessionAttributes": {},
  "slotToElicit": null,
  "slots": {}
}

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-lex


    【解决方案1】:

    您可以通过使用 AWS Lambda 函数作为您的机器人的代码挂钩来完成此操作。传递给 lambda 的 event 包含 inputTranscript 和有关交互状态的所有其他元数据。您的 lambda 函数可以采取任何必要的操作来记录交互(更新 DynamoDB、向 SQS 发送消息等)。

    【讨论】:

    • Lex 控制台中是否有一个功能,我们可以使用 lambda 函数并下载/导出整个对话?如果没有,我将不得不编写一个脚本来捕获inputTranscript 并单独保存?
    • 是的,您需要编写自定义代码来处理此问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 2017-12-05
    • 1970-01-01
    • 2020-09-05
    相关资源
    最近更新 更多