在人工智能和自动化技术迅速发展的今天,智能Bot已经成为各行业提升效率和优化用户体验的重要工具。然而,要让Bot能够准确、迅速地回答用户的问题,背后需要一个强大而高效的知识库作为支撑。扣子知识库凭借其丰富的数据源、灵活的内容分割以及多样的应用场景,成为构建智能Bot的得力助手。本文将深入探讨扣子知识库的各项功能,展示其在不同场景下的实际应用,并提供详细的创建与维护指南,帮助用户充分发挥扣子知识库的潜力,提升Bot的回答准确性和整体用户体验。

Coze知识库介绍

coze的知识库功能支持上传外部数据(例如本地文件、实时在线数据),通过向量搜索来检索最相关的内容以回答用户的问题,这可以帮助你的 Bot 更精确地回答问题。
在这里插入图片描述

功能概述

扣子提供了简单易用的方式来存储和管理外部数据,让你的 Bot 可以与指定的数据进行交互。将数据上传到扣子知识库后,扣子会自动将你的文档分割成一个个内容片段进行存储,并通过向量搜索来检索最相关的内容来回答用户问题。例如:

  • 你可以将几十页的产品介绍文档导入知识库,当 Bot 使用了这个知识库后,你就可以拥有一个专属产品顾问 Bot。
  • 你可以将常关注的资讯网站或在线论文导入知识库,通过知识库的自动更新能力,让 Bot 帮助你收集最新数据。

知识库示例

应用场景

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

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

更多文章

功能特性

扣子知识库功能提供了以下能力:

丰富的数据源

扣子支持通过以下方式上传文本内容或结构化的表格数据到知识库中用来响应用户问题:

  • 本地文件:你可以将存储在 .txt.pdf.docx.csv.xlsx 格式中的本地内容上传到知识库中。
  • 在线网站:你可以将指定网站上的线上内容添加到知识库中。
  • API:你可以通过 API 方式将 JSON 数据上传至知识库。
  • 自定义:你可以手动将自己的数据上传到知识库。

灵活的内容分割

知识库分段是一条独立的信息或特定的内容块。上传到知识库中的内容会被自动分割成多段,然后通过向量召回,召回最相关的片段,帮助模型提高回答的准确性。此外,扣子也支持通过自定义的方式进行内容分割,例如通过分段标识符、字符长度等方式进行内容分割。

使用限制

下表列出了每个用户在所有团队可创建的最大资源限制。

资源限制说明
知识库数量单用户最多可创建 1000 个知识库。
知识库容量单用户每月最多可新增 2 GB 数据,上限为 10 GB。
单元数量单知识库内最多可添加 100 个单元。
分段数量单个单元内最多可保存 10000 个分段。
表格类型的单元内的字段数量单个表格格式的单元内,最多可添加 10 列字段。

创建并使用知识库

扣子的知识库功能提供了简单易用的方式来存储和管理外部数据,让你的 Bot 可以与指定的数据进行交互。将数据上传到知识库后,扣子会自动将你的文档分割成一个个内容片段进行存储,并通过向量搜索来检索最相关的内容来回答用户问题。

知识库由大到小可分为:

  • 知识库:一整套领域知识,是 Bot 加载的最小单位。
  • 单元:知识库的一部分,可上传的最小内容单位可以是一个 .txt.pdf.csv 文件或一个网页。
  • 分段:一个单元切分成多个分段,模型查询的最小单位。分段内容的完整度和准确性会影响模型回答问题的准确性。

通过以上功能,扣子知识库将为你的 Bot 提供强大的数据支持,提升用户体验。

在这里插入图片描述

创建知识库并上传文本内容

你可以将文本内容上传至知识库中,作为回复用户问题的内容源或通过向量搜索进行内容召回。例如,你可以将产品使用文档上传至知识库中,创建一个专属的产品咨询顾问 Bot 来精准回答用户关于产品使用的相关问题。

以下是创建知识库并上传文本内容的操作步骤:

  1. 登录扣子:访问扣子官网,使用你的账户信息进行登录。
  2. 选择团队:在左侧导航栏的工作区区域,选择进入指定团队。
  3. 创建知识库:在页面顶部进入知识库页面,并单击“创建知识库”。
  4. 配置知识库:在弹出的页面中,配置知识库名称和描述,并单击确认。请注意,一个团队内的知识库名称不可重复,必须是唯一的。
  5. 新增单元:在单元页面,单击“新增单元”。
  6. 上传文本内容:在弹出的页面中选择要上传的数据格式,默认是文本格式,然后选择一种文本内容上传方式完成内容上传。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

