---
title: safety
canonical_url: "https://www.modelscope.cn/studios/hanqinjian777/safety"
md_url: "https://www.modelscope.cn/studios/hanqinjian777/safety.md"
repository: hanqinjian777/safety
chinese_name: "危险化学品行业智能工作票生成"
last_updated: 2026-10-10
sdk_type: streamlit
sdk_version: 6.17.3
downloads: 0
stars: 1
---

# safety

> safety - hanqinjian777 在 ModelScope 创建的在线 Demo。智能 JSA · 安全作业票生成系统 把一线班组长的一句口语化描述，转成符合国家标准 GB 30871-2022 的安全分析（JSA）与安全作业票。 适用于危险化学品企业（化工及医药企业）的八类特殊作业：动火、受限空间、盲板抽堵、 高处、吊装、临时用电、动土、断路。重大危险源辨识依据 GB 18218-2018。 解决什么问题 危险化学品企业的特殊作业必须办理作业票才能开工。一线面临三个难题： 1. 不知道该办哪张票…

hanqinjian777/safety 是 ModelScope 魔搭社区上的在线可交互 Demo（创空间），基于 streamlit 6.17.3 构建，中文名为「危险化学品行业智能工作票生成」。

- **Repository**: hanqinjian777/safety
- **SDK**: streamlit
- **SDK version**: 6.17.3
- **Downloads**: 0
- **Stars**: 1
- **Last updated**: 2026-10-10

Source: https://www.modelscope.cn/studios/hanqinjian777/safety

---

# 智能 JSA · 安全作业票生成系统

把一线班组长的一句口语化描述，转成符合**国家标准 GB 30871-2022** 的安全分析（JSA）与安全作业票。

适用于**危险化学品企业**（化工及医药企业）的八类特殊作业：**动火、受限空间、盲板抽堵、
高处、吊装、临时用电、动土、断路**。重大危险源辨识依据 **GB 18218-2018**。

## 解决什么问题

危险化学品企业的特殊作业必须办理作业票才能开工。一线面临三个难题：

1. **不知道该办哪张票** —— 班组长只会说「那个装过柴油的罐子我要钻进去补焊」，
   他不知道这句话同时触发了**受限空间**与**动火**两类作业，
   按 GB 30871-2022 第 4.6 条必须**同时办理两张票**。
2. **不知道该注意什么** —— 标准有几百条技术要求，靠人记不现实。
3. **填票容易漏项** —— 监管处罚案例中，"未填写完工验收情况""票证未完工签字"都是常见违法事实。

本系统把这三步自动化：**口语 → 判定 → 措施匹配 → 待追问清单**。

## 三条设计原则

| 原则 | 说明 |
|---|---|
| **识别双路核对、人工确认** | 规则与模型分别识别；单路命中或模型失败时交由人工裁定。措施正文仍仅来自本地数据库。 |
| **措施只匹配，绝不生成** | 安全措施逐字摘自 GB 30871-2022 附录 A 票面措施表，系统只做匹配与呈现，每条附出处与回查链接。 |
| **现场数据与签字留空** | 气体分析数据、监护人及审批人签字属于人的法定职责，系统结构上不可写入。 |

## 功能

- **作业性质判定**：识别是否涉及动火、受限空间等特殊作业，自动判断"一课多票"场景
- **安全措施匹配**：从票面措施表逐条匹配，原文呈现，附出处与回查链接
- **事实抽取**：从口语描述中提取作业地点、设备状态、原有介质等信息，未提及的标注"未提及"
- **待追问清单**：自动生成开工前必须现场确认的信息（气体检测数据、盲板数量、监护人资质等）
- **数据库总览**：三份标准原文、作业与模板、LEC 方法学、数据库架构、全文检索，5 个分区集中展示

## 知识库

| 来源 | 随包内容 |
|---|---|
| GB 30871-2022《危险化学品企业特殊作业安全规范》 | 8 类作业共 **106 条**票面安全措施、**155 条**条款、**2 个**附录、**39 条**数值要求 |
| GB 18218-2018《危险化学品重大危险源辨识》 | **85 种**危险化学品、**24 个**类别、临界量与重大危险源分级 |
| AQ/T 3034-2022《化工过程安全管理导则》 | **393 条**条款；第 ③ 步 JSA 的 9 个环节 / 18 条正式标准依据 |

- 三份标准共 **571 条**条款、**575 条**章/节条目（含 **20 个**顶层章）；
  条款、措施与工作票模板全部随包提供（`数据/` 下的 JSON / XML / DOCX），
  **可按标准号、条款号和来源位置逐条回查**。
- 数据库构建链带两道强制关卡：**契约校验**（app 要读的字段与每项出票资产是否都在）
  与**版式层验证**（字节自检 + 参照图渲染）。

## 数据和边界

- 大模型（DeepSeek）只参与口语事实抽取与 JSA 文字辅助；
  **国标安全措施只由本地数据库按关键词匹配，程序不会让大模型编造安全措施**。
- 没有配置密钥时网页仍能启动并明确降级：作业识别与 JSA 走规则/模板，
  国标匹配、数据库总览（标准原文 / 作业与模板 / LEC 方法学 / 数据库架构 / 全文检索）
  和 Word 下载照常可用。**不能把降级测试称作大模型验收。**
- **现场检测数值、人员信息和签字始终留空**——属于人的法定职责，系统结构上不写入，
  只产出待现场确认的草案与追问清单。
- 随包数据库的核验范围是项目本地的三份标准原件（GB 30871-2022、GB 18218-2018、
  AQ/T 3034-2022，SHA-256 已登记）。库里的条目带核验状态：**逐条取自标准条款原文**
  或**与本地底本一致**；该核验不等同于官方正式原件全文认证。
- **密钥由平台密文变量注入**：交付包不含 `.env` 或真实 API Key。
  已部署网站由站长配置 `DEEPSEEK_API_KEY`；本地无密钥时自动降级。

## 启动

```bash
python -m pip install -r requirements.txt
python -m streamlit run app.py
```

创空间入口是根目录 `app.py`。资源配置与镜像以部署时魔搭接口返回的可用列表为准。

## 技术栈

Python · Streamlit · DeepSeek API（大模型仅用于事实抽取与文字辅助，不参与判定与措施生成）

## 说明

本系统输出为作业票**草案**。正式作业票须经企业相关责任人现场确认并签字后方可生效。

数据来源：GB 30871-2022、GB 18218-2018、AQ/T 3034-2022（项目本地标准原件，SHA-256 已登记锁定）。
