Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在DynamoDB中存储chatbot的聊天对话(在aws-lex中)_Amazon Web Services_Amazon Lex - Fatal编程技术网

Amazon web services 如何在DynamoDB中存储chatbot的聊天对话(在aws-lex中)

Amazon web services 如何在DynamoDB中存储chatbot的聊天对话(在aws-lex中),amazon-web-services,amazon-lex,Amazon Web Services,Amazon Lex,我正在为一个流量很大的网站构建聊天机器人 我决定在AWS lex中构建聊天机器人 我想将所有聊天对话保存在Dynamo DB中的一个属性中,因为我已经为该属性选择了列表数据类型 我能够将所有的槽数据放入不同的变量中,但是如何保存用户输入的话语和提示,我们在lex控制台中定义了这些话语和提示,以及如何像对话一样安排它们 如果有其他存储聊天对话的方法吗?因为它是您的机器人,所以您知道会话超时值。在lambda函数中,您可以生成会话id(随机UUID)并将其放入会话属性(请参阅更多)。您可以在帐户中创

我正在为一个流量很大的网站构建聊天机器人

我决定在AWS lex中构建聊天机器人

我想将所有聊天对话保存在Dynamo DB中的一个属性中,因为我已经为该属性选择了列表数据类型

我能够将所有的槽数据放入不同的变量中,但是如何保存用户输入的话语和提示,我们在lex控制台中定义了这些话语和提示,以及如何像对话一样安排它们


如果有其他存储聊天对话的方法吗?

因为它是您的机器人,所以您知道会话超时值。在lambda函数中,您可以生成会话id(随机UUID)并将其放入会话属性(请参阅更多)。您可以在帐户中创建DDB表,并按如下方式进行设计:

  • 散列键:userId
  • 范围键:sessionId#时间戳
  • 请求(字符串属性):发送给Lambda函数的请求结构的JSON格式

现在,只要会话有效,您就可以始终检索放入会话属性映射中的sessionId。使用此选项,您将始终能够创建范围键(
sessionId+“#”+currentTimeStamp
)。在lambda中得到的每个调用中,您也会得到bot的用户id。您可以按自己喜欢的方式存储所有这些信息。

这样,将在DynamoDB表中为每个话语插入新的记录。这条路有效吗?