Skip to main content
知识库(RAG)

知识库

知识库用于为大模型补充私有数据和最新信息。基于 RAG(检索增强生成)技术,大模型在生成回答前会先从知识库中检索相关内容,从而提升回答的准确性。

无专属知识库的应用

无专属知识库时,大模型无法准确回答特定领域的问题。

例如,用户在对话界面中发送"请你帮我挑选一款拍照效果最好的百炼手机,价格在 3000 元以内",AI 助手因缺乏相关知识库而无法给出准确的产品推荐。

有专属知识库的应用

引入专属知识库后,大模型可准确回答特定领域的问题。

有

支持的模型

以下模型支持使用知识库。配置千问使用知识库教程
  • 千问-Max/Plus/Turbo
  • 千问VL-Max/Plus
  • 千问-开源版(Qwen2.5等)
上述列表随时可能更新。请以在 应用管理 页面创建应用时实际可选的模型为准。

快速开始

本节介绍如何无需编写代码,快速构建一个能够回答特定领域问题(以"阿里云百炼手机"为例)的大模型问答应用。

1. 构建知识库

  1. 进入知识库页面,点击创建知识库。填写知识库名称知识库描述,其余设置保持默认,点击下一步
  2. 选择配置类目,上传阿里云百炼系列手机产品介绍.docx文件。点击下一步,然后点击完成

2. 集成到业务应用

知识库创建后,可将其关联至同一业务空间下的阿里云百炼应用或外部应用,以处理检索请求。
  • 集成到智能体应用
  • 集成到工作流应用
  • 集成到外部应用
  1. 进入应用管理页面,找到目标智能体应用,点击卡片上的配置,并为应用选择模型。
  2. 点击页面上文档知识库右侧的 + 按钮,添加上一步创建的知识库。相似度阈值和权重可保持默认。
    知识库采用语义检索,可在私有数据或文件中找出与查询意图相关、但关键词可能完全不同的文本。例如,用户查询:哪款阿里云手机适合拍照?实际答案(千问Vivid 7...)中并不包含查询中的任何关键词。
    下表中的关键词相似度基于 Jaccard 计算,语义相似度基于 text-embedding-v4 模型计算的 Cosine相似度

    召回文本

    关键词相似度

    语义相似度

    千问Vivid 7:智能摄影新体验

    0

    0.43

    阿里云百炼Ace Ultra:游戏玩家之选

    0.17

    0.32

    阿里云百炼Flex Fold+:折叠屏新纪元

    0.25

    0.24

    相似度阈值:仅语义相似度高于此阈值的文本才会被召回。阈值设置过高会导致相关文本被过滤丢弃。
    当智能体应用同时关联多个知识库时,可按信息源的重要程度为各知识库分配权重。多路召回时,若多个知识库召回的文本切片相似度相同,系统将优先返回权重更高的知识库中的文本切片
    • 关键限制:权重仅在同类型知识库之间生效。例如,文档搜索类知识库的权重不影响数据查询类知识库的召回顺序,反之亦然。
    • 工作原理:系统先计算用户问题与各知识库内容的相关度,筛选出最相关的文本切片,再将相似度分数与对应知识库的权重相乘,经加权重排后输出给大模型参考(加权得分越高,被采纳的可能性越大)。
  3. 在页面右侧的输入框中输入问题,大模型将基于所构建的知识库进行回答。
    例如:"请帮我挑选一款拍照效果最好的阿里云百炼手机,价格在3000元以内。"
分批生成策略:当需要智能体应用基于知识库批量生成大量内容(如题目、摘要)时,一次性请求可能因单次回复的输出长度受限而导致实际生成数量不足。建议将请求拆分为多批,每批约 30 条,通过多轮对话逐步完成。例如先发送"请根据知识库内容生成第 1-30 题",该批生成完成后再发送"请继续生成第 31-60 题"。实测参考:一次性请求 100 题实际仅生成约 24 题;改为每批 30 题、共 3 批后,每批均完整生成 30 题,合计 90 题。实际可生成数量随所选模型与内容长度变化,请以实际测试结果为准。

3. 优化知识库效果(可选)

若问答过程中出现知识召回不完整或内容不准确的情况,请参见知识库效果优化

操作指南

知识库页面,可查看和管理当前业务空间下的所有知识库。
知识库ID: 即每个知识库卡片上 ID 字段的值,用于API调用等场景。
  • 创建知识库
  • 更新知识库
  • 编辑知识库
  • 删除知识库
  • 变更配置
  • 命中测试