创建知识库并上传表格数据

您可以通过本地文件或 API 的方式,将结构化的表格数据上传到知识库中。上传后的数据将根据索引列进行分片处理。以下是创建知识库并上传表格数据的详细操作步骤:

  1. 进入知识库页面
    在页面顶部,找到并点击“知识库”选项。

  2. 创建知识库
    点击“创建知识库”按钮,弹出配置页面。在此页面中,您需要填写知识库的名称和描述。请注意,团队内的知识库名称必须唯一,不能重复。

  3. 新增单元
    创建完成后,进入单元页面,点击“新增单元”按钮。

  4. 选择上传方式
    在弹出的页面中,选择“表格格式”,然后选择一种上传方式(本地文件或 API)以完成数据上传。

在这里插入图片描述

在这里插入图片描述

维护知识库内容

为了提升召回的准确率,您可以对知识库内容进行删除、新增或修改操作。以下是管理知识库和分段的详细步骤:

管理知识库

在知识库页面,您可以查看已创建的知识库,包括每个知识库内的单元数量和创建时间等信息。

  1. 进入知识库详情页面
    单击目标知识库或其编辑图标,进入知识库详情页面。

  2. 在知识库详情页,您可以进行以下操作:

    • 新增内容:单击“新增单元”按钮,上传更多内容。
    • 删除内容:单击目标单元的删除图标,删除该内容单元下的所有内容片段。
    • 更新单元内的分段:单击目标单元的编辑图标或直接单击该单元名称,进行内容更新。
    • 开启引用:选择是否开启该单元中的内容引用。如果不开启,即使在 Bot 中使用了所属的知识库,该单元内容也不会被召回。

管理分段

在知识库页面,单击目标知识库,然后在知识库详情页单击目标单元,进入单元详情页。在该页面,您可以对某一个分段内容进行修改或删除,也可以更新单元下全部的分段。

单个分段操作:

  • 更新内容:将鼠标悬浮至目标分段内容上,单击编辑图标以修改分段的内容。
  • 删除:将鼠标悬浮至目标分段内容上,单击删除图标以删除该分段。

在这里插入图片描述

  • 全部分段操作:单击设置然后选择要执行的操作。

在这里插入图片描述

对于不同类型的数据(文本格式、表格格式)可进行的管理操作说明如下表。

在这里插入图片描述

使用知识库

您可以将知识库直接与 Bot 进行关联,以响应用户的请求;同时,也可以在工作流中添加知识库节点,使其成为工作流的一部分。以下是如何在 Bot 内使用知识库的详细步骤:

在 Bot 内使用知识库

  1. 登录扣子。
  2. 在左侧导航栏的工作区区域,选择进入指定团队。
  3. 在 Bots 页面,选择指定 Bot 并进入 Bot 详情页。
  4. 在 Bot 编排页面的知识库区域,单击加号图标,添加指定的知识库。
  5. (可选)添加知识库后,可以在自动调用下拉界面内,调整知识库的配置项。
    在这里插入图片描述
    配置项说明:

在这里插入图片描述
6. (可选)在预览与调试区域调试 Bot 能力时,扩展运行完毕的内容可以查看知识库命中并召回的分片内容。

在工作流内使用 Knowledge 节点

您可以在工作流中添加 Knowledge 节点,以便更好地利用知识库。以下是具体操作步骤:

  1. 登录系统
    首先,登录到您的账户。

  2. 选择团队
    在左侧导航栏的工作区区域,选择并进入指定的团队。

  3. 打开工作流页面
    在页面顶部,找到并进入工作流页面,打开您指定的工作流。

  4. 添加 Knowledge 节点
    在左侧基础节点列表中,选择并添加 Knowledge 节点。

在这里插入图片描述

更多文章

结论

通过以上的介绍和操作步骤,您已经了解了如何使用扣子的知识库功能来上传和管理数据,并将其与 Bot 进行集成。扣子知识库强大的数据支持能力将显著提升您的 Bot 的回答准确性和用户体验。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