基于pdfs/标准文件夹下的标准文件,提取特征信息并建立模型,然后验证I盘下所有PDF文件,将满足标准特征的PDF文件拷贝到"I盘标准"文件夹。
- 智能特征提取: 从标准PDF文件中提取文件名和内容特征
- 机器学习模型: 使用随机森林算法训练标准文档识别模型
- 批量处理: 支持扫描整个硬盘并批量识别标准文档
- 自动分类: 自动识别国家标准、地方标准、行业标准、团体标准等
- 结果统计: 提供详细的预测结果和统计信息
pdfFileProcessing/
├── config.py # 配置文件
├── extractor.py # 特征提取器
├── trainer.py # 模型训练器
├── predictor.py # 预测器
├── main.py # 主程序
├── requirements.txt # 依赖包列表
├── pdfs/
│ └── 标准/ # 标准文件目录
├── model/ # 模型文件目录
└── I盘标准/ # 输出目录
pip install -r requirements.txtpython main.py这将执行完整的处理流程:
- 从
pdfs/标准/目录提取特征 - 训练标准文档识别模型
- 扫描I盘并识别标准文档
- 将标准文档复制到
I盘标准/目录
python main.py --step 1python main.py --step 2python main.py --step 3# 指定目标目录
python main.py --target "D:/Documents"
# 指定输出目录
python main.py --output "./output"
# 组合使用
python main.py --target "D:/Documents" --output "./output"系统能够识别以下类型的标准文档:
- GB: 国家标准 (GB/T, GB)
- DB: 地方标准 (DB)
- NB: 行业标准 (NB/T, NB-)
- T: 团体标准 (T/)
- QGDW: 企业标准 (Q/GDW)
- 标准类型识别
- 标准编号提取
- 年份提取
- 电动汽车相关关键词检测
- 标准相关关键词检测
- 文本长度
- 标准关键词出现次数
- 电动汽车关键词出现次数
- 排除关键词出现次数
- 相关段落提取
- 使用随机森林分类器
- 特征标准化处理
- 交叉验证评估
- 特征重要性分析
系统会在输出目录生成以下文件:
- 标准文档: 识别出的标准PDF文件
- prediction_results.json: 详细预测结果
- standard_files.json: 标准文档列表
- prediction_stats.json: 统计信息
在 config.py 中可以调整以下参数:
- 标准类型定义
- 关键词列表
- 模型训练参数
- 文件处理配置
- 确保
pdfs/标准/目录包含足够的标准文件用于训练 - 目标目录必须存在且包含PDF文件
- 系统需要足够的磁盘空间存储模型和输出文件
- 处理大量文件时可能需要较长时间
- 依赖包缺失: 运行
pip install -r requirements.txt - 目录不存在: 检查
pdfs/标准/目录是否存在 - 权限问题: 确保有读写目标目录的权限
- 内存不足: 处理大文件时可能需要更多内存
系统会输出详细的处理日志,包括:
- 文件扫描进度
- 特征提取状态
- 模型训练过程
- 预测结果统计
系统设计为模块化架构,可以轻松扩展:
- 添加新的标准类型
- 优化特征提取算法
- 使用不同的机器学习模型
- 支持更多文件格式