Amazon web services 如何在DynamoDB中存储chatbot的聊天对话(在aws-lex中)
我正在为一个流量很大的网站构建聊天机器人 我决定在AWS lex中构建聊天机器人 我想将所有聊天对话保存在Dynamo DB中的一个属性中,因为我已经为该属性选择了列表数据类型 我能够将所有的槽数据放入不同的变量中,但是如何保存用户输入的话语和提示,我们在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)并将其放入会话属性(请参阅更多)。您可以在帐户中创
如果有其他存储聊天对话的方法吗?因为它是您的机器人,所以您知道会话超时值。在lambda函数中,您可以生成会话id(随机UUID)并将其放入会话属性(请参阅更多)。您可以在帐户中创建DDB表,并按如下方式进行设计:
- 散列键:userId
- 范围键:sessionId#时间戳
- 请求(字符串属性):发送给Lambda函数的请求结构的JSON格式
现在,只要会话有效,您就可以始终检索放入会话属性映射中的sessionId。使用此选项,您将始终能够创建范围键(
sessionId+“#”+currentTimeStamp
)。在lambda中得到的每个调用中,您也会得到bot的用户id。您可以按自己喜欢的方式存储所有这些信息。这样,将在DynamoDB表中为每个话语插入新的记录。这条路有效吗?