W3 · 知识点07:Self-Consistency与ReAct提示模式
学习目标:掌握两种高级Prompt技巧,在设备维修系统中实现更可靠的故障诊断和多步骤维修决策。
一、Self-Consistency:多路诊断投票
核心思想:同一个设备故障,让模型用不同的诊断思路分析多次,然后"投票"选出最常见的结论。就像医院里多个专家会诊——如果3个医生都说是同一个病,可信度就高。
故障: "电机运行时有规律的嗡嗡声,每隔3秒一次,电机温度正常, 电流比额定值高10%。" 诊断路径1(从电气角度): - 有规律的声音 → 可能与电源频率有关 - 电流偏高10% → 存在额外负载或电气问题 - 结论:可能是定子绕组匝间短路 诊断路径2(从机械角度): - 有规律嗡嗡声(3秒一次)→ 与转速相关的周期性故障 - 电流偏高 → 机械阻力增加 - 结论:可能是轴承损坏导致偏心运转 诊断路径3(综合角度): - 周期性声音 + 电流偏高 + 温度正常 - 温度正常 → 不太可能是电气问题(电气问题通常伴随升温) - 结论:更可能是机械原因——轴承或联轴器问题 投票: 2/3指向机械原因 → 优先排查轴承和联轴器在Prompt中的实践:
你是一位资深设备维修专家。请对以下故障从3个不同角度进行独立诊断: 角度1:电气系统分析 角度2:机械系统分析 角度3:综合系统分析 每个角度独立推理,不要互相参考。 最后汇总:如果3个角度结论一致,输出该结论;如果不一致,说明分歧点并给出你的最终判断。 故障描述:[维修人员输入的故障现象]二、ReAct:维修工程师的思维模式
ReAct =Reasoning +Acting。这正是一个经验丰富的维修工程师的工作方式:想想该查什么 → 去检查 → 看到结果 → 决定下一步。
故障报告: "2号产线空压机突然停机,控制面板显示E-07报警" Thought 1: E-07报警代码需要查设备手册,我需要知道它代表什么 Action 1: 查询空压机手册中E-07报警代码的含义 Observation 1: E-07 = 排气压力过高保护 Thought 2: 排气压力过高有几种常见原因:排气阀故障、冷却器堵塞、压力传感器异常 Action 2: 检查排气压力传感器的实时读数 Observation 2: 传感器显示1.2MPa(正常范围0.6-0.8MPa) Thought 3: 压力确实偏高。需要判断是真实压力过高还是传感器误报 Action 3: 用机械压力表交叉验证 Observation 3: 机械压力表显示0.75MPa(正常范围) Thought 4: 传感器和机械表读数不一致,说明是传感器故障导致误报触发保护停机 Final Answer: 排气压力传感器故障导致误报,触发E-07保护停机。 维修方案:更换排气压力传感器,校准后恢复运行。ReAct在设备维修系统中的Prompt模板:
你是一位设备维修诊断专家。请按以下格式逐步诊断问题: Thought: [分析当前情况,决定下一步该做什么] Action: [你的操作:query_manual / check_sensor / inspect_component / test_run] Observation: [操作的结果] ... (可以重复多轮) Final Answer: [最终诊断结论和维修方案] 可用操作说明: - query_manual(设备名, 查询内容): 查询设备手册 - check_sensor(传感器名称): 读取传感器当前值 - inspect_component(部件名称): 目视或手动检查部件状态 - test_run(测试条件): 试运行设备观察现象 故障描述:[输入的故障信息]三、在设备维修系统中的选择
Self-Consistency 适合: → 关键设备的故障诊断(需要高可信度) → 安全风险较高的故障判断 → 验证单次诊断结果是否可靠 ReAct 适合: → 需要多步排查的复杂故障 → 后续开发Agent时的核心模式(重要!第二阶段会用到) → 需要查询设备手册、检查传感器等"工具调用"的场景四、动手练习
练习1:Self-Consistency设备诊断
选择3个设备故障案例,用单次诊断和Self-Consistency(3路诊断)对比:
| 故障案例 | 单次诊断结果 | 3路诊断结果 | 一致性 | 最终判断 | |---------|-------------|-------------|--------|---------| | 电机过热 | | | | | | 液压失压 | | | | | | PLC报警 | | | | |练习2:ReAct模拟诊断
用ReAct格式模拟诊断以下故障(假装你有查询工具):
故障: "注塑机加热区温度始终达不到设定值(设定220°C,实际只有180°C), 加热指示灯正常亮起。" 请按Thought → Action → Observation格式,至少进行3轮推理。五、本知识点检验标准
- 理解Self-Consistency"多路诊断投票"的原理
- 能用ReAct格式描述设备故障的多步诊断过程
- 理解ReAct是第二阶段Agent开发的基础(你的维修诊断Agent就用这个模式)