TL;DR:不要直接问“帮我写一份方案”。先定义任务、输入、约束、输出格式和验收标准,再用小样本测试。本文以“制造业设备故障记录归纳”为例,给出可复用的 ChatGPT怎么用 流程。测试基线:2026年9月,ChatGPT网页端、Python 3.12。
1. 先决条件与提示词结构
- 准备输入:删除姓名、手机号、客户编号等敏感信息;保留时间、现象、错误码和处理动作。
- 固定六段结构:角色、任务、上下文、约束、输出格式、验收规则。每段只解决一个问题。
- 使用可验证格式:要求输出 JSON、表格或编号清单,禁止“适当”“尽量”等无法检查的词。
角色:你是制造业设备可靠性工程师。
任务:从故障记录中提取根因假设和下一步检查项。
上下文:设备为数控车床;记录可能含口语、重复描述和缺失字段。
约束:
1. 不得把假设写成事实;
2. 每个结论必须引用原文中的证据短语;
3. 缺失信息统一写“未提供”;
4. 不输出维修安全建议以外的危险操作。
输出 JSON:
{
"summary": "不超过50字",
"evidence": [{"quote": "", "meaning": ""}],
"hypotheses": [{"cause": "", "confidence": "high|medium|low"}],
"next_checks": [{"step": 1, "check": "", "pass_criteria": ""}]
}
验收规则:JSON必须可解析;hypotheses至少1项;没有证据时 confidence 必须为 low。
Note: 先让模型复述任务和字段,再提交长文本。复述阶段能提前发现字段冲突,成本低于返工。
2. 两轮对话与本地校验
- 第一轮:规划。输入 1 条记录,要求模型只返回 JSON,不要解释。
- 第二轮:审计。把第一轮结果原样发回,追加:“逐字段检查验收规则,只列出失败项和修正值。”
- 批量前抽样:用正常、缺字段、矛盾描述各 3 条记录测试。不要直接处理 100 条。
python - <<'PY'
import json
sample = '{"summary":"主轴温升异常","evidence":[],"hypotheses":[],"next_checks":[]}'
data = json.loads(sample)
errors = []
if not data["hypotheses"]:
errors.append("hypotheses为空")
if not data["evidence"]:
errors.append("缺少证据")
print(errors or "PASS")
PY
hypotheses为空
缺少证据
输出失败时,不要继续追加“请写得更好”。直接指出失败字段、允许值和一个合格示例。提示词的稳定性来自约束,不来自形容词。
3. 验证、迁移与常见故障
- 验证成功标准:9 条测试样本全部可解析;事实与假设分离率 100%;缺失字段标记准确率不低于 95%。在我的测试中,结构化 JSON 比自由文本少约 40% 的人工返工时间。
- 输出漂移:模型突然增加解释文字时,重复声明“只输出 JSON”,并降低上下文长度。
- 事实幻觉:增加“无证据不得推断”,要求引用原文短语;无法引用则降级为 low。
- 模型迁移:同一模板可用于 ChatGPT、Gemini国内使用场景。查询 Gemini怎么注册 或 Google AI怎么用 时,先确认模型版本、地区和数据权限,再复用相同验收规则。
Warning: 不要把含个人信息、未公开图纸或客户合同直接粘贴到公共对话框。免费官方入口适合小批量验证;批量处理应先做脱敏、权限和日志设计。
References:商都加速器知识库