链载Ai

标题: 多文档RAG|一个结构化数据提取工具:Knowledge Table [打印本页]

作者: 链载Ai    时间: 3 小时前
标题: 多文档RAG|一个结构化数据提取工具:Knowledge Table

多文档提取和检索是一项艰巨的任务。将信息以结构化的方式进行映射以便于检索,其实比听起来要复杂得多。构建适用于多个文档的 RAG 系统尤为困难,尤其是当你希望确保 LLMs 返回的答案具有一定的细粒度,而不仅仅是QFS(查询聚焦摘要)任务时。为解决这一问题,找到一个基于表格的多文档提取和图谱创建工具:KnowledgeTable

点关注不迷路

介绍 KnowledgeTable(知识表)

KnowledgeTable(知识表)是一款 WhyHow.AI 开源软件包,旨在简化从非结构化文档中提取和探索结构化数据(图结构)的过程。通过自然语言查询界面实现创建表格图表结构化知识表示。凭借可定制的提取规则精细的格式选项以及在用户界面中显示的数据来源追溯功能,KnowledgeTable能够适应很多应用场景。

KnowledgeTable的目标是为商业用户提供类似电子表格的熟悉界面,同时为开发者提供灵活且高度可配置的后端支持。无论您处理的是几个文件还是上百份文档,都确保了与现有RAG应用无缝集成

为什么选择KnowledgeTable(知识表)?

一个优秀的RAG应用系统需要将非结构化数据转换为表格或图表等结构化格式。WhyHow.AI 开源了用于整理文档内容及元数据的工具:KnowledgeTable。这款工具界面友好,无论是技术人员还是非专业用户都能方便地使用它来探索和管理数据。

作为一款开源项目,KnowledgeTable可以根据实际具体需求进行调整。支持整合自定义模型工作流程设定提取规则,其灵活特性均能促进创新,并满足个性化要求。通过恰当的数据结构化处理,简化了数据提取步骤,帮助用户从非结构化信息中快速获取有价值的信息。

功能特性

产品优势

基础概念

表格

像电子表格一样,表格是一系列存储结构化数据的行和列。每一代表一个文档,而每一则代表通过一个问题提取并格式化的实体

表格的价值体现在几个方面:

文档

每个文档是一个上传至KnowledgeTable中的非结构化数据源(如合同、论文或报告)。当您上传文档时,它会被分割成块,这些块会被向量化并打上元数据标签,然后存储在向量数据库中。

问题

问题是引导提取的核心机制。它定义了您希望从文档中提取哪些数据。

生成表、动作表和知识表是什么?

主要内容

提取规则

对提取内容的控制非常重要。需要了解文档中的某些信息,并希望通过尽可能多地提供上下文来改善提取过程。

目前支持的规则,以及将来会继续增加的规则包括:

随着该软件包的开源,你可以贡献其他类型的提取规则加入到代码库中,或者在自己的系统中运行时,调整最适合你的数据和流程的提取过程。

链式提取

你可以选择链接提取过程,这样前一列产生的值就可以定义并决定后续列的提取过程。例如,首先提取文档中提到的所有疾病,然后在随后的列中映射所需的药物。要在问题字段中引用另一列,只需标记与参考列名匹配的词即可,比如:@diseases。

如果你选择了"文本列表"或"数字列表",则可以将包含多个值的单元格拆分为单个值的多行,这使得链式提取变得更加容易。

审计性和来源引用

在RAG过程中,能够追踪提取的信息回到最初的向量信息块是非常基本的要求。对于每个单元格,可以看到答案来源的信息块。这提供了审计性,并且快速参考可以帮助必要时验证大语言模型输出的正确性。

这也是RAG系统中的一个关键步骤,需要访问底层的数据块来帮助构建最终返回给用户的答案。

应用场景

通过输入问题、规则配置和文档,KnowledgeTable就会根据输入处理数据并返回结构化输出。可能需要调整问题或规则设置以优化提取结果。

可自定义扩展功能

KnowledgeTable构建得非常灵活和可定制,允许您根据工作流程进行扩展:

可选集成

非结构化API

KnowledgeTable提供了与非结构化API的可选集成,以增强文档处理能力。这种集成为多种文档类型的高级解析和提取提供了可能。

要使用非结构化API集成:

  1. 在 Unstructured.io (https://www.unstructured.io)注册获取API密钥
  2. .env文件中设置UNSTRUCTURED_API_KEY环境变量,或使用您的API密钥:
    exportUNSTRUCTURED_API_KEY=your_api_key_here
  3. 安装带有非结构化支持的项目:
    pipinstall.[unstructured]

当设置了UNSTRUCTURED_API_KEY时,KnowledgeTable会自动使用非结构化API进行文档处理。如果没有设置密钥或遇到非结构化API的问题,系统将回退到默认的文档加载器。

注意:使用非结构化API可能会根据在Unstructured.io上的计划产生费用。






欢迎光临 链载Ai (https://www.lianzai.com/) Powered by Discuz! X3.5