SuperAPI AI 工具集

extract-document-data

数据与分析

查看项目

更新于 10-25 02:03

技能介绍

用途

Extract Document Data 用于从文档中提取结构化 JSON 数据,并带有逐值溯源(grounding)能力:每个提取出的值都会标注它来自哪里(页码、置信度),而文档中并不清晰存在的值会被报告在 not_found 中,而不是被编造出来。它适合把非结构化文档转换为 JSON 以接入下游系统,尤其适用于“编造的值比缺失的值更糟糕”的场景,例如借贷、会计和合规。

主要能力

  • 逐值溯源:每个值携带 confidence(模型自报的置信度)和 page(来源页码)。
  • 缺失即报告:not_found[] 列出请求但模型找不到的字段,缺失会被如实报告,绝不猜测。
  • 页面统计:pages_read 显示处理了多少页(每个文档有页数限制)。
  • 三种提取模式:
    • 临时字段(Ad-hoc fields):直接告诉 API 你想要哪些字段。
    • 模板(Template):使用内置 schema,包括 payslip、tax_invoice、bank_statement、receipt、contract。
    • 无 schema(Schema-free):省略 fields,让模型提取它找到的内容。
  • 表格按结构保留提取;多页文档逐页处理。

使用方式

  1. 获取文档:URL 或本地文件路径(PDF、PNG、JPEG、DOCX)。
  2. 选择提取模式。临时字段模式示例:
curl -X POST https://www.stipple.sh/v1/extract \
  -F "file=@payslip.pdf" \
  -F 'fields=[{"name":"employer_name"},{"name":"net_pay"},{"name":"pay_date"}]' \
  -H "Authorization: Bearer $STIPPLE_API_KEY"

模板模式通过 template 表单字段传入 payslip、tax_invoice、bank_statement、receipt、contract 之一。

  1. 解读响应。响应示例:
{
  "mode": "schema_free",
  "document_type": "payslip",
  "pages_read": 1,
  "fields": {
    "employer_name": {"value": "Acme Cleaning Pty Ltd", "confidence": 0.95, "page": 1},
    "net_pay": {"value": "2845.10", "confidence": 0.97, "page": 1}
  },
  "not_found": ["ytd_tax"]
}
  1. 如实报告。这是提取,不是验证——值只是文档显示的内容,并不证明其真实性。例如应报告“Employer: Acme Cleaning Pty Ltd (confidence 0.95, page 1)”,以及“ytd_tax: not found in document”,绝不能写成“ytd_tax: 0”或给出猜测。若需要判断“这份文档是否真实”,应先配合 verify-document 技能使用。

输出格式

工资单字段(有据可依,而非猜测)示例:

  Employer          Acme Cleaning Pty Ltd  (confidence 0.95, page 1)
  Employee          J. Citizen             (confidence 0.98, page 1)
  Net pay           2,845.10               (confidence 0.97, page 1)
  Superannuation    268.20                 (confidence 0.93, page 1)

not_found: ytd_tax
(absences are reported, never hallucinated)

适用场景

  • 解析工资单、发票、银行对账单、收据或合同。
  • 将非结构化文档转换为 JSON 供下游系统使用。
  • 任何“编造值比缺失值更糟糕”的提取任务(借贷、会计、合规)。

限制与安全

  • 发票、对账单、工资单和合同通常包含敏感的个人、财务或商业数据。上传到托管第三方之前,应获得明确批准,尽量减少提交内容,并确认当前的保留、驻留、访问和删除条款。
  • 置信度和页码溯源并不能证明提取值正确,也不能证明源文档真实。在付款、借贷、会计、合规或法律行动之前,应对关键数值与原始文档及权威系统进行核对。
  • 保留原始文件和提取响应,以便人工复核者能够复现并纠正有争议的字段。

备注

  • 模型每读取一页消耗 1 个 credit(最少 1 个);适用每周免费额度。
  • 模板:payslip、tax_invoice、bank_statement、receipt、contract——作为 template 表单字段传入。
  • 与 verify-document 配合使用(先运行,用于真实性校验)——来自被篡改文档的提取值仍然是错误的。
  • 可在 https://www.stipple.sh 获取免费 key,用于超出匿名额度的计量。