创建知识数据集
知识数据集是构建和组成知识库的重要元素。知识库是一个组织、存储及管理知识的系统,包括文档、数据库、图表、表格等多种形式的信息的分类、整理和归纳,可以帮助用户组织和管理大量的信息,以便快速访问和使用。
前提条件
- 通过OBS(对象存储服务)接入数据时,操作账号需获得OBS只读权限,具体操作请参见对其他账号授予桶的读写权限。
- 需具备充足的知识库容量包资源(包含OBS存储配额和向量库存储配额,两者比例为5:1),每个租户默认具备5G的OBS存储配额,默认配额用完后,请参考购买AppStage购买知识库容量包。
- 需要具备AI原生应用引擎管理员或开发者权限,权限申请操作请参见AppStage组织成员申请权限。
创建知识数据集
- 在AI原生应用引擎的左侧导航栏选择“知识中心 > 知识库 ”,单击“创建知识数据集”。
- 在“创建知识数据集”页面,参照表1进行相关参数的配置。
表1 创建知识数据集配置参数说明 参数名称
参数说明
基础配置
数据集名称
自定义知识数据集名称,支持中英文、数字、下划线(_),长度2-50个字符,以中英文、数字开头。
数据集描述
输入数据集的功能等相关描述。只能包含英文,中文,数字,下划线,中划线,空格及,.?:;"':;“”’‘,。?、()()/
标签
在下拉列表选择数据集的分类标识。
知识类型
无需配置,默认为“通用”。
数据类型
根据实际需要可选以下格式:
- 文档
- 图片
- 图片-摘要
- 视频-摘要
数据接入
数据来源
选择数据集的数据来源。支持以下两种来源:
- 本地上传
- OBS接入
说明:
仅支持使用区域位置为北京四的OBS桶接入数据。
数据文件
当“数据来源”选择“本地上传”时,需配置此参数。
单击“文件上传”选择本地文件进行上传。支持.pdf、.txt(只支持UTF-8)、.csv(只支持UTF-8)、.xlsx、.docx、.pptx、.html、.json、.xml;单个文件最大为10M;总上传大小最大为200M。
OBS桶名
当“数据来源”选择“OBS接入”时,需配置此参数。
在下拉列表中选择数据所在的OBS桶名。
OBS路径
当“数据来源”选择“OBS接入”时,需配置此参数。
在下拉列表中选择数据所在的具体OBS路径。
调度类型
当“数据来源”选择“OBS接入”时,需配置此参数。
可选如下两种类型:
- 一次性调度
- 定时调度
版本模式
当“调度类型”选择“定时调度”时,需配置此参数。
- 覆盖模式:每次调度成功,会覆盖唯一的版本。
- 多版本模式:当OBS桶内内容发生变化时,调度成功后会生成一个新版本。
执行时间
当“调度类型”选择“定时调度”时,需配置此参数。
设置每日开始执行的时间。
立即执行
当“调度类型”选择“定时调度”时,需配置此参数。
选择是否立即执行。
数据加工
数据清洗(可选)
数据类型选择为“文档”、“图片-摘要”、“视频-摘要”时,显示此参数。
在下拉列表可选以下(支持多选):
- 清除URL和邮件地址
- 清除连续的空格,换行符和制表符
- 清除不可见字符
- 规范化空格
- 清除乱码
- 清除网页标识符
- 清除表情
PDF预处理
数据类型选择为“文档”时,显示此参数。
- 提取PDF富媒体:提取PDF文件中的富媒体(图片、表格等)。
- 无处理
智能匹配图表
数据切分时,有助于对PDF文件中的图片、表格进行完整提取。
数据切分
数据类型选择为“文档”时,显示此参数。
在下拉列表可选以下模式:
- 自动切分:按照系统默认预设的规则和分隔符切分。
- 标题切分:按标题级别分块,分块后的内容按照自定义规则切分(标题切分仅支持docx格式,非docx格式的文件会按照自动切分处理)。
- 自定义切分:自定义分段规则,分隔符,以及分段长度等参数。
标题层级深度
数据切分模式为“标题切分”时,需配置此参数。
例如文本包含最多5级标题,选择的标题层级深度为3,则会分别将所有3级标题下的内容合并成文本块,文本块作为一个整体执行后续切分操作。
标题保存方式
数据切分模式为“标题切分”时,需配置此参数。
- 多标题组合:多级标题用特定符号组合:1级标题-2级标题-3级标题-…-文本
- 最后一级标题:仅组合最后一级标题:最后一级标题-文本
文本切分策略
数据切分模式为“自定义切分”、“标题切分”时,需配置此参数。在下拉列表可选以下策略:
- 递归切分:所选分隔符先后作为优先级顺序,优先高的先切分,切分后大于最大长度的分段再用优先级低的分隔符切分,如此往复。
- 等价切分:分隔符无优先级,使用所选的所有分隔符切割,合并至分段最大长度。
分段分隔符
数据切分模式为“自定义切分”、“标题切分”时,需配置此参数。
设置用于文本分段的分隔符号。输入的分隔符不允许包含以下特殊字符*./$^?+以及带有\的分隔符,仅支持输入\n,用于表示按行分隔,其它诸如\\n,\n\n等均不支持。
包含分隔符
选择“包含”或“不包含”。
分段长度
数据切分模式为“自定义切分”、“标题切分”时,需配置此参数。
用于设置文本分段后每段的长度。
分段重叠长度
数据切分模式为“自定义切分”、“标题切分”时,需配置此参数。
用于设置当前分段开头与上一个分段结尾重叠部分的长度。
切片提取配置
切片提取模式
数据类型选择为“文档”时,显示此参数。
- 智能提取:使用大模型对文本识别,目前仅支持提取问题和答案,且耗时较长。
- 规则提取:按照配置的提取规则对切片内容进行提取。
切片内容示例
数据类型选择为“文档”时,显示此参数。
根据输入的切片内容示例,提取并展示。
切片提取配置
切片提取模式为“规则提取”时,配置此参数。
单击“添加提取字段”,配置如下参数:
切片提取效果
数据类型选择为“文档”时,显示此参数。
展示对切片内容提取后的效果。
- 单击“创建数据集”。创建的数据集显示在“知识数据集”页面的数据集列表中,创建数据集完成。
如果需要为数据集创建索引配置,单击“下一步”,参考创建索引配置。
创建索引配置
- 知识数据集创建完成后,单击“下一步”,进入索引配置页面。
- 在索引配置页面,参照表2进行相关参数的配置。
表2 索引配置参数说明 参数
说明
索引配置名称
自定义索引配置名称。支持中英文、数字、下划线(_),长度2-50个字符,以中英文、数字开头。
索引描述
索引配置的描述信息。
向量化模型
选择向量化模型,向量化模型是将文本数据转换为数值向量的过程。常用于将文本转换为机器可以处理的形式,以便进行各种任务,如文本分类、情感分析、机器翻译等。
当前向量化模型支持的最大长度为512 token,对应的中文约为512个字,英文与符号约900个字符,请注意分片长度。
长文本截断策略
- 截断模式:如果待向量化分片字段token长度超过向量化模型限制的token总数,则进行截断,取前top k个token。
- 智能模式:如果待向量化分片字段token超过向量化模型限制的token总数,首先利用对话大模型对超长分片进行重写,如果仍然超长则进入截断模式。
- 默认模式:如果待向量化分片字段token长度超过了向量化模型限制的token总数,则创建知识库失败。
切片配置
根据需要勾选如下参数:
- 向量化检索字段:对相应的切片片段进行向量化。
- 文本过滤字段:设置相应的切片片段为过滤字段。
- 检索返回字段:检索返回相应的切片片段。
- 单击“创建数据集和索引配置”,创建的数据集和索引配置显示在“知识数据集”页面的数据集列表中。
更多操作
创建数据集完成后,可根据需要执行如表3所示的操作。
操作 |
步骤 |
---|---|
查看数据集详情 |
在数据集列表中单击数据集名称,在知识数据集详情页面查看数据概况、索引配置、调度历史以及溯源。 |
修改数据集 |
在数据集列表中单击“操作”列的“修改”,支持修改数据集配置。 |
删除数据集 |
|
创建索引配置 |
在数据集列表中单击“操作”列的“创建索引配置”,参考表2进行配置。 |
编辑切片 |
数据集的数据类型为文档时,支持编辑切片。
|
生成新的数据集版本 |
|
修改索引配置 |
|
复制索引配置 |
|
删除索引配置 |
|