Recast.AI 中的内存不会自动刷新

标签 memory nlp chatbot sap-conversational-ai

我创建了一个名为 #USER-NAME 的实体,并将其设置为要求。

现在,当第一次在对话中检测到实体时 - 说“我是约翰”,然后内存将设置为约翰。在随后遇到具有不同值的同一实体 - “我是戴夫”时,内存保持不变。

我看到了编辑内存选项,它提供了1.重置内存2.设置一个值。对于选项2,它不提供设置#USER-NAME的值的方法,而仅提供输入静态值的选项。

如何在每次实体值发生变化时更新内存??

编辑

您好,我附上一些屏幕截图来显示到底出了什么问题。

  1. 我有一个名为“#USER_NAME”的实体,它将用户名保存在内存变量中。

  2. 我进行以下对话 - Conversation

  3. 对话后的 JSON 负载如下。这很完美—— Response1

  4. 我通过提供新用户名再次更新对话。 Conversation 2

  5. 这会很好地触发实体。您可以看到实体被正确检测到。 Entity

  6. 但是,内存值保持不变。 memory

我想要的是用“John”替换“Dev”的内存变量。

最佳答案

请记住:

内存<>意图

您可以在消息部分设置内存或使用自动更新,例如在这种情况下每次触发技能时都会替换内存 ID 中的值

编辑:因为设置的内存字段需要一个 JSON,所以你不能按照你想要的方式使用内存,但是如果你在聊天中相关的地方重置内存 ID(在我的示例中,我在说“嗨 XXX”后立即删除它),那么当再次触发该技能,它将用新值“替换”它

在需求中,我将黄金实体#Person 设置为变量“name”,如果缺少,我会询问她的名字。

Sample Image

关于Recast.AI 中的内存不会自动刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53718660/

相关文章:

c - 如果字符串在内存中重叠怎么办?

python - 如何规范化名称

java - 构建修复拼写错误的自然语言模型

python - 我是否正确地从默认代码迁移到测试代码?

plugins - 如何使用 OpenAI 聊天完成 API 有效比较存储在数据库中的多个文档并选择最佳候选者?

java - Cassandra = 内存/编码- key 占用空间(哈希/字节[]=>十六进制=>UTF16=>字节[])

cudaMemset 无法获取参数

machine-learning - 如何证明EM的收敛性?

java - Discord bot - Js 事件监听器发送多条消息

java - 使用 Java 和 XML 创建具有属性的对象(解码)