mcpField
P
Portuguese Legal Document PDF Metadata Extractor

Portuguese Legal Document PDF Metadata Extractor

本地服务
github.com/geek2geeks文件与存储073 周前更新

关于 Portuguese Legal Document PDF Metadata Extractor

这款 Python 工具用于提取葡萄牙法律 PDF 文档的结构化元数据,重点支持 ECLI 格式。它提供文件夹批处理、字段验证,以及有无参考真值时的置信度评分。

主要功能

  1. 01表格与坐标提取方式
  2. 02ECLI 与字段验证
  3. 03支持参考真值的置信度评分
  4. 04目录批量处理
  5. 05带进度提示的命令行界面

适用场景

  1. 01提取葡萄牙法律 PDF 元数据
  2. 02批量处理 ECLI 文档
  3. 03依据参考真值验证提取字段

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

葡萄牙法律文档 PDF 元数据提取器

一款功能强大的 Python 工具,可从葡萄牙法律文档 PDF 中提取结构化元数据,专为欧洲判例标识符(ECLI)格式的文档设计。

🚀 功能

  • 高准确率:置信度得分为 100%,精确匹配率为 96.84%
  • 可用于生产环境:提供两个针对不同使用场景优化的提取器变体
  • 稳健的错误处理:全面的验证与错误恢复
  • 灵活的置信度评分:无论是否有基准数据,均可使用
  • 用户友好界面:清晰的进度报告和详细反馈
  • 字段分类:区分缺失字段和合理为空的字段

📁 项目结构

├── production_extractor.py    # Production-ready extractor with user-friendly interface
├── robust_extractor.py        # Core robust extraction engine
├── run_test1.py              # Test runner for batch processing
├── ground_truth/             # Ground truth data for validation
│   └── ground_truth.json
├── pdfs/                     # Input PDF documents
│   ├── test1/               # Test subset
│   └── *.pdf                # Legal documents
├── IMPROVEMENTS_SUMMARY.md   # Performance improvements documentation
└── README.md                # This file

🔧 安装

前提条件
  • Python 3.8+
  • 所需软件包:
pip install pdfplumber
设置
  1. 克隆或下载项目文件
  2. 安装依赖项:
    pip install pdfplumber
    
  3. 确保 PDF 文件位于 pdfs/ 目录中

📖 使用方法

使用生产级提取器进行基本操作

PortugueseLegalPDFExtractor 类提供了易于使用、可用于生产环境的接口:

from production_extractor import PortugueseLegalPDFExtractor

# Initialize extractor with optional ground truth validation
extractor = PortugueseLegalPDFExtractor(
    ground_truth_path="ground_truth/ground_truth.json",  # Optional
    verbose=True  # Enable progress reporting
)

# Extract metadata from a single PDF
result = extractor.extract_metadata("pdfs/document.pdf")

# Process multiple PDFs in a directory
summary = extractor.extract_batch(
    pdf_directory="pdfs/",
    output_directory="results/"  # Optional - saves individual results
)
命令行界面

生产级提取器包含完整的 CLI:

# Process single file
python production_extractor.py "pdfs/document.pdf" -o "results/"

# Process entire directory with ground truth validation
python production_extractor.py "pdfs/" -g "ground_truth/ground_truth.json" -o "results/"

# Quiet mode (suppress progress messages)
python production_extractor.py "pdfs/" -q

# Force single file processing
python production_extractor.py "pdfs/document.pdf" --single

📊 性能指标

当前性能(改进后)
  • 总体置信度:100.0%
  • 精确匹配率:96.84%(已填充字段中有 153/158 项匹配)
  • 可接受匹配率:100.0%
  • 处理速度:每份文档约 2–3 秒
字段分类
  • 数据字段:14 个包含实际内容的字段
  • 空字段:8 个被正确识别为空的字段
  • 匹配类型:精确匹配、大小写差异、标点差异、部分匹配

🎯 工作原理

模式识别

提取器利用了葡萄牙法律文档中的以下模式:

  1. 固定相对位置:字段出现在可预测的位置
  2. 同步字段对:左右列字段同步
  3. 可预测顺序:不同文档中的字段顺序保持一致
  4. 表格结构:元数据以结构化表格组织
置信度计算

支持两种置信度计算模式:

  1. 有基准数据:根据已知正确值计算准确度得分
  2. 无基准数据:根据提取质量指标进行启发式评分

🛠️ 开发

核心组件
PortugueseLegalPDFExtractor(production_extractor.py)

主要功能:

  • 双置信度模式:基于准确度(有基准数据)和基于字段填充情况(无基准数据)
  • 多种提取方法:基于表格的提取(主要方法)和基于坐标的提取(备用方法)
  • 全面验证:字段验证、ECLI 提取、日期格式化
  • 批量处理:处理整个目录并生成详细摘要
  • 命令行界面:功能完整且选项灵活的 CLI
  • 进度报告:用户友好的状态消息和错误处理

📈 近期改进

2.0 版本增强内容
  1. 修正置信度计算:通过正确处理空字段,将置信度从 44.4% 提升至 100.0%
  2. 增强字段分类:清楚区分缺失字段和合理为空的字段
  3. 单字段置信度:为每个提取的字段单独评分

详细信息请参阅 IMPROVEMENTS_SUMMARY.md。

📄 许可证

本项目按现状提供,仅用于教育和研究目的。

🔗 相关资源


最后更新:2025 年 1 月

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。