关于 Portuguese Legal Document PDF Metadata Extractor
这款 Python 工具用于提取葡萄牙法律 PDF 文档的结构化元数据,重点支持 ECLI 格式。它提供文件夹批处理、字段验证,以及有无参考真值时的置信度评分。
主要功能
- 01表格与坐标提取方式
- 02ECLI 与字段验证
- 03支持参考真值的置信度评分
- 04目录批量处理
- 05带进度提示的命令行界面
适用场景
- 01提取葡萄牙法律 PDF 元数据
- 02批量处理 ECLI 文档
- 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
设置
- 克隆或下载项目文件
- 安装依赖项:
pip install pdfplumber - 确保 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 个被正确识别为空的字段
- 匹配类型:精确匹配、大小写差异、标点差异、部分匹配
🎯 工作原理
模式识别
提取器利用了葡萄牙法律文档中的以下模式:
- 固定相对位置:字段出现在可预测的位置
- 同步字段对:左右列字段同步
- 可预测顺序:不同文档中的字段顺序保持一致
- 表格结构:元数据以结构化表格组织
置信度计算
支持两种置信度计算模式:
- 有基准数据:根据已知正确值计算准确度得分
- 无基准数据:根据提取质量指标进行启发式评分
🛠️ 开发
核心组件
PortugueseLegalPDFExtractor(production_extractor.py)
主要功能:
- 双置信度模式:基于准确度(有基准数据)和基于字段填充情况(无基准数据)
- 多种提取方法:基于表格的提取(主要方法)和基于坐标的提取(备用方法)
- 全面验证:字段验证、ECLI 提取、日期格式化
- 批量处理:处理整个目录并生成详细摘要
- 命令行界面:功能完整且选项灵活的 CLI
- 进度报告:用户友好的状态消息和错误处理
📈 近期改进
2.0 版本增强内容
- 修正置信度计算:通过正确处理空字段,将置信度从 44.4% 提升至 100.0%
- 增强字段分类:清楚区分缺失字段和合理为空的字段
- 单字段置信度:为每个提取的字段单独评分
详细信息请参阅 IMPROVEMENTS_SUMMARY.md。
📄 许可证
本项目按现状提供,仅用于教育和研究目的。
🔗 相关资源
最后更新:2025 年 1 月
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。