点击创建知识库后,按三步完成创建:填写基础信息并选择知识库类型、配置数据来源、设置索引参数。
  1. 知识库页面,点击创建知识库
  2. 填写基础信息 根据应用场景选择合适的知识库类型(单一知识库不支持同时选择多个类型)。选择文档搜索类型后,还需选择使用场景(基础文档问答):
    • 基础文档问答:适用于纯文本文档的语义检索。
    创建后,知识库类型不可更改。
    • 文档搜索(检索场景)
      • 适用场景:
      • 数据来源:支持本地上传文件或从阿里云对象存储OSS导入。
        1. 选择数据:为知识库指定数据来源(文件或内容)。数据源内容将导入知识库,用于后续检索。支持本地上传云端导入(选择现有类目或文件)两种方式。
          • 本地上传:直接从本地电脑上传文件。展开下方折叠面板了解如何选择解析方式
            请根据实际需求配置解析策略,如不确定建议保持默认设置。
            • 电子文档解析:不支持解析文件中的插图与图表。解析速度最快,10~20 页纯文本文档通常在数秒至 1 分钟内完成。
            • 文档智能解析:对文件中的插图进行文本识别与提取,生成文本摘要。摘要将与其他非图片内容一同切分并向量化,参与知识库检索。解析速度较快,10~20 页含插图文档通常需要 1~5 分钟。
            • 大模型文档解析:使用千问VL模型的智能体应用支持对文件中插图和图表内容进行提问。如需识别和理解文件中的插图与图表,请选择大模型文档解析。因需调用大模型进行深度理解,10~20 页含图表文档通常需要 2~10 分钟。
            • Qwen VL解析:专用于图片文件。可指定千问VL模型并传入 Prompt,以指导对图片版面及元素的识别与提取。单张图片通常在数秒至 1 分钟内完成解析。
          • 云端导入:从对象存储OSS导入已有文件。
        2. 索引配置:定义导入数据的处理和存储方式,直接影响检索效果。
          以下配置项中,仅"向量存储"选用 ADB-PG 时可能产生费用,其余配置均免费。
          • Meta信息抽取
          • Excel文件表头拼装
          • 切片方式
          • 多轮对话改写
          • 向量模型
          • 排序模型
          • 相似度阈值
          • 最大召回数量
          • 向量存储
          metadata(元数据)是与非结构化数据关联的一组附加属性,以 key-value 键值对的形式集成到文本切片中。
          • 作用:元数据为文本切片提供重要的上下文信息,可显著提升知识库检索的准确性。例如,知识库中包含上千个以产品名称命名的产品介绍文件。检索"A产品的功能概述"时,若所有文件正文都含有"功能概述"但均未提及"A产品",知识库可能召回大量无关文本切片。将产品名称作为元数据附加到所有文本切片后,知识库可精准过滤出与"A产品"相关且包含"功能概述"的切片,从而提高检索准确性,同时降低模型输入Token消耗。
          • 用法:通过API调用应用时,可在请求参数metadata_filter中指定metadata。应用检索知识库时,将先根据metadata筛选相关文件。
          • 注意:知识库一旦创建,无法再配置metadata抽取
          开启Meta信息抽取,然后单击设置为该知识库中的所有文件附加统一或个性化的元数据。切分时,每个文件的元数据将集成到各自的文本切片中。
          取值方法说明:
          • 常量:为知识库中的所有文件附加固定属性。
            如上方示例所示,若知识库中所有文件的作者相同,可统一设置字段名为 author 的常量。
          • 变量:为知识库中的每个文件附加可变属性。目前支持file_namecat_name。选择file_name时,阿里云百炼将文件名称附加到其元数据中,如上方示例所示。选择cat_name时,阿里云百炼将文件所在类目的名称附加到文件元数据中。
          • 大模型:系统依据设定的实体描述规则,对知识库中每个文件的文本内容进行匹配,自动识别并提取相关信息,将其作为属性附加到文件元数据中。
            如上方示例的meta信息模板所示,如需提取每个文件中所有出现过的年份信息作为文件属性,可设置名为 date 的大模型字段,实体描述配置如下:
            实体描述输入框中填写日期信息,只提取年份,然后单击确定
          • 正则:系统依据设置的正则表达式,对知识库中每个文件的文本内容进行匹配,提取符合该表达式的内容,并将其作为属性添加到文件元数据中。
            如上方示例的meta信息模板所示,如需提取每个文件中所有出现过的参考资料(假设规律为:以"《"开头、以"》"结尾),可设置名为 reference 的正则字段,正则表达式配置如下:
            正则表达式的值设置为 《.*?》
          • 关键词搜索:系统在每个文件中查找预设的关键词,并将匹配到的关键词作为属性添加至文件元数据中。
            例如,在上述示例的meta信息模板中,预设的关键词为:
            融资,租赁,产业,汽车,钢铁,绿色,环保,资本,排放
            由于该文件中仅出现了"融资、产业、绿色、资本"这四个关键词,系统只提取了这四个关键词作为该文件 keywords 属性的值。
          是否参与检索:开启后,元数据字段和值将与文本切片内容一同参与知识库检索;关闭时,仅文本切片内容参与检索,元数据字段和值不参与。是否参与模型回复:开启后,元数据字段和值将与文本切片内容一同参与大模型的回答生成;关闭时,仅文本切片内容参与大模型回答生成,元数据字段和值不参与。
        选择视觉理解(富文本文档)使用场景后,知识库将使用多模态向量模型对文档进行视觉级理解,保留原始版面布局信息,而非采用传统的文本切片方式。

        文件格式限制

        在选择数据页签的文件上传区域,鼠标悬浮查看格式要求查看。

        索引配置差异

        视觉理解场景下的索引配置与基础文档问答不同:
        • 向量模型:自动选择 qwen3 多模态向量(qwen3-vl-embedding),创建后不可更改。
        • 多轮对话改写:可配置开启或关闭。
        • 相似度阈值:默认 0.20。
        • 最终召回最大数量:默认 5。
        • 切片方式:视觉理解不使用传统文本切片(智能切分/自定义切分等),而是基于视觉索引对文档整页进行理解。

        编辑限制

        • Embedding 模型(qwen3 多模态向量)和向量存储类型(内置)创建后不可更改。
        • 知识库规格变更每天仅支持一次。
    • 数据查询(Chatbot 或 NL2SQL 场景)
      • 适用场景:
        • 适合构建基于结构化数据(按预定义表结构组织的数据)的问答系统,例如 FAQ、商品数据、人员信息查询助手等。
        • 若数据为完整的 FAQ 问答对,请选择数据查询。例如,Excel 文件包含两列,分别为问题答案。数据查询类知识库支持将问题列用于知识库检索,答案列用于大模型回答参考。
          文档搜索类知识库无法实现此效果。
        • 支持导入单份xlsx、xls格式的文档,文件大小限制20MB以内。
      • 数据源接入:支持本地上传 XLS 或 XLSX 文件。
        image_urlvideo_urlaudio_url 为系统保留字段名(用于存储图片、视频、音频等多媒体资源)。导入的数据表(Excel 文件)中请勿使用这三个名称作为列名(表头),否则会与系统保留字段冲突,导致数据无法正常导入、影响后续检索与问答。如现有数据表已使用上述列名,请先重命名对应列后再导入。
        1. 选择数据:为知识库指定数据来源(含文件或内容)。数据源内容将导入知识库,用于后续检索。支持本地上传云端导入两种方式。
          知识库创建后数据源不可更改,且单个知识库不支持同时使用多个数据源。
          • 本地上传:从本地计算机上传数据表(XLS 或 XLSX 格式,首行必须为表头)。
          • 云端导入(选择数据表):选择阿里云百炼的现有数据表。
        2. 索引配置:定义导入数据的处理和存储方式,直接影响检索效果。
          以下配置项中,仅"向量存储"选用 ADB-PG 时可能产生费用,其余配置均免费。
          • 是否参与检索/参与模型回复
          • 多轮对话改写
          • 向量模型
          • 排序模型
          • 相似度阈值
          • 最大召回数量
          • 向量存储
          • 是否参与检索:开启后,知识库将在该列数据中执行检索。
          • 是否参与模型回复:开启后,该列的检索结果将作为大模型生成回答的输入信息。示例配置:对"姓名"、"性别"、"岗位"、"年龄"列开启是否参与检索,仅对"姓名"和"岗位"列开启是否参与模型回复后,知识库将在所有列中执行检索,但仅将"姓名"和"岗位"两列的检索结果提供给大模型作为回答依据。 由于"年龄"列未开启参与模型回复,关联该知识库的大模型仍无法回答"张三的年龄"。
    • 图片问答(图搜场景)
      • 适用场景:
        • 适合构建以图搜图、以图搜"图文"的多模态检索应用,如商品导购助手、视觉问答助手等。
      • 数据源接入:支持本地上传 XLS 或 XLSX 文件。
        XLS、XLSX 文件 中需包含 公开可访问 的图片 URL,以便构建图片索引。详见下方创建说明。
        1. 选择数据:为知识库指定数据来源(含文件或内容)。数据源内容将导入知识库,用于后续检索。支持本地上传云端导入(选择数据连接器中已有数据表)两种方式。
          知识库创建后数据源不可更改,且单个知识库不支持同时使用多个数据源。
          • 本地上传:从本地计算机上传数据表(XLS 或 XLSX 格式)。
            • 字段要求:数据表中至少需包含一个类型为image_url的字段,用于生成图片索引。
            • 构建过程:知识库将访问image_url字段中的图片 URL,提取视觉特征并转换为向量存储。
            • 检索过程:知识库将用户上传图片生成的向量与已存储的图片向量进行相似度比对,返回最相关的记录。
          • 云端导入(选择数据表):选择阿里云百炼应用数据中的现有数据表。
        2. 索引配置:定义导入数据的处理和存储方式,直接影响检索效果。
          以下配置项中,仅"向量存储"选用 ADB-PG 时可能产生费用,其余配置均免费。
          • 是否参与检索/参与模型回复
          • 多轮对话改写
          • 向量模型
          • 排序模型
          • 相似度阈值
          • 最大召回数量
          • 向量存储
          • 是否参与检索:开启后,知识库将在该列数据中执行检索。
          • 是否参与模型回复:开启后,该列的检索结果将作为大模型生成回答的输入信息。示例配置:对"姓名"、"性别"、"岗位"、"年龄"列开启是否参与检索,仅对"姓名"和"岗位"列开启是否参与模型回复后,知识库将在所有列中执行检索,但仅将"姓名"和"岗位"两列的检索结果提供给大模型作为回答依据。 由于"年龄"列未开启参与模型回复,关联该知识库的大模型仍无法回答"张三的年龄"。
    使用场景可根据需求选择基础文档问答
