检索智能体需要处理多种数据类型,因为现实世界中的知识很少仅以文本形式存在。

Reddit r/AI_Agents 工具

摘要

文章论述检索型智能体不应将所有数据压平为文本块,而应暴露 KB、DB、Graph、Skills、Memory 等多类型数据界面,由检索代理按需选择最小充分集合,并已在 OpenDCAI/DataMind 中实现。

大多数检索助手都假设,可以将上下文转换为文本块并存入向量数据库。现实世界的数据要杂乱得多:文档可能存放在 Markdown 文件或 PDF 中,业务运行数据存放在 SQL 表中,依赖关系存放在图中,流程存放在标准操作规程(SOP)中,而用户特定的决策则存放在持久记忆中。将所有这些内容扁平化为一种检索格式,会带来一些可预见的问题:表格失去其模式结构,变得难以筛选或聚合。关系变成孤立的文本片段,而不是可遍历的路径。操作流程与事实性知识混在一起。用户偏好和项目决策失去其适用范围。更新可能导致多种表示之间不同步。更好的方法是提供多个具有明确类型的数据访问层:KB 用于文档、笔记以及语义与关键词混合检索。DB 用于结构化记录、筛选、连接和聚合。Graph 用于实体、依赖关系和有界遍历。Skills 用于可复用的流程和操作指令。Memory 用于具有明确适用范围的事实、偏好和决策。在检索端,智能体应为每个请求选择足以完成任务的最小数据访问层集合。文档类问题交给 KB,数值类问题交给 DB,关系类问题交给 Graph,而复合任务则可以合并来自多个数据访问层的证据。存储路径应保持独立。存储智能体可以根据每项输入的结构和含义进行路由,保留来源元数据,并返回包含受影响的数据访问层、修订版本和写入结果的回执。同一来源可以被映射为多种表示,例如 KB 中可搜索的文档块和 Graph 中提取出的关系,而不必将所有数据访问层视为可以互换。目前,OpenDCAI/DataMind 已实现这一架构。不确定这类架构是否存在真实需求。
查看原文

相似文章

@yibie: 推荐这篇,交大和清华的团队系统测评了 12 种 Agent 记忆系统。不是那种"我们的模型更好"的论文,而是从数据管理的角度拆解记忆系统怎么选——什么时候该用 RAG、什么时候该用向量数据库、什么时候该用知识图谱。 Agent 的长期记忆…

X AI KOLs Timeline

This paper from SJTU and Tsinghua systematically evaluates 12 agent memory systems from a data management perspective, decomposing memory into four modules and providing guidelines on when to use RAG, vector databases, or knowledge graphs for long-term agent memory.

对于使用知识库的智能体,或许应先清理数据

Reddit r/AI_Agents

本文讨论了为AI智能体进行数据准备的重要性,以确保可靠的知识检索,主张在整合知识库之前清洗和结构化数据。文章重点介绍了在OpenDCAI/DataFlow项目中对此方法的探索,并寻求社区反馈。

检索前先修复数据

Reddit r/AI_Agents

本文认为,修复底层数据质量比改进AI代理的检索方法更为关键,并介绍了一个平台,该平台持续审计知识库,通过API作为单一事实来源。