工作票安全措施校核详细思维导图
2025-09-16 15:56:33 0 举报
AI智能生成
工作票安全措施校核思维导图是确保在电力系统、工业运维等高危环境中作业安全的重要文档。它采用图形化的方式详细展现所有的安全措施,每个环节都标注了责任者、执行者、监督者的姓名和职责。这份导图通常包含核心内容如作业环境评估、风险评估、具体的安全隔离措施、工作许可人和执行人的沟通确认流程、应急预案、工作后的验证步骤等,这些都是为了保证工作的安全执行和风险控制。文件类型通常采用矢量图形格式,以便在打印或放大查看时保持清晰度。整个思维导图以清晰的逻辑结构展现,配以醒目的颜色区分不同安全措施的紧急程度和优先级,以及附加的修饰语来强化关键步骤的重要性,确保每一位工作人员都能直观准确地理解和遵循安全规程。
作者其他创作
大纲/内容
📋 工作流基本信息
总节点数: 25个核心节点
子工作流: 3个专业子流程
核心功能: 电力工作票安全措施智能校核
🚀 流程入口与控制
开始节点 (start)
输入参数1: generated_safety_measures (生成的安全措施)
输入参数2: original_safety_measures (原始安全措施)
输入参数3: use_type (处理模式选)
1 = 大模型处理路径:参数提取全由大模型完成,近期未迭代
2 = 代码工作流处理路径,现在在用路径。
结束节点 (end)
最终输出: final_result (综合校核结果)
🔍 参数提取核心模块
🔧 罗马数字规范化子工作流
功能: 将错误罗马数字替换为正确写法
调用节点
6.1罗马转化
6.2罗马转化
6.4罗马转化
6.1部分参数提取系统
<应改为检修状态的线路....
<应改为检修状态的线路....
使用大模型进行多个变电站文本分割(文本分割主逻辑,从出现变电站的信息到下一个变电站前面的文本)
🔧 子工作流: 工作票-线路一种票-6.1参数提取-SK
子工作流节点结构
开始 → 数据输入
变电站名称提取(大模型)
代码 → 文本分割处理(三阶段智能分割算法)
操作关键词识别与定位
1. 边界字符检查:确保操作词不是其他词汇的一部分
- 允许的前置字符:标点符号、空白字符、方位词
- 避免误匹配:如"中断开关"中的"断开"
- 允许的前置字符:标点符号、空白字符、方位词
- 避免误匹配:如"中断开关"中的"断开"
2. 优先级排序:按照在文本中的位置排序,确保处理顺序
智能分段算法
处理第一个操作之前的内容(如前缀)保留重要的上下文信息,避免丢失关键信息。
特殊逻辑:保护多设备操作完整性
- 输入:"拉开311;312刀闸,在变电站内悬挂标示牌"
- 错误分割:"拉开311" + ";312刀闸,在变电站内悬挂标示牌"
- 正确分割:"拉开311;312刀闸" + "在变电站内悬挂标示牌"
- 错误分割:"拉开311" + ";312刀闸,在变电站内悬挂标示牌"
- 正确分割:"拉开311;312刀闸" + "在变电站内悬挂标示牌"
处理优化
清理操作文本
移除多余的变电站信息
提取 → 按照操作类型将文本提取成结构化数据
提取每个操作文本段的设备编码和设备类型
规范化设备名称
合并相同设备类型的设备编码集合
设备编码去重输出
{
"operation": "操作类型",
"device_name": "设备名称",
"codes": ["设备编码列表"],
"device_site": "设备位置",
"voltage_level": "电压等级",
"content": "操作内容"
}
"operation": "操作类型",
"device_name": "设备名称",
"codes": ["设备编码列表"],
"device_site": "设备位置",
"voltage_level": "电压等级",
"content": "操作内容"
}
合并→ 如有相同的变电站信息,则进行变电站信息合并去重
结束 → 提取结果输出
{
"safe_measure": "原始安全措施文本",
"station_info": {
"site_name": "德安",
"voltage_level": "110kV",
"area_name": "九江地调",
"type": "变电站",
"content": "德安110kV变电站",
"station_content": "德安110kV变电站"
},
"part_2": {
"content": "断开德共线311、312开关",
"operation": "断开",
"voltage_level": "110kV",
"codes": ["311", "312"],
"device_name": "断路器"
},
# ... 更多操作部分
}
"safe_measure": "原始安全措施文本",
"station_info": {
"site_name": "德安",
"voltage_level": "110kV",
"area_name": "九江地调",
"type": "变电站",
"content": "德安110kV变电站",
"station_content": "德安110kV变电站"
},
"part_2": {
"content": "断开德共线311、312开关",
"operation": "断开",
"voltage_level": "110kV",
"codes": ["311", "312"],
"device_name": "断路器"
},
# ... 更多操作部分
}
双路径调用
原始安措提取
生成安措提取
6.2部分关键词提取系统
<保留临近的带电线路、设备>
<保留临近的带电线路、设备>
提取6.2安关键词
统一文本格式,如"千伏"→"kV"、"一线"→"I线"
安措类型识别 :
- 同杆架设:包含"与同塔架设的"或"同塔架设"
- 多段跨越:包含"塔、"和"跨越"
- 交叉跨越:包含"塔跨越"
- 临近:包含"临近"
- 同杆架设:包含"与同塔架设的"或"同塔架设"
- 多段跨越:包含"塔、"和"跨越"
- 交叉跨越:包含"塔跨越"
- 临近:包含"临近"
关键信息提取:
- 线路名称提取 :识别电压等级+线路名称模式
- 杆塔号提取 :支持多种格式如"07#-12#"、"9#、10#、11#"
- 跨越物/临近物提取:处理括号内容和标点符号
- 线路名称提取 :识别电压等级+线路名称模式
- 杆塔号提取 :支持多种格式如"07#-12#"、"9#、10#、11#"
- 跨越物/临近物提取:处理括号内容和标点符号
6.4部分数据提取系统
<应挂接地线>
<应挂接地线>
电压等级提取:搜索"kv"并向前查找数字
线路名提取:处理支线情况,分离主线和支线
杆塔号提取:优先处理#格式,其次处理塔/杆格式,只提取数字
过滤机制:按线路分组,每线路仅保留最大最小杆塔号
⚡ 校核逻辑核心模块
比较安全措施6.1 - 核心算法
设备操作映射表 OPERATES
断路器: [断开]
隔离开关: [拉开]
小车开关: [拉出]
接地刀闸: [推上]
中性点接地刀闸: [拉开]
提取
递归提取操作对象结构化数据
提取变电站对象
匹配条件: type == '变电站'
变电站映射算法
映射键:站名+电压等级: (site_name, voltage_level.lower())
快速查找和索引管理
匹配相同变电站
未匹配的原始票变电站则标记错误的变电站
未匹配的生成票变电站则标记漏填的变电站
变电站名称规范校验(站名+电压等级+变电站)
操作匹配(相同变电站)
双重循环匹配: 通过操作类型和设备类型进行精确匹配
动态移除: 匹配成功后从未匹配列表中移除
三元组输出: 返回匹配对、未匹配原始、未匹配生成
未匹配原始(归类为多余的编号)
未匹配生成(归类为缺少的编号)
操作比较分析(匹配对)
编号差异分析
集合运算: 使用集合差集计算多出和缺少的编号
缺少的编号
示例:
"110kV某某变电站:需断开1013,1014断路器"
"220kV某某变电站:需拉开2033,2034隔离开关"
"500kV某某变电站:需装设5012,5013接地线"
"110kV某某变电站:需断开1013,1014断路器"
"220kV某某变电站:需拉开2033,2034隔离开关"
"500kV某某变电站:需装设5012,5013接地线"
多出的编号
示例:
"110kV某某变电站:无需断开1011,1012断路器"
"220kV某某变电站:无需拉开2031,2032隔离开关"
"500kV某某变电站:无需装设5011接地线"
"110kV某某变电站:无需断开1011,1012断路器"
"220kV某某变电站:无需拉开2031,2032隔离开关"
"500kV某某变电站:无需装设5011接地线"
-排序输出: 确保结果的可读性
操作标准化分析
根据设备操作术语映射表判断
示例:
"断路器操作术语应该为断开:拉开110kV线路断路器"
"隔离开关操作术语应该为推上:断开220kV母线隔离开关"
"断路器操作术语应该为断开:拉开110kV线路断路器"
"隔离开关操作术语应该为推上:断开220kV母线隔离开关"
输出结果:
{
"original_text": "原始文本内容",
"generate_text": "生成文本内容",
"codes": ["相关设备编号列表"],
"type": 1或2, # 1=多出/错误, 2=缺少/遗漏
"err_content": "具体错误描述文本"
}
"original_text": "原始文本内容",
"generate_text": "生成文本内容",
"codes": ["相关设备编号列表"],
"type": 1或2, # 1=多出/错误, 2=缺少/遗漏
"err_content": "具体错误描述文本"
}
6.2安错校核
错误检查逻辑 :
- 比较线路名称、杆塔号范围、跨越物/临近物是否一致
- 按类型分别检查:同杆架设、交叉跨越、多段跨越、临近
- 比较线路名称、杆塔号范围、跨越物/临近物是否一致
- 按类型分别检查:同杆架设、交叉跨越、多段跨越、临近
漏填检查逻辑 :
- 检查智能生成的安措在原票面中是否有对应项
- 判断两个安措是否匹配
- 漏填错误具有最高优先级
- 检查智能生成的安措在原票面中是否有对应项
- 判断两个安措是否匹配
- 漏填错误具有最高优先级
匹配判断逻辑 :
- 类型必须相同
- 关键字段必须完全一致(线路名称、杆塔号、跨越物等)
- 类型必须相同
- 关键字段必须完全一致(线路名称、杆塔号、跨越物等)
错误处理策略
1. 优先级顺序:漏填 > 错误 > 格式不标准
2. 特殊情况处理:
- 原票面为空:所有智能生成安措标记为漏填
- 智能生成为空:所有原票面安措标记为错误
- 无法解析:标记为"格式不标准"
2. 特殊情况处理:
- 原票面为空:所有智能生成安措标记为漏填
- 智能生成为空:所有原票面安措标记为错误
- 无法解析:标记为"格式不标准"
输出
{
"safe_measure": [{
"original_measure": ["原票面安措文本"],
"generated_measure": ["智能生成安措文本"],
"safety_measure_error": ["错误告警"],
"safety_measure_omitted": ["漏填告警"],
"safety_measure_unstandard": ["格式不标准告警"]
}]
}
"safe_measure": [{
"original_measure": ["原票面安措文本"],
"generated_measure": ["智能生成安措文本"],
"safety_measure_error": ["错误告警"],
"safety_measure_omitted": ["漏填告警"],
"safety_measure_unstandard": ["格式不标准告警"]
}]
}
比较安全措施6.4部分
精确匹配 :杆塔号、电压等级完全相同
模糊匹配:线路名称,相似度阈值0.6则认为同一线路
范围校验 :基于杆塔编号范围的智能匹配
原票安措要包含生成的安措标号范围
- 单条记录处理:
- 先尝试直接匹配杆塔号
- 判断是否在生成数据范围内
- 范围内但不匹配→标记错误
- 范围外→按最近原则匹配并标记错误
- 先尝试直接匹配杆塔号
- 判断是否在生成数据范围内
- 范围内但不匹配→标记错误
- 范围外→按最近原则匹配并标记错误
- 多条记录处理:
- 按杆塔编号排序处理
- 相同逻辑但考虑已验证记录
- 按杆塔编号排序处理
- 相同逻辑但考虑已验证记录
未验证记录处理 :标记错误和遗漏
🔄 结果整合与输出
整合返回值 - 最终整合节点
最终输出结构: final_result
6_1_results
original_measure: 原始安措列表
generated_measure: 生成安措列表
safety_measure_error: 错误项
safety_measure_omitted: 遗漏项
safety_measure_unstandard: 不规范项
6_2_results
safe_measure: 安全关键词校核结果
6_4_results
comparison_result: 6.4部分比较结果

收藏
0 条评论
下一页