做 AI 设计时,你是不是常遇到这种情况:需求听懂了自己,写出来的提示词一跑就偏,改来改去还是抽卡。问题往往不在模型,而在没把自然语言处理那几件事用上——意图拆解、实体槽位、上下文约束、输出格式。这篇从入门视角给你一条能落地的路径:先判断任务属于哪类语言处理,再把需求写成模型能执行的结构,最后用一套清单验收结果。不堆概念,给步骤和排查顺序。
做 AI 设计时,常见的情况是:需求自己听懂了,写出来的提示词一跑就偏,改来改去像在抽卡。问题往往不在模型能力,而在没把自然语言处理里那几件基础事用上——意图拆解、实体槽位、上下文约束、输出格式。这四件事没落实,提示词再长也是在赌。
这篇给入门从业者一条能落地的路径:先判断手上的任务属于哪类语言处理,再把需求写成模型可执行的结构,最后用固定清单验收结果、交付给团队。不堆概念,只给步骤、判断标准和排查顺序,遇到拿不准的数字一律去站内页面核对当时的口径。
先分清你的需求是哪类语言任务
入门最容易犯的错,是把四类语言任务混在一句话里写。分类打标、信息抽取、文本改写、生成扩写,这四类对提示词的要求完全不同:前两类要的是稳定和可解析,后两类要的是样例和边界。混着写时模型会自己挑一个方向满足你,于是每次都挑得不一样。
- 分类打标
- 把一段文本归到有限标签里,重点是判定标准和边界例,输出最好是固定标签
- 信息抽取
- 从文本里拿出指定字段,重点是字段清单、缺值规则和分隔方式
- 文本改写
- 保持意思换表达,重点是给样例、给语气和长度约束
- 生成扩写
- 从要点长出内容,重点是给边界和禁用项,允许一定发散
- 判断顺序:先问输出是固定集合还是自由文本,固定集合多半是分类或抽取
- 再问输入里有没有需要逐字保留的东西,有就是抽取,没有才考虑改写
- 如果一次要模型同时分类、抽取、改写,先拆成两步串行,别指望一条提示词全包
- 拿不准任务属于哪类,可到 /ai-dict/category/application 对照行业落地场景里的常见叫法
- 反例提醒:需要跨文档推理才能定标签的任务,硬当分类做会一直不稳定,应该先做一轮抽取再分类
把需求写成模型能执行的结构
结构比措辞重要。一条能稳定跑的提示词,通常包含四段:角色与目标、输入数据、判定规则、输出格式。规则要写成条件句,比如「当出现多个主体时,只取第一个」,不要写成「请准确提取」这种形容词式要求,形容词对模型没有约束力。
- 列槽位把要提取的字段一个个写出来,标清哪个必填、缺值填什么、多值用什么分隔,写完拿一条真有缺值的输入试一遍
- 写条件句把每条规则改写成「如果…则…」,写完检查两条规则有没有互相冲突,冲突的挑一条优先
- 定输出格式明确是纯 JSON、还是固定前缀加内容,写完用一个脚本解析一次,解析不了的格式等于没定
- 补边界约束字数、语气、禁用词、必须包含的字段,统一写在指令末尾,别散在中间
提示与调参相关的术语如果不熟,先到 /ai-dict/category/tips 把温度、上下文窗口这类词的含义对齐,再回头看自己的指令是不是在用错词。术语用错时,模型会按它自己的理解执行,结果看起来像随机。
跑偏了怎么改:按顺序排查而不是重抽
结果不对就重跑一遍,是最费时间的做法。更有效的做法是固定一个排查顺序,逐层排除。多数跑偏不是模型不行,而是输入没给全、规则互相打架、或者输出格式本身没法被程序解析。
| 现象 | 先查什么 | 再看什么 |
|---|---|---|
| 字段总是缺 | 输入里是否真有这个字段 | 是否把可选字段写成了必填 |
| 标签飘忽不定 | 判定标准是否只有形容词 | 边界例是否给够 |
| 输出格式时好时坏 | 格式约束是否写在末尾 | 是否存在互相冲突的格式要求 |
| 换个模型就崩 | 提示词是否依赖某家模型的表达习惯 | 要不要把规则写死成显式步骤 |
- 建一个固定的小测试集,每次改完提示词用同一批输入跑,比随机试错省时间
- 验收清单:字段齐全、格式可解析、边界输入不崩、同一输入多次跑结果稳定
- 同一提示词在多家模型上差异大,说明它依赖了特定模型的习惯,该把规则写死
- 发现某类输入一直失败,先把它单独拎出来当测试用例,别混在整批里看平均表现
给团队交付:让别人也能复现
一个人跑得通不算跑通,团队里第二个人能复现才算。交付时不要只丢一条提示词,要连规则、样例、测试集一起给,接手的人才能判断自己的改动会不会引入回归。真出线上问题时,也才有依据回溯是哪一版改坏的。
| 交付物 | 里面写什么 | 缺了会怎样 |
|---|---|---|
| 提示词版本 | 这版改了什么、为什么改 | 接手的人只会凭感觉再改一版 |
| 规则说明 | 每条规则背后的判断依据 | 规则被误删,效果悄悄退化 |
| 样例集 | 正例、反例、边界例各若干 | 没法判断新版是变好还是变坏 |
| 测试集 | 固定输入与期望输出 | 每次验收都靠肉眼,标准不统一 |
- 涉及用户文本、内部资料的,先做脱敏再进提示词,注意个人信息边界
- 成本口径按调用量估,不要按字数猜,具体单价到 /official-api 核对你选的那家
- 如果提示词要跨团队复用,把模型相关的参数单独抽出来,别写死在正文里
- 上线前留一版回滚方案,改坏了能退回去
提示词不是一次写对的东西,而是一份能被别人接手、能回滚、能验收的说明书。下一步想先确认手上任务该用哪类模型、成本大概在什么量级,可以先去站内模型资料库和价格页面看当时的数字,再回头定提示词结构。→
常见问题
自然语言处理和提示工程是一回事吗?
不是。自然语言处理是任务类型和处理方法的集合,比如分类、抽取、改写;提示工程是把这些任务翻译成模型能执行的指令。入门阶段不用深挖底层模型原理,但要能判断手里的活属于哪一类语言任务,判断错了,提示词写得再漂亮也跑不准。
有没有一条万能提示词模板?
基本没有。任务类型不同,模板就不同:分类要给判定标准,抽取要给字段清单,改写给样例,生成给边界约束。可以复用的是四段式结构——角色目标、输入、规则、输出格式,而不是具体措辞。套模板前先想清楚这段输出后面谁来用、能不能直接被程序解析。
改了好几版还是不稳定,该怎么办?
先别继续改措辞。按这个顺序查:输入有没有遗漏关键信息;规则之间有没有互相打架;输出格式是不是留了自由发挥空间。多半问题出在规则冲突或格式太松。还不行就把任务拆成两步,先抽取再生成,分步跑通常比一条长指令稳。