gpt4 book ai didi

amazon-web-services - 如何在 DynamoDB 中存储聊天机器人的聊天对话(在 aws lex 中)

转载 作者:行者123 更新时间:2023-12-04 17:49:39 25 4
gpt4 key购买 nike

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

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

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

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

是否有其他方法可以存储聊天对话?

最佳答案

由于这是您的机器人,您知道 session 超时值。在您的 lambda 函数中,您可以生成一个 session ID(随机 UUID)并将其放入 session 属性中(阅读更多 here)。您可以在您的帐户中创建一个 DDB 表,并像这样设计它:

  • 哈希键:userId
  • 范围键:sessionId#timeStamp
  • 请求(字符串属性):发送到 Lambda 函数的请求结构的 JSON 格式

现在只要 session 有效,您就可以随时检索放入 session 属性映射中的 sessionId。使用它,您将始终能够创建范围键 (sessionId + "#"+ currentTimeStamp)。在您在 lambda 中收到的每个调用中,您还会获得机器人的用户 ID。您可以使用所有这些信息以您喜欢的方式存储话语。

关于amazon-web-services - 如何在 DynamoDB 中存储聊天机器人的聊天对话(在 aws lex 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46092236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com