在请求高峰时段,创建过程可能需要数小时(取决于数据量),请耐心等待。

配额与限制

  • 关于知识库支持的数据源与容量等信息,请参见知识库配额与限制
  • 单个阿里云百炼应用可关联的知识库数量:
    • 文档搜索类:最多5
    • 数据查询类:最多5
    • 图片问答类:最多1
    不同类型知识库可同时关联,总数最多为11个。

计费说明

知识库功能本身免费,但调用引用了知识库的阿里云百炼应用时,可能产生相应费用。
步骤计费情况
构建知识库不收费。
集成到业务应用调用阿里云百炼应用时,知识库召回的文本切片会增加大模型输入 Token 数量,从而可能增加模型推理(调用)费用。详情请参见计费项与定价
注意:若仅通过调用Retrieve 接口在知识库中检索,不经过阿里云百炼应用生成回答,则不产生费用。
管理与运维不收费。

API参考

常见问题

构建知识库

  • 文档搜索类知识库:可以删除。数据连接器与知识库中的文件相互独立,删除数据连接器中的源文件不影响已导入知识库的文件。
  • 数据查询、图片问答类知识库:不可删除,否则会导致数据同步、查看知识库等功能异常。
错误码 BailianIndexServiceNotOpen 表示阿里云百炼知识库服务尚未激活。请登录百炼控制台,进入数据 > 知识库页面,点击立即开通按钮激活知识库服务后重试。

