RAG 与知识库1.8 万字

Coze知识库和记忆

·全库 489 / 611

《Coze知识库和记忆》共 1.8 万字,通篇围绕 知识库、工作流、检索、召回 展开,归在「RAG 与知识库」这一层。

覆盖知识库工作流检索召回场景prompt

适合手上有一堆资料,要把它变成能问答的知识库的人

目录骨架(8 节)
  1. 注意事项
  2. 存储类型
  3. 操作流程
  4. 配置说明
  5. 相关操作
  6. 在智能体中使用知识库
  7. 在工作流中使用知识库
  8. 编辑知识库

知识库概述

扣子的知识库功能支持上传和存储外部知识内容,并提供了多种检索能力。扣子的知识能力可以解决大模型幻觉、专业领域知识不足的问题,提升大模型回复的准确率。

1.jpg

功能概述

扣子的知识库功能包含两个能力,一是存储和管理外部数据的能力,二是增强检索的能力。

  • 数据管理与存储
  • 扣子支持从多种数据源例如本地文档、在线数据、Notion、飞书文档等渠道上传文本和表格数据。上传后,扣子可将知识内容自动切分为一个个内容片段进行存储,同时支持用户自定义内容分片规则,例如通过分段标识符、字符长度等方式进行内容分割。
  • 增强检索
  • 扣子的知识功能还提供了多种检索方式来对存储的内容片段进行检索,例如使用全文检索通过关键词进行内容片段检索和召回。
  • 大模型会根据召回的内容片段生成最终的回复内容。

应用场景

扣子支持上传文本内容和结构化的表格数据,可满足不同的使用场景。例如:

  • 语料补充:如需创建一个虚拟形象与用户交流,你可以在知识库中保存该形象相关的语料。后续智能体会通过向量召回最相关的语料,模仿该虚拟形象的语言风格进行回答。
  • 客服场景:将用户高频咨询的产品问题和产品使用手册等内容上传到扣子知识,智能体可以通过这些知识精准回答用户问题。
  • 垂直场景:创建一个包含各种车型详细参数的汽车知识。当用户查询某一车型的百公里油耗是多少时,可通过该车型召回对应的记录,然后进一步识别出百公里油耗。

知识与记忆对比

扣子的知识和记忆能力都可以用来存储数据。在使用时可以从最终的使用者和存储的数据内容上进行区分。

  • 知识:知识是供智能体或工作流调用的静态数据,可在空间内共享。由开发者创建和维护,智能体的终端用户无法对知识内容进行修改。
  • 记忆:扣子提供了数据库、变量、长期记忆等记忆功能。通常这些数据是智能体的终端用户在使用智能体时产生的动态数据,不支持跨智能体使用。

以一个租房平台的智能体为例,下表展示了哪些数据是需要通过知识功能来维护的,哪些数据是通过记忆功能来维护的。

类别存储的数据特点
知识周边所有的房屋的信息(房屋面积、朝向、租房价格等) 周边所有小区的信息(小区位置、小区年代、周边交通等 某地区租房政策文件信息 官方租房介绍文档 ...由智能体开发者上传和维护 所有用户可见但不可修改 可跨智能体使用
记忆用户租房喜好(位置、面积、是否带独卫等) 用户历史租房信息 用户关注的小区/房屋 ...用户个人数据 不可以跨智能体使用

知识库类型

使用知识库功能的第一步就是上传知识内容。

上传知识内容又分为两步,首先选择要上传的知识类型和上传方式,然后对上传的内容进行切分。合理的内容分片可以提升召回内容的相关性,从而提升大模型回复问题的准确性。

在上传知识前,建议先了解不同的知识类型的使用场景和导入方式,以便更好地管理知识内容。

对比项文本类型表格类型照片知识库
使用场景文本知识库支持基于内容片段进行检索和召回,大模型结合召回的内容生成最终内容回复,适用于知识问答等场景。表格知识库支持基于索引列的匹配 (表格按行进行划分),同时也支持基于 NL2SQL 的查询和计算。照片知识库支持基于标注信息的匹配,适用于图像生成场景。
导入方式本地文档:从本地文件中导入文本内容,支持.txt、.pdf、doc、.docx 文件格式。 在线数据:通过自动和手动方式采集指定网页的内容。 第三方渠道:从飞书文档和 Notion 文档中导入内容。 自定义:手动输入要导入的文本内容。本地文档:从本地文件中导入表格内容,支持.csv和.xlsx文件格式。 在线数据:通过 API 导入数据。 第三方渠道:支持从飞书表格中导入数据。 自定义:手动输入要导入的表格数据。本地图片:从本地文件中导入图片,支持JPG、JPEG和PNG图片格式。
内容分段支持自动内容分段和手动分段方式。对于表格内容,默认按行分片,一行就是一个内容片段,不需要再进行分段设置。不涉及。
索引不涉及。扣子支持设置索引字段。 用户输入的问题会与设置的索引字段内容对比,根据相似度匹配最相关的内容给大模型用于内容生成。扣子支持设置图片的标注信息。 用户输入的问题会与设置的标注信息对比,根据相似度匹配最相关的图片给大模型用于内容生成。

权限说明

知识库暂不支持多人协作。只有知识库的所有者支持编辑、启用、删除自己创建的知识库,团队所有者、管理员以及普通成员都没有权限编辑、启用、删除其他成员创建的知识库。

操作流程

使用扣子的知识库功能辅助大模型来生成回复内容时,需要完成以下操作。

1.创建知识库

  • 首先,需要将需要的知识内容导入到知识库中。扣子支持导入文本内容和表格数据,并提供了多种导入方式,详情可参考创建文本知识库。

资料里没有你的场景?

把你手上的数据和想解决的那个环节发上来,我们按具体情况回,不复述方法论。

发布需求