# BidVerify **Repository Path**: BugNotFoundX/BidVerify ## Basic Information - **Project Name**: BidVerify - **Description**: 招标文件完整性检查。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-07 - **Last Updated**: 2025-01-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 招标文件完整性检查 ## 项目简介 该项目旨在使用深度学习技术自动检查招标文件的完整性,确保其包含基本内容模块,如招标公告、投标人须知、评标办法、合同条款、技术规格等。 ## 项目结构 ``` BibVerify/ ├─data │ ├─processed │ │ ├─test_dataset │ │ ├─train_dataset │ │ └─val_dataset │ ├─参考文件 │ ├─已标注招标文件(招标公告) │ ├─招投-投标(待标注) │ │ ├─投标文件 │ │ ├─招标文件 │ │ └─招标文件(补充) │ ├─构建知识图谱所需数据 │ └─测试用数据 ├── src/ │ ├── data_preprocessing.py │ ├── train.py │ ├── evaluate.py | ├── utils.py │ ├── inference.py | ├── compare.py | └── file_to_txt.py ├── models/ ├── res/ ├── requirements.txt ├── README.md └── config/ ├── convert.json └── config.yaml ``` ## 实验结果 ### 训练 - Test F1 Score: 0.7543859649122806 ![训练](.\assets\训练.png) ### 推理 - 推理结果在`res`文件夹中 示例: ``` === 乾县项目配套电力送出工程-招标.txt 检查结果 === 包含的模块: 代理机构, 候选人名称, 公告发布的媒介, 其他, 投标人资格要求, 招标人, 招标方式, 招标范围, 财务要求, 资金来源, 项目名称, 项目编号 缺失的模块: 中标候选人名称, 发包模式, 投标人类似业绩时间要求, 投标人类似业绩要求, 监督管理部门, 项目类别, 项目经理类似业绩要求, 项目经理资格要求 模块名称: 招标人 内容: 乾县皖能环保发电有限公司 位置: 单词索引 48 到 59 ---------------------------------------- 模块名称: 代理机构 内容: 安徽省招标集团股份有限公司 位置: 单词索引 67 到 79 ---------------------------------------- 模块名称: 项目名称 内容: 乾县项目配套电力送出工程(乾县农林生物质焚烧发电项目接入系统) 位置: 单词索引 42342 到 42372 ---------------------------------------- 模块名称: 招标人 内容: 乾县皖能环保发电有限公 位置: 单词索引 42489 到 42499 ---------------------------------------- 模块名称: 项目名称 内容: 乾县项目配套电力送出工程( 位置: 单词索引 42553 到 42563 ---------------------------------------- 模块名称: 项目名称 内容: 乾县农林生物质焚烧发电项目接入系统) 位置: 单词索引 42566 到 42583 ---------------------------------------- 模块名称: 项目编号 内容: JG2022-12-0345 位置: 单词索引 42591 到 42605 ---------------------------------------- 模块名称: 招标人 内容: 乾县皖能环保电力有限公司 位置: 单词索引 42613 到 42624 ---------------------------------------- 模块名称: 招标范围 内容: 新建一条送出110kV电力线路,扩建330kV大杨变电站内一个110kV间隔的 位置: 单词索引 42648 到 42689 ---------------------------------------- 模块名称: 招标范围 内容: 工程承包范围内和投运前的与 位置: 单词索引 43023 到 43036 ---------------------------------------- ………………………………………………………………………………………………………… …………………………………………………(略)………………………………………… ………………………………………………………………………………………………………… ---------------------------------------- 模块名称: 项目名称 内容: 高处作业 位置: 单词索引 119935 到 119938 ---------------------------------------- 模块名称: 项目编号 内容: JGJ130-2001 位置: 单词索引 120383 到 120394 ---------------------------------------- 模块名称: 项目名称 内容: 施工机械、机具管 位置: 单词索引 121275 到 121282 ---------------------------------------- 模块名称: 招标人 内容: 承包方项目部、项目监理 位置: 单词索引 121289 到 121299 ---------------------------------------- 模块名称: 项目名称 内容: 易燃、易爆、危险品 位置: 单词索引 122072 到 122080 ---------------------------------------- 模块名称: 项目名称 内容: 易 位置: 单词索引 122105 到 122105 ---------------------------------------- 模块名称: 项目名称 内容: 总 位置: 单词索引 123387 到 123387 ---------------------------------------- 模块名称: 财务要求 内容: 人 位置: 单词索引 127340 到 127340 ---------------------------------------- 模块名称: 项目名称 内容: EPC总承包 位置: 单词索引 128616 到 128622 ---------------------------------------- 模块名称: 项目名称 内容: 工程设备暂 位置: 单词索引 130025 到 130029 ---------------------------------------- ``` ## 安装 1. 克隆仓库: ```bash git clone https://github.com/yourusername/tender_document_checker.git cd tender_document_checker ``` 2. 创建虚拟环境并激活: ```bash python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows ``` 3. 安装依赖: ```bash pip install -r requirements.txt ``` ## 使用 ### 数据预处理 确保原始数据位于 `data/raw/annotated_data.json`。运行数据预处理脚本: ```bash python src/data_preprocessing.py ``` ### 训练模型 运行训练脚本: ```bash python src/train.py ``` (训练时需要科学上网获取模型) ### 推断 使用训练好的模型检查新招标文件的完整性: ```bash python src/inference.py ``` ## 配置 所有配置参数均在 `config/config.yaml` 中进行管理。根据需要修改该文件以调整超参数或其他设置。