处理图片及多模态内容

  • 使用文档搜索类知识库
  • 使用图片问答类知识库
  1. 构建知识库时,知识库类型选择文档搜索,使用场景选择视觉理解(富文本文档)
    选择视觉理解(富文本文档)回复后,知识库将从文件插图中提取摘要,大模型根据摘要与问题的相关性自主决定是否插入图片。
  2. 创建或编辑智能体应用时,选择千问-Plus千问-Plus-Latest模型(经测试,两款模型效果最佳)。点击文档知识库右侧的+按钮,添加上一步构建的知识库。
  3. 实际问答效果:
    image
  1. 将图片上传至公网可访问位置并获取完整 URL。推荐使用 OSS,具体操作请参见将图片上传至OSS并使用其文件URL
  2. 在文件中插入完整 URL(不支持相对路径)。不支持直接在文档中嵌入图片文件(如通过复制粘贴或菜单插入本地图片),必须使用公网可访问的URL链接引用图片。
    若已按说明操作但图片仍无法显示,请检查文本切片中的URL是否完整,确认是否存在多余空格或特殊字符(可能被系统误解析),如有问题可直接编辑修正。
    文件正确引用图片示例提示词模板示例实际问答效果
    image
    # 知识库
    请记住以下材料,他们可能对回答问题有帮助。
    ${documents}
    
    # 要求
    如果有图片链接,则以markdown的格式完整显示出来。
    
    image
    文件错误引用图片示例提示词模板示例实际问答效果
    image
    # 知识库
    请记住以下材料,他们可能对回答问题有帮助。
    ${documents}
    
    # 要求
    如果有图片,请展示图片。
    
    在对话测试界面中,输入提示语后,AI 回复仅返回纯文本内容,未展示任何图片。解释:直接在文件中嵌入图片时,阿里云百炼应用不会在回答中展示该图片。

权限与安全

RAM 用户默认无法执行创建、更新、删除知识库等写操作,需由阿里云账号(主账号)为其授予管理员权限(或至少同时包含应用数据-操作知识库-操作权限)页面权限
知识库仅限其所在业务空间内的成员访问和操作,不对外公开。
阿里云严格保护数据隐私,不会将您的知识库用于回答其他用户的问题或模型训练。数据安全与隐私承诺详见合规资质与隐私说明

迁移与导出

当前不支持一键导出。您可调用ListChunks接口,编写脚本批量拉取文档和切片数据作为替代方案。