返回

Snowflake Cortex Agents 长期记忆实践

RSS Snowflake Engineering (Medium) AI 逐段翻译 发布 2026-10-21 22:01 收录于 10-22

有效阅读仅保存在当前浏览器,用于「为你」推荐;暂停或清除记录。

DataHot 速览

Snowflake 介绍一种受 RLHF 启发的 Cortex Agents 长期记忆实现:通过 Feedback API 捕获用户负反馈,用 AI_COMPLETE 结合 Agent trace 生成结构化案例,经业务负责人审核后由 Cortex Search 存储与检索。该方案不更新模型权重,而是在推理时把已审核的经验注入上下文,使 Agent 在后续对话中持续修正。演示中,这套长期记忆让零售销售 Agent 在 33 个新问题上的准确率从 48% 提升到 100%,且延迟未受影响。

为什么值得关注:数据从业者可借鉴其把人工反馈、审核治理和检索记忆结合到 Data Agent 的闭环,直接解决业务规则缺失导致的准确率问题,并给出可复用的评估指标与实现步骤。

本文目录 12 节
  1. 应用强化学习技术来强化智能体记忆
  2. 简介
  3. 工作原理:受 RLHF 启发的智能体记忆
  4. 端到端演示
  5. 捕获
  6. 诊断
  7. 审核
  8. 存储
  9. 检索
  10. 衡量
  11. 结论
  12. 试一试!

译文

AI 逐段翻译

应用强化学习技术来强化智能体记忆

查看完整项目于 git!

简介

基于人类反馈的强化学习(RLHF)是一种广泛使用的方法,用于使 AI 系统与人类偏好对齐并改进其响应。传统 RLHF 使用人类偏好数据,通过训练来更新模型行为。同样的反馈驱动原则也可以应用在应用层。

在 Snowflake,我们可以使用受 RLHF 启发的方法为 Cortex Agents 构建长期记忆。人类反馈有助于确定哪些经验、偏好和纠正值得保留。然后,智能体可以在未来的对话中检索已批准的记忆,因此它 无需重新训练底层模型即可随时间变得更加准确。

本指南展示如何使用 Cortex Agents、持久记忆、Cortex Search 和反馈驱动的更新来实现这一模式。

在下面的测试中,长期记忆实现使智能体在 33 个新问题上的准确率从 48% 提升到 100%。延迟未受影响。

工作原理:受 RLHF 启发的智能体记忆

这种方法不更新模型权重,而是更新智能体在推理时检索的上下文:

  1. 捕获: 用户通过 Feedback API 提交负面反馈和可选评论。
  2. 诊断: AI_COMPLETE 将反馈与相关的智能体轨迹结合,并起草一份结构化案例文件。
  3. 审核: 领域负责人批准、编辑或拒绝提议的案例文件作为可复用的经验教训。
  4. 存储: 已批准的经验教训被持久化,并通过 Cortex Search 建立索引。
  5. 检索: 对于每个新问题,智能体检索相关经验教训,并将其纳入其响应或决策过程。

不会更新任何模型权重。人类偏好信号仍然影响未来的智能体行为,但它是通过检索到的上下文进入的,而非梯度下降。

端到端演示

我们构建了一个零售销售智能体,其语义视图被刻意设计得较为简单。它不知道三条业务规则:收入指 净收入,财年从二月开始,且 INTERNAL 订单是测试数据。

我们将跟踪一条反馈走完整个循环。

捕获

用户问:

智能体回答 11,450。 但正确答案是 10,891,因为智能体将测试订单也计算在内了。

用户点击“踩”并写道:“订单数量看起来太高了。”

评论很模糊,但反馈携带了它所评价答案的请求 ID,该 ID 链接到完整的智能体轨迹:问题、SQL、结果。

诊断

AI_COMPLETE 读取反馈和轨迹并起草一份案例文件。它怀疑是测试订单,但它 没有凭空捏造规则。相反,它标记了一个待决问题:

ORDER_COUNT 是否应排除某些渠道(例如测试订单)?

起草,而非决定。

审核

领域负责人回答问题并批准该经验教训(在 Snowflake 中的 Streamlit 应用里):

channel = ‘INTERNAL’ 的行是测试订单。将它们从所有指标中排除。

存储

已批准的经验教训作为唯一行存储在 Snowflake 表中。

检索

已批准的经验教训由 Cortex Search 建立索引。对于每个新问题,智能体仅检索相关的经验教训。

随后另一位用户问:

无记忆时:5,734。有记忆时:5,451,这是正确的。

不同的问题,相同的修复。

衡量

为了真正压力测试这些经验教训是否确实有效,我们向有记忆的智能体和一个没有记忆的相同智能体分别提出了 33 个新问题。以下是结果:

我们表中的三条经验教训都泛化到了新的时间段、区域和指标。延迟基本保持不变。

结论

智能体很少因为推理能力差而失败。它们失败是因为缺少用户已经掌握的业务上下文。

这个循环将每个 👎 转化为人类批准的经验教训,智能体在下次遇到类似问题时检索该经验教训。凭借三条经验教训,新问题的准确率从 48% 提升到了 100%。

这是没有训练步骤的 RLHF。反馈是标签,人类是奖励模型,检索代替了权重更新。

试一试!

代码是开源的:[https://github.com/haebichan/rlhf_memory]

用长期 Cortex 记忆消除智能体准确率损失 最初发表于 Snowflake Builders Blog: Data Engineers, App Developers, AI, & Data Science 在 Medium 上,人们通过突出和回应这个故事来继续对话。

这篇内容对你有用吗?

反馈只用于改善内容筛选,不等同于收藏

分享这条资讯
分享海报
保存图片
iOS 也可以长按图片